Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 56 Ответов
  • 17656 Просмотров
*

intcorp

  • Завсегдатай
  • *****
  • 417
  • 12
Спасибо, Smаrt, теперь понял чем дело и все работает)
*

YOzhik

  • Осваиваюсь на форуме
  • ***
  • 75
  • 1
  • я ёжик, я упал в реку
Цитировать
а вернее вносят косяки: во втостепенном языке пропадает форма добавления комментариев

У меня два языка, и в обеих форма пропала.
Только в модуле и видны камменты, а перейдешь- пусто: ни комментариев, ни формы.
Настройки одинаковые совершенно.
Тоже по этому посту все сделал:
Цитировать
Поскольку оф. лица отмолчались, напишу как добавить эти строчки в таблицу mysql - мож еще кому инфа пригодится.

Заходим через phpmyadmin, выбираем нужную таблицу, жмякаем вкладку SQl, в поле вводим сл. текст:

Код:
INSERT  INTO  `jos_jcomments_settings` (
 `name` ,
 `value` ,
 `lang` )
VALUES (  'multilingual_support',  '0',  'ru-RU')

и жмем GO.

Для белорусского языка тоже вводим похожую штуку:

Код:
INSERT  INTO  `jos_jcomments_settings` (
 `name` ,
 `value` ,
 `lang` )
VALUES (  'multilingual_support',  '0',  'be-BY')

З.Ы. Хорошо, что есть добрые люди, которые помогают разобраться в сложных для гуманитариев штукенциях.
- Кто Вы?, спросил Кто-то.
- Я Ежик, я упал в реку, ответил Ежик.
- Тогда садитесь ко мне на спину, я отвезу вас на берег, сказал Кто-то.
- Спасибо, сказал Ежик.
- Не за что!, сказал Кто-то.
*

YOzhik

  • Осваиваюсь на форуме
  • ***
  • 75
  • 1
  • я ёжик, я упал в реку
Цитировать
Спасибо, Smаrt, теперь понял чем дело и все работает)
Что было-то?
- Кто Вы?, спросил Кто-то.
- Я Ежик, я упал в реку, ответил Ежик.
- Тогда садитесь ко мне на спину, я отвезу вас на берег, сказал Кто-то.
- Спасибо, сказал Ежик.
- Не за что!, сказал Кто-то.
*

intcorp

  • Завсегдатай
  • *****
  • 417
  • 12
В настройках самого компонента выбрать другой язык и сохранить для него настройки
*

YOzhik

  • Осваиваюсь на форуме
  • ***
  • 75
  • 1
  • я ёжик, я упал в реку
Прикол. А я посмотрел что настройки для другого языка те же, но "сохранить" не нажимал. Нажал- заработало))))
Всем спасибо!
- Кто Вы?, спросил Кто-то.
- Я Ежик, я упал в реку, ответил Ежик.
- Тогда садитесь ко мне на спину, я отвезу вас на берег, сказал Кто-то.
- Спасибо, сказал Ежик.
- Не за что!, сказал Кто-то.
*

pantela

  • Давно я тут
  • ****
  • 257
  • 1
В каком файле найти код:
Код
.(($mainframe->getCfg( 'multilingual_support' ) == 1)? "\nAND lang = '" . $mainframe->getCfg( 'lang' ). "'" : "")
*

pantela

  • Давно я тут
  • ****
  • 257
  • 1
Очень извините за флуд но несколько раз смотрел код и не нашёл подскажите плз :(
*

ZoomEr

  • Захожу иногда
  • **
  • 16
  • 0
народ плз хелп Намучился до посинения! в каких настройках выбрать другой язык?  JComments 2.2.0.2 + JoomFish 2.2.3
*

userxp

  • Практически профи
  • *******
  • 2054
  • 397
  • Злой и ужасный бармалей
JComments "привязывается" к текущему выбранному языку (или по-умолчанию, или языку, выбранному юзером)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

ZoomEr

  • Захожу иногда
  • **
  • 16
  • 0
1.в phpMyAdmin сделал все как описанно
2.из файла jcomments.class.php строка удалена
3.выбрал русский - в компоненте Jcomments нажал сохранить
4.выбрал Укр - опять же сохранить

-Трабл! где Русский показывает оба языка, где УКР ничего нет.

Может я тупа гдето торможу?
*

ZoomEr

  • Захожу иногда
  • **
  • 16
  • 0
Заработалооо! короче изменить язык в администраторской а Не для сайта... далее по схеме вход в компонент комментариев, и нажать сохранить. Откинутся на кресло, стереть пот со лба и выпить пиво... както так ;)
*

smart

  • Администратор
  • *******
  • 6846
  • 1297
Учитывая тот факт, что в JoomFish 2.2.3 несколько изменилась логика работы и структура таблиц, мне пришлось немного доработать JComments, чтобы он поддерживал эту версию JoomFish. Поэтому, скачайте сейчас обновленный дистрибутив и просто переустановите.
*

pantela

  • Давно я тут
  • ****
  • 257
  • 1
Я при запросе на вывод комментариев и закомментировал строку проверку языка WHERE... Елси чесно не помню в коком файле и кокой код.
Задачой была что бы у всех яз. был бы общий комментарий.
спс.Ув.
*

shainu

  • Осваиваюсь на форуме
  • ***
  • 25
  • 2
  • Кто ищет...тот всегда находит!.. ;)
Уважаемый smart!
Уже давно пользуюсь вашим компонентом и выражаю Вам огромную благодарность за Ваш труд! :D
На данный момент возник следующий вопрос: возможно ли вывести в один список комментариев для разных языков на Joomla 2.5? Раньше на Joomla 1.5 всё выводилось в один список с разных языков как и требуется, а сейчас, после обновления сайта до последней версии я не знаю как реализовать это. Подскажите пожалуйста возможно ли это? И если возможно, то как?  >:(
P.S. Joomla 2.5.4, jcomments v2.3.0, многоязычный сайт реализован при помощи стандартных возможностей.
P.S. Если где-то уже есть ответ на этот вопрос, то скиньте ссылку. Заранее огромное Вам спасибо
*

nichtraucher

  • Новичок
  • *
  • 9
  • 1
Уважаемый smart!
Уже давно пользуюсь вашим компонентом и выражаю Вам огромную благодарность за Ваш труд! :D
На данный момент возник следующий вопрос: возможно ли вывести в один список комментариев для разных языков на Joomla 2.5? Раньше на Joomla 1.5 всё выводилось в один список с разных языков как и требуется, а сейчас, после обновления сайта до последней версии я не знаю как реализовать это. Подскажите пожалуйста возможно ли это? И если возможно, то как?  >:(
P.S. Joomla 2.5.4, jcomments v2.3.0, многоязычный сайт реализован при помощи стандартных возможностей.
P.S. Если где-то уже есть ответ на этот вопрос, то скиньте ссылку. Заранее огромное Вам спасибо
Тоже очень волнует этот вопрос. Спасибо
*

Kesha

  • Осваиваюсь на форуме
  • ***
  • 61
  • 1
  • Миру мир, детям мороженое, женьшинам цветы!
Здравствуйте!
Ответьте пожалуйста если есть возможность.
Из Joomla 1.5 перехожу на Joomla 2.5.
На сайте используется PhocaDownload и Jcomments (оба последней версии). Сайт на двух языках (казахский и русский). Все категории и файлы Phoca и комментарии Jcomments отображаются на обеих языках. Миграцию сделал все как по инструкции. При подключении модуля последних комментариев (JComments Latest) и переходе по ней к комментариям появляется ошибка.
Пробовал делать в следующих вариантах:
1.  В начале, каждому каталогу Phoca на обеих языках создал отдельные (не зависимые друг от друга, отображающиеся только на своих языках) меню.
В Jcomments на каждый язык сделал настроики по умолчанию.
Выплнил запрос как показал Smart
INSERT INTO `хххх_jcomments_settings` VALUES ('', 'ru-RU', 'multilingual_support', '0');
INSERT INTO `хххх_jcomments_settings` VALUES ('', 'kz-KZ', 'multilingual_support', '0');
После этого все комментарии начали показываться на обеих языках.
Но при переходе к ним через JComments Latest ссылки оказались не такими как например открываеш сам файл PhocaDownload через меню. И breadcrumbs показывал что категория файла как бы подкатегория другого. Хотя все категории расположени в корне и не имеют подкатегории. Например, когда переходишь в комментарии файла из категории "Химия", то путь был примерно таким "сайт/язык/математика/химия/файл". Все другие категории выглядели как бы подкатегориями математики. Наверное потому что у категории "Математика" ID = 1.
 2. Во втором варианте сделал так. Создал меню с параметрами язык = все. В нем для каждой категории PhocaDownload сделал меню с параметрами язык = все. Модуль меню не отобразил на сайте.
 Для каждого языка создал свое меню где каждую категорию PhocaDownload открываю через "Псевдоним пункта меню" из списка общего меню (алиасы остовлял пустыми, но там прописывались дата+...). После этого при переходе через JComments Latest появляется ошибка 500. Путь на комментарии файла из категории физики такой "http://сайт/ru/2012-12-15-06-52-17/file/578-madina-praktikum".  Здесь "2012-12-15-06-52-17" - это алиас меню для категории физика созданный как "Псевдоним пункта меню".
 
После каждого изменении прочищал кеш и делал обновление кеша в JComments.
Может кто знает что не так я делаю. Помогите пожалуйста.
Сайт ustaz.kz
« Последнее редактирование: 15.12.2012, 17:24:21 от Kesha »
*

Eholov

  • Осваиваюсь на форуме
  • ***
  • 153
  • 13
Отключение разделения комментариев по языкам в JComments 2.1.x.x и выше

Добавить в таблицу jos_jcomments_settings дополнительный параметр следующим образом:

1. Поле name - multilingual_support
2. Поле value - 0
3. Поле lang - код языка, например, ru-RU (для J1.5) или russian (для J1.0)

Т.е., если у вас на сайте 2 языка: русский и английский, и если мы добавим одну запись (только для русского языка), то на русской версии сайта, будут видны и русские, и английские комментарии (потому как мы тут отключили разделение по языкам), а вот на английской версии сайта будут видны только английские.

Если же необходимо выключить разделение на языки для всех, используемых на сайте, языков, то необходимо добавить данный параметр для каждого из кодов языков


Отключение разделения комментариев по языкам в JComments 2.0.x.x

Требуется ручная правка кода компонента - надо удалить вот такие фрагменты кода:

Код: php
.(($mainframe->getCfg( 'multilingual_support' ) == 1)? "\nAND lang = '" . $mainframe->getCfg( 'lang' ). "'" : "")

Данный код и осуществляет фильтрацию языка при отображении комментариев...

Спасибо за очень удобный компонент. Скажите, интересует вопрос показа всех комментариев для разных языков в одном списке в версии 3. Добавление строк в таблицу вообще отключает компонент. Ни отзывов ни формы не видно. и в версии 3.0.0 нет такого кода, который нужно вырезать. подскажите как решить данную задачу в версии 3.0.0
*

olkolon

  • Захожу иногда
  • **
  • 11
  • 1
  • Joomla 3.6.5
Обновил  JComments до 3.0.5. Как было предложено на этом форуме зашел в настройки и выбирал по очереди языки и нажимал сохранить каждый раз. После этого формы появились во всех 3 языках, а были только в русском. Использую Falang 1.4.0. Но в один список комментарии не выводятся ни на странице сайта ни в модуле.
*

kurz

  • Осваиваюсь на форуме
  • ***
  • 87
  • 0
А все-таки для JComments 3.0.5 есть какое-то решение, как объединить комментарии на разных языках?

Помню мучались-мучались с одной из старых версий JComments, вставляли код из этой статьи. Потом, с выходом новых версий проблема отпала. Слава богу! И вот опять, те же грабли. На сайте украинцы и русские прекрасно читали комментарии друг друга. Обновились, и половины комментариев не видно. В украинском варианте - одни комментарии, в русском - другие. А люди-то друг другу отвечали. Теперь этих ответов не найдешь.

Зачем это сделано - непонятно! Как все-таки объединить комментарии? 
Бывало и лучше!
*

sheru

  • Захожу иногда
  • **
  • 10
  • 0
Вопрос остался открытым. Так как все таки в версии 3 сделать чтобы одни и теже комментарии отображались во всех языках?
*

kurz

  • Осваиваюсь на форуме
  • ***
  • 87
  • 0
В версии 3.0.5 все-таки помогло вот это:

В базе данных сделать такой запрос

Код
INSERT INTO `jos_jcomments_settings` (`lang`, `name`, `value`)
SELECT DISTINCT lang_code, 'multilingual_support', 0
FROM `jos_languages`;

Естественно, вместо jos вставляем свой суффикс. У меня все получилось!
Бывало и лучше!
*

sheru

  • Захожу иногда
  • **
  • 10
  • 0
Спасибо. Я уже понял это. Увидел эти старые вопросы, которые были без ответов, подумал что решения нет и сам спросил еще раз. А потом все-таки решил попробовать этот способ, предложенный для версии 2.1.x.x и все получилось.
*

rxbt

  • Новичок
  • *
  • 6
  • 0
Народ спасай. Запросы в базу сделал, база приняла. Но никакой реакции, jcomments разделяет комментарии.
Пользую J 3.4.5   + JC 3.0.5 Мульти настроена штатными средствами.
Как JC понимает что статья одинаковая, но на другом языке? По связям статей?

Cайт cpap.in.ua
*

NEAndrey

  • Новичок
  • *
  • 4
  • 0
таблица xxx_jcomments_settings
ru-RU    multilingual_support     0
uk-UA    multilingual_support     0
Joomla 3.4.8  jcomments 3.0.5
не помогает ...
*

NEAndrey

  • Новичок
  • *
  • 4
  • 0
Цитировать
Отключение разделения комментариев по языкам в JComments 2.1.x.x и выше
Добавить в таблицу jos_jcomments_settings дополнительный параметр следующим образом:
1. Поле name - multilingual_support
2. Поле value - 0
3. Поле lang - код языка, например, ru-RU (для J1.5) или russian (для J1.0)
Т.е., если у вас на сайте 2 языка: русский и английский, и если мы добавим одну запись (только для русского языка), то на русской версии сайта, будут видны и русские, и английские комментарии (потому как мы тут отключили разделение по языкам), а вот на английской версии сайта будут видны только английские.
Если же необходимо выключить разделение на языки для всех, используемых на сайте, языков, то необходимо добавить данный параметр для каждого из кодов языков
Отключение разделения комментариев по языкам в JComments 2.0.x.x
Требуется ручная правка кода компонента - надо удалить вот такие фрагменты кода:
Код
(($mainframe->getCfg( 'multilingual_support' ) == 1)? "\nAND lang = '" . $mainframe->getCfg( 'lang' ). "'" : "")
Данный код и осуществляет фильтрацию языка при отображении комментариев...

Понимается что строчку нужно удалить только для JComments 2.0.x.x и без добавления полей в таблицу _jcomments_settings
это нужно для JComments 2.1.x.x и выше

Кто знает что нужно изменить для JComments 3.0.5 чтоб обьеденить комментарии на разных языках ?

запрос: INSERT INTO `xxx_jcomments_settings` (`lang`, `name`, `value`)
SELECT DISTINCT lang_code, 'multilingual_support', 0
FROM `jos_languages`;
выполняется - создаются три новых поля в таблице xxx_jcomments_settings
но как ето должно работать? помогите кто-нибудь!
Или может уже никто с jcomments не заморачивается?
« Последнее редактирование: 17.02.2016, 19:42:32 от NEAndrey »
*

l1ght01

  • Новичок
  • *
  • 1
  • 0
Использую
Joomla! 2.5.28 Stable
JComments 3.0.5 [01/08/2014]
PHP 5.2.17
Apache
БД -    5.0.87.d10-ourdelta-log

Поставил jcomments, двуязычие реализовано на сайте стандартными компонентами.
Пробую сделать запрос в БД: INSERT INTO `xxx_jcomments_settings` (`lang`, `name`, `value`)
SELECT DISTINCT lang_code, 'multilingual_support', 0
FROM `jos_languages`;

Выдает ошибку "#1062 - Duplicate entry 'en-GB-multilingual_support' for key 1"
Соответственно меняю INSERT на REPLACE, в результате получаю

"Затронуто 6 строк. ( запрос занял 0.0006 сек. )
REPLACE INTO `x6drv_jcomments_settings` ( `lang` , `name` , `value` )
SELECT DISTINCT lang_code, 'multilingual_support', 0
FROM `x6drv_languages` "

Пересохраняю настройки модуля, но результата никакого. Может я что-то не так делаю? подскажите кто уже разбирался с этим вопросом.
*

endspiel

  • Новичок
  • *
  • 1
  • 0
Разобрался, как сделать единый список комментариев для связанных статей на разных языках в JComments 3.0.5 при использовании встроенной мультиязычности Joomla 3. Может кому-то пригодиться.

Надо внести изменения в файл \components\com_jcomments\models\jcomments.php, чтобы выбирались комментарии не только к статье, которую мы просматриваем, но и к связанным с ней статьям на других языках.
Правки вносятся в функции _getCommentsQuery и _getCommentsCountQuery

1. В функции _getCommentsQuery найти строчку
Код
$filter = @$options['filter'];

и после нее вставить код:
Код
$assoc = JLanguageAssociations::isEnabled();
if ($assoc and $object_group == 'com_content') {
$associations = JLanguageAssociations::getAssociations('com_content', '#__content', 'com_content.item', $object_id);
$assoc_ids = array();
if (!empty($object_id)) {
$assoc_ids[] = $object_id;
}
       foreach ($associations as $association) {
$arr = explode(':',$association->id);
$assoc_ids[] = $arr[0];
}
$assoc_ids = implode(",",$assoc_ids);
}

2. Затем в этой же функции чуть ниже после строчки
Код
$where = array();
найти код
Код
if (!empty($object_id)) {
$where[] = "c.object_id = " . $object_id;
}

и заменить его на
Код
if (!empty($assoc_ids)) {
$where[] = "c.object_id in (" . $assoc_ids . ")";
} else if (!empty($object_id)) {
$where[] = "c.object_id = " . $object_id;
}

3. В функции _getCommentsCountQuery сделать то же самое

4. Затем добавить строчки в базе данных:

Добавить в таблицу jos_jcomments_settings дополнительный параметр следующим образом:

1. Поле name - multilingual_support
2. Поле value - 0
3. Поле lang - код языка, например, ru-RU (для J1.5) или russian (для J1.0)

Т.е., если у вас на сайте 2 языка: русский и английский, и если мы добавим одну запись (только для русского языка), то на русской версии сайта, будут видны и русские, и английские комментарии (потому как мы тут отключили разделение по языкам), а вот на английской версии сайта будут видны только английские.

Если же необходимо выключить разделение на языки для всех, используемых на сайте, языков, то необходимо добавить данный параметр для каждого из кодов языков