|
lsk
|
 |
« : 02.05.2010, 14:20:53 » |
|
Встреча состоялась. Вчера. Обновил Ubuntu до 10.04. Картина маслом. Joomla работает неправильно. Не отображается контент (статьи, контакты...) - белое поле. Дружище AdsManager удивил - работает как часы, будто ничего и не было. Братцы, что делать? Подскажите решение по адаптации под php 5.3. Перевод на J1.5 не обсуждается.
|
|
|
|
|
Записан
|
|
|
|
|
lsk
|
 |
« Ответ #1 : 02.05.2010, 23:31:44 » |
|
Проблема актуальна.
|
|
|
|
|
Записан
|
|
|
|
|
lsk
|
 |
« Ответ #2 : 04.05.2010, 13:49:27 » |
|
Есть действующие сайты на Joomla 1.0?
|
|
|
|
|
Записан
|
|
|
|
dimsa
Давно я тут
  
Репутация: +32/-0
Offline
Пол: 
Сообщений: 215
|
 |
« Ответ #3 : 04.05.2010, 14:35:09 » |
|
Да уже вроде писалось по этому поводу, что поддержка Joomla 1.0 прекращена. И соответственно никто не будет поддерживать mysql 5.3.1. для данной системы. Выход в данном случае один, откатиться на более старую версию mysql.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #4 : 04.05.2010, 14:43:50 » |
|
Ну выход тут только один - включать максимальную детализацию лога ошибок сервера и пошагово их исправлять, от разработчиков никаких патчей для линейки 1.0 точно не будет. Можно попробовать еще погуглить, в свое время для 1.5 патчи быстро появились в инете (задолго до выхода 1.5.14).
|
|
|
|
|
Записан
|
|
|
|
|
softer
Гость
|
 |
« Ответ #5 : 22.05.2010, 02:39:43 » |
|
Добавьте в configuration.php такой код: error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); date_default_timezone_set('Europe/Moscow'); И в файле /includes/Cache/Lite/Function.php замените строку №92 $result = call_user_func_array(array($class, $method), $arguments); на $result = call_user_func_array(array($class, $method), &$arguments); и строку 100: $result = call_user_func_array($target, $arguments); на $result = call_user_func_array($target, &$arguments); Еще один патч файла includes/joomla.php : $params =& new mosParameters( $my->params, $file, 'component' ); на $params = new mosParameters( $my->params, $file, 'component' ); Источник - http://www.redsoft.ru/it/articles/37-joomla-hacks-n-tricks/2337-joomla-10-php-53
|
|
|
|
|
Записан
|
|
|
|
|
nick71
|
 |
« Ответ #6 : 07.03.2012, 09:12:44 » |
|
агромаднейшее спасибо тебе, softer, а также источнику Редсофт:) На хостинге обновили РНР до 5.3 и все сайты сделанные когда-то на Joomla 1.0.хх послетали. После указанных выше инъекций все заработало, клиенты даже не успели заметить. Думаю при дефиците заказчиков включить отображение ошибок и раскрутить их на перевод сайтов на Дж 2.5.1:) Кстати от себя добавлю пару нюансов, хоть я и не программист, но при правке вышеуказанных файлов выявил что: 1. в конфиг файле не всегда обязательно вставлять error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); date_default_timezone_set('Europe/Moscow'); этот код на нескольких сайтах вылез в фронтенде почему-то (но не во всех). 2. в нем же сразу меняйте $mosConfig_error_reporting = '-1'; на $mosConfig_error_reporting = '0'; Это в общих установках отключаются сообщения об ошибках, из админки они не всегда отключаются.
|
|
|
|
|
Записан
|
|
|
|
yevrowl
Давно я тут
  
Репутация: +7/-0
Offline
Пол: 
Сообщений: 247
|
 |
« Ответ #7 : 20.03.2012, 13:38:45 » |
|
Создал устанавливаемый на современные конфигурации серверов набор изменённых файлов локализованной на русский язык последней (1.0.15) версии Joomla первой линейки с поддержкой кириллицы и прилагаю вложением. База данных SQL также изменена (Type=MyISAM -> Engine=MyISAM) для совместимости. Локальная конфигурация php.ini (.user.ini) входит в приложенный архив.
|
|
|
|
« Последнее редактирование: 20.03.2012, 15:04:39 от yevrowl »
|
Записан
|
|
|
|
|
|
Nick_mad
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 96
|
 |
« Ответ #9 : 28.03.2012, 17:07:30 » |
|
После обновлением этим патчем в админке не везде, но есть знаки вопросов. Напр в настройках модуля. подскажите где это можно подправить
|
|
|
|
|
Записан
|
|
|
|
|
|
yevrowl
Давно я тут
  
Репутация: +7/-0
Offline
Пол: 
Сообщений: 247
|
 |
« Ответ #11 : 03.04.2012, 13:01:32 » |
|
Опытным путём выяснил что кодировка спрятана в /includes/domit/xml_domit_lite_parser.php, вот только любое изменение с iso-8859-1 (строка 1740) ведёт к исчезновению шрифта вовсе. Что дальше придумать для решения проблемы, пока не в курсе...
|
|
|
|
|
Записан
|
|
|
|
mo0f
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #12 : 03.04.2012, 19:14:31 » |
|
yevrowl - СПАСИБО БОЛЬШОЕ !
Спас !
|
|
|
|
|
Записан
|
|
|
|
mo0f
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #13 : 03.04.2012, 19:20:18 » |
|
Осталось решить, что делать со "знаками вопроса" !
|
|
|
|
|
Записан
|
|
|
|
|
era
|
 |
« Ответ #14 : 03.04.2012, 19:24:00 » |
|
Осталось решить, что делать со "знаками вопроса" !
посмотрите файлы database.php из Joomla 1.0 Lavra Edition. Там 2 строчки при подключении, на сколько помню, были добавлены, устанавливающие локаль и кодировку.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #15 : 04.04.2012, 10:47:41 » |
|
Там не 2, а 4. В /includes/database.php перед строчкой: $this->_table_prefix = $table_prefix; добавьте : $this->_cursor = mysql_query( "set session character_set_server=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_database=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_connection=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_results=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_client=cp1251;", $this->_resource );
|
|
|
|
|
Записан
|
|
|
|
Nick_mad
Осваиваюсь на форуме
 
Репутация: +6/-0
Offline
Пол: 
Сообщений: 96
|
 |
« Ответ #16 : 04.04.2012, 12:11:46 » |
|
Толи лыжи не едут толи я... файл /includes/database.php патчем не заменялся и остался без изменений. if (file_exists('../configuration.php') OR file_exists('configuration.php')) { if (file_exists('../configuration.php') OR file_exists('configuration.php')) { if (version_compare(mysql_get_server_info(), '4.1', '<')? '0' : '1') { $this->_cursor = mysql_query( "set session character_set_server=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_database=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_connection=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_results=cp1251;", $this->_resource ); $this->_cursor = mysql_query( "set session character_set_client=cp1251;", $this->_resource ); }; };
$this->_table_prefix = $table_prefix;
Приведенный выше код вроде как присутствует, пробовал вставлять и прямо перед $this->_table_prefix = $table_prefix; Ситуацию не спасло вопросы пооставались
|
|
|
|
|
Записан
|
|
|
|
|