Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1159 Просмотров
*

kurz

  • Захожу иногда
  • 105
  • 1 / 0
Отключила разделение комментариев по языкам в JComments 3.0.5, Joomla! 3.4.4.
Воспользовалась для этого инструкцией smartа http://joomlaforum.ru/index.php/topic,40777.msg447672.html#msg447672

Разделения по языкам действительно теперь нет, но все страницы с комментариями теперь грузятся очень долго, протестировала время загрузки, оказалось 18.50s. Языки реализуются через Falang Version V2.1.0.

Прекрасный компонент JComments, спасибо огромное разработчику. Пользуюсь им уже 5 лет. Обычно проблем не возникает, я вообще считаю JComments лучшим компонентом. Думаю, что это я где-то ошиблась. Просто не могу найти причину. Подскажите на что обратить внимание, из-за чего  это происходит.
*

kurz

  • Захожу иногда
  • 105
  • 1 / 0
Re: Очень долго грузятся комментарии
« Ответ #1 : 21.10.2015, 23:29:56 »
Оказывается все дело в модуле JComments Latest 3.0.4. Без модуля все прекрасно грузится. Что теперь делать, дорогие товарищи? Что там может быть?
Без разделения по языкам грузится нормально, с разделением - не просто долго, а очень долго. Что может мешать загрузке? Откликнитесь, специалисты.
« Последнее редактирование: 22.10.2015, 18:52:24 от kurz »
*

kurz

  • Захожу иногда
  • 105
  • 1 / 0
В модуле JComments Latest. в файле helper.php закомментировала код
Код
$where[] = 'c.lang = ' . $db->Quote(JCommentsMultilingual::getLanguage());
и удалила из
Код
JOIN #__jcomments_objects AS o ON c.object_id = o.object_id AND c.object_group = o.object_group AND c.lang = o.lang
Код
 AND c.lang = o.lang

Грузится быстро, но комментарии двоят, так как языка два.

Подскажите, что еще нужно сделать.
*

kurz

  • Захожу иногда
  • 105
  • 1 / 0
Re: Очень долго грузятся комментарии
« Ответ #3 : 22.04.2016, 17:06:05 »
Вопрос решен следующим образом.

В модуле JComments Latest. в файле helper.php в районе 127 строки находим
Код: php
$query = "SELECT c.id, c.userid, c.comment, c.title, c.name, c.username, c.email, c.date, c.object_id, c.object_group, '' as avatar"
. ", o.title AS object_title, o.link AS object_link, o.access AS object_access, o.userid AS object_owner"
. " FROM #__jcomments AS c"
. " JOIN #__jcomments_objects AS o ON c.object_id = o.object_id AND c.object_group = o.object_group AND c.lang = o.lang"
. (count($joins)? ' ' . implode(' ', $joins) : '')
. (count($where)? ' WHERE  ' . implode(' AND ', $where) : '')
. " ORDER BY " . $orderBy
;

и меняем его на

Код: php
$tag4 = JFactory::getLanguage()->getTag();
                if ($tag4 == 'ru-RU') {
                    $lang4 = 'ru-RU';
                    }
                else {
                    $lang4 = 'uk-UA';
                    }

$query = "SELECT c.id, c.userid, c.comment, c.title, c.name, c.username, c.email, c.date, c.object_id, c.object_group, '' as avatar"
. ", o.title AS object_title, o.link AS object_link, o.access AS object_access, o.userid AS object_owner"
. " FROM #__jcomments AS c"
. " JOIN #__jcomments_objects AS o ON c.object_id = o.object_id AND c.object_group = o.object_group AND o.lang = '$lang4'"
. (count($joins)? ' ' . implode(' ', $joins) : '')
. (count($where)? ' WHERE  ' . implode(' AND ', $where) : '')
. " ORDER BY " . $orderBy
;

Больше ничего делать не надо.

Если кто-то закомментировал
Код: php
$where[] = 'c.lang = ' . $db->Quote(JCommentsMultilingual::getLanguage());
раскомментируйте обратно.
« Последнее редактирование: 22.04.2016, 17:09:14 от kurz »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться