Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > FAQ (Часто задаваемые вопросы)

 
 
Опции темы Опции просмотра
Старый 05.08.2007, 19:01   #1
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
Exclamation TYPO3/TemplaVoila, windows-1251 с PHP5 (Апгрейд старых сайтов)

В виду того что много заявлений о том что PHP4 больше не будет поддерживаться, некоторых может коснуться вопрос переноса старых сайтов на PHP5.

Общеизвестная проблема: PHP5 не поддерживает кодировку windows-1251 для XML, потому апгрейд в лоб не возможен.

Я подготовил патчи для 3.8.1/4.1.1+ которые решают данную проблему. Патч выполняет предварительную перекодировку XML в utf-8 и обратное раскодирование после парсинга данных.

Как применить патч: patch class.t3lib_div.php < div_X.X.X.patch

Внимание:
  1. Необходим модуль mbstrings
  2. Старые версии TemplaVoila не вставлают кодировку XML. Обязательно добавить в начало XML в DS: <?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
  3. Старый static_tables может пытаться переопределять $this. Переименуйте его в $_this.
Все, теперь сайты на windows-1251, могут работать с PHP5! Можно конечно и новые делать с 1251, но есть же utf, 8=) Удачи!
Вложения
Тип файла: zip t3lib_div_patch.zip (2.5 Кб, 89 просмотров)
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:25.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория