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

yevrowl

  • Давно я тут
  • ****
  • 245
  • 10
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #30 : 04.02.2014, 21:56:59 »
Ребят, у меня тоже Joomla 1.0, и хостер предупредил, что скоро сменят php с 5.2 на 5.3.
Сделал то, что здесь было приведено, пропатчил, исправил проблемы с кодировкой.

Теперь, я могу быть уверен что к моменту обновления на 5.3 ничего не упадет?
По идее должен нормально продолжать работать, у самого такой сайт уже несколько лет с одной на другую версии PHP переносится и пока пашет. Если проблемы возникнут пишите здесь и попробуем разобраться.
=)
*

kappa937

  • Захожу иногда
  • **
  • 16
  • 0
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #31 : 05.02.2014, 02:47:25 »
ок, спасибо =)
*

deneos

  • Захожу иногда
  • **
  • 14
  • 0
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #32 : 07.05.2014, 15:35:36 »
у когонить стоит чат-бокс? - это плагин от форума файрборд адептуса.., при версии 5.3 перестал он на русском писать..пишет тока в кодировке ISO// а сайт сам в вин-1251..никак не могу заставить xml_domit_lite_parser.php парсить текст на русском языке..может кто сталкивался? на инглише всё пишется
*

chicagoogle

  • Захожу иногда
  • **
  • 24
  • 0
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #33 : 08.09.2014, 12:18:44 »
Столкнулся с такой проблемой, незнаю, почему никто об этом не писал, возмножно, просто не заметили. Если прменить патч на этом проблемы не заканчиваются, если говорить о php 5.4, то там изменено поведение функции htmlspecialchars, которая участвует в Joomla 1.0.15 повсеместно, и в патче этот фикс не предусмотрен. Функция учавствует в формировании тайтлов в фронтенде и других вещах. После применения патча у меня тайтлы просто обрезались на некоторых страницах.

в includes/joomla.php есть ф-ция setPagetitlealias, изначально выглядит так:

Код
function setPagetitlealias( $title_alias=null ) {
        if (@$GLOBALS['mosConfig_pagetitles']) {
            $title_alias = trim( htmlspecialchars( $title_alias) );
            $title_alias = stripslashes($title_alias);
            $this->_head['title'] = $title_alias;
        }
    }

для нормального отображения тайтлов нужно заменить на:

Код
    function setPagetitlealias( $title_alias=null ) {
        if (@$GLOBALS['mosConfig_pagetitles']) {
            $title_alias = trim( htmlspecialchars( $title_alias, ENT_COMPAT, 'cp1251' ) );
            $title_alias = stripslashes($title_alias);
            $this->_head['title'] = $title_alias;
        }
    }

Еще не разбирался, но заметил, что названия некоторых модулей в админке тоже пустые, уверен дело в этой же функции, сейчас буду разбираться. Но думаю, что проще всего найти и заменить все вхождения htmlspecialchars, на самописную фунцию, что-то вроде:

Код
function htmlspchar($str)
  {
  $str = htmlspecialchars($str, ENT_COMPAT, 'cp1251');
  return $str;
  }

надеюсь кому-то сэкономил время
*

vladnevsky

  • Новичок
  • *
  • 5
  • 0
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #34 : 10.06.2015, 17:11:17 »
Всем спасибо! несколько лет прошло с времени этой беседы, а благодаря этой теме до сих пор решается актуальная проблема!
*

yevrowl

  • Давно я тут
  • ****
  • 245
  • 10
*

Wertos

  • Завсегдатай
  • *****
  • 505
  • 21
Re: Joomla 1.0.15 и php 5.3.1
« Ответ #36 : 27.05.2016, 20:35:44 »
Вот ещё решения:
http://micheas.github.io/Joomla-1.0/
OOO ! Жирный плюс тебе в карму...!! Давно мечтаю даунгрейд сделать. Мне с одним com_content и 1 версии за глаза...