LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
20.05.2013, 11:08:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 2.5 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] JComments 2.0.0 и Groupjive 1.6 - проблема  (Прочитано 4685 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ZHart
Joostina
*****

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

Пол: Мужской
Сообщений: 314



« : 17.11.2008, 20:09:02 »

После установки JComments 2.0.0 появилась проблема с Groupjive 1.6.
Проблема заключается в том, что вместо значений переменных, подгружаемых из языкового файла russian.php, на страницах сайта (на фронте) отображаются имена этих переменных. То есть, например, вместо надписи "Посетите эти группы, создайте собственную." вижу надпись "GJ_SIMPLE_DESCR", вместо надписи "Группы по категориям" - вижу надпись "GJ_GROUP_CATEGORY" и т.д. - и это все прямо на фронте!
Начал разбираться подробней - выяснилось, что проблема вызвана мамботом "System - JComments" - после его отключения проблема исчезла.
Почему происходит такая кака и как с ней справиться?

И еще один вопрос - по поводу интеграции JComments и Groupjive.
Плагин для JComments com_groupjive.plugin.php я смотрю присутствует в сборке изначально, за него не спрашиваю.
А вот изменения в Groupjive с файлом groupjive.html.php, приведенные в этом сообщении, все еще нужно делать?

Заранее спасибо за помощь  Smiley
« Последнее редактирование: 18.11.2008, 12:19:29 от smart » Записан
smart
Администратор
*******

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

Пол: Мужской
Сообщений: 7571


снова дома...


« Ответ #1 : 18.11.2008, 11:55:50 »

Так, суть проблемы я нашел, править в JComments пока ничего не буду - потому как не уверен, что нужно, но временное решение опубликую.

Открываем файл /includes/patTemplate/patTemplate/Function/Translate.php и заменяем код:

Код
if(class_exists('JText')) {
 
if(count($params) > 0 && key_exists('key',$params)) {
$text = JText::_($params['key']);
} else {
$text = JText::_($content);
}
} else {
if(defined($content)) {
$text = constant($content);
} else {
$text = $content;
}
}

на

Код
if(class_exists('JText')&&!defined('JOOMLATUNE_LANGUAGE')) {
 
if(count($params) > 0 && key_exists('key',$params)) {
$text = JText::_($params['key']);
} else {
$text = JText::_($content);
}
} else {
if(defined($content)) {
$text = constant($content);
} else {
$text = $content;
}
}

Хочу обратить внимание - данная модификация актуальна только для Joostina. Но возможно будет работать и на Joomla 1.0. Для Joomla 1.5 данная модификация не нужна - там и так все должно стабильно работать...
Записан
PaLyCH
Живу я здесь
******

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

Пол: Мужской
Сообщений: 1070


Архитектор сайтов


« Ответ #2 : 18.11.2008, 12:07:11 »

Сереж. Супер. Заработало. +1
Записан
ZHart
Joostina
*****

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

Пол: Мужской
Сообщений: 314



« Ответ #3 : 18.11.2008, 12:13:54 »

Сереж. Супер. Заработало. +1

Присоединяюсь Azn
Записан
Sulpher
Support Team
*****

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

Пол: Мужской
Сообщений: 1489


Миграция на Joomla 2.5 / 3.0


« Ответ #4 : 24.02.2009, 19:18:31 »

Сенкс! +1
Записан
boston
Joostina
*****

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

Пол: Мужской
Сообщений: 566



« Ответ #5 : 02.03.2009, 14:16:12 »

smart, с чем связана такая ошибка?
Записан
smart
Администратор
*******

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

Пол: Мужской
Сообщений: 7571


снова дома...


« Ответ #6 : 02.03.2009, 14:32:21 »

smart, с чем связана такая ошибка?
ну с тем, что в JComments есть проверка, если класс JText не объявлен - он объявляется, если объявлен - используется имеющийся, это позволяет в Joomla 1.5 использовать родной механизм локализации.

А в Joomla 1.0 (точнее в старых функциях локализации: /includes/patTemplate/patTemplate/Function/Translate.php) есть небольшой кусок кода, который не до конца корректен (с моей точки зрения). Т.е. если класс JText объявлен - они используют его для локализации, если нет - используют константы.

Вот и получается, что JComments объявляет класс JText, а локализаций в формате ini для Groupjive нет, и они не отображатся. Поэтому как самое простое решение - нужно добавить одну доп. проверку.
Записан
str13
Осваиваюсь на форуме
***

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

Сообщений: 85


« Ответ #7 : 17.08.2009, 19:24:55 »

У меня ничего не изменилось: joоstina, JComments, groupjive 1.8b (eng)... Не работает и это (http://www.joomlatune.ru/jcomments-groupjive.html), просто не найду такой строчки. Smart,  пожалуйста.
Записан
DK-Scorp
Давно я тут
****

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

Пол: Мужской
Сообщений: 219


Всегда готов! К чему только....? ХЗ.....


« Ответ #8 : 21.08.2009, 22:22:29 »

Аалогично, решение не помогло Sad
Записан
Rojas
Осваиваюсь на форуме
***

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

Сообщений: 41


« Ответ #9 : 27.08.2009, 14:18:41 »

Решение работает, только поменять вышеуказанное нужно в файле
/components/com_groupjive/gjPatTemplate/Function/Translate.php
Записан
str13
Осваиваюсь на форуме
***

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

Сообщений: 85


« Ответ #10 : 27.08.2009, 15:49:12 »

А так работает, спасибо! +1
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.18 | 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