Форум русской поддержки Joomla!® CMS
10.12.2016, 16:51:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Очень долго грузятся комментарии

 (Прочитано 383 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kurz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 86



« : 21.10.2015, 23:52:33 »

Отключила разделение комментариев по языкам в 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
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 86



« Ответ #1 : 22.10.2015, 00:29:56 »

Оказывается все дело в модуле JComments Latest 3.0.4. Без модуля все прекрасно грузится. Что теперь делать, дорогие товарищи? Что там может быть?
Без разделения по языкам грузится нормально, с разделением - не просто долго, а очень долго. Что может мешать загрузке? Откликнитесь, специалисты.
« Последнее редактирование: 22.10.2015, 19:52:24 от kurz » Записан
kurz
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 86



« Ответ #2 : 22.10.2015, 23:01:32 »

В модуле 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
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 86



« Ответ #3 : 22.04.2016, 18:06:05 »

Вопрос решен следующим образом.

В модуле JComments Latest. в файле helper.php в районе 127 строки находим
Код
$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
;
 

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

Код
$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
;
 

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

Если кто-то закомментировал
Код
$where[] = 'c.lang = ' . $db->Quote(JCommentsMultilingual::getLanguage());
раскомментируйте обратно.
« Последнее редактирование: 22.04.2016, 18:09:14 от kurz » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet