Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   FAQ (Часто задаваемые вопросы) (http://forum.typo3.ru/forumdisplay.php?f=26)
-   -   TYPO3/TemplaVoila, windows-1251 с PHP5 (Апгрейд старых сайтов) (http://forum.typo3.ru/showthread.php?t=4231)

Pavel Antonov 05.08.2007 19:01

TYPO3/TemplaVoila, windows-1251 с PHP5 (Апгрейд старых сайтов)
 
Вложений: 1
В виду того что много заявлений о том что 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=) Удачи!

radandri 23.10.2007 02:30

А где вводить patch class.t3lib_div.php < div_X.X.X.patch ?
Может ктонить выложить пропатченый class.t3lib_div.php под 4.1.1 ?

filippoff 24.03.2008 04:29

utf-8 это прекрасно, но у меня и сайт и база в utf-8 а xml возвращается в xajax в 1251. откуда лезет - не пойму :о(

filippoff 24.03.2008 04:54

поборол дописав в config помимо locale_all = ru_RU.utf8

config.metaCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8

Илья 17.06.2008 00:28

Цитата:

Сообщение от Pavel Antonov
Старый static_tables может пытаться переопределять $this. Переименуйте его в $_this.

А можно пояснений по этому пункту?
Где переименовывать $this в $_this?

Pavel Antonov 17.06.2008 01:55

Цитата:

Сообщение от Илья (Сообщение 19502)
А можно пояснений по этому пункту?
Где переименовывать $this в $_this?

Я уже толком не помню. Включите отображение ошибок, если ошибка про попытку переименовывания $this появится она так же укажет и на конкретный файл.

Pavel Antonov 24.07.2008 16:15

UPD: Патч работает с версией 4.1.7

vasyl'0k 01.10.2008 16:26

Цитата:

Сообщение от radandri (Сообщение 15461)
А где вводить patch class.t3lib_div.php < div_X.X.X.patch ?
Может ктонить выложить пропатченый class.t3lib_div.php под 4.1.1 ?

Смотри здесь - http://shaman.asiadata.ru/node/74

Dronch 22.01.2009 22:18

Я только начал изучать Typo3, второй день. И столкнулся с этой проблемой. Опишите пожалуйста подробно, как именно использовать этот патч? Версия 4.2.4
И еще вопрос. Как удалить шаблон из Typo3?

Falcon 23.01.2009 02:43

Dronch
через ssh
сначало
#cd до папки с файлом class.t3lib_div.php
затем
#patch class.t3lib_div.php < div_X.X.X.patch где Х.Х.Х версия патча (название скачаного выше файла)

но у меня возникли некоротые ошибки при этой процедуре и я после прочтения
Главы Ручное редактирование файлов с кодом. вот здесь http://shaman.asiadata.ru/node/74 блокнотом открыл оба файла и заменил код в исходном

>>>И еще вопрос. Как удалить шаблон из Typo3?
ты используешь TemplaVoila?


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

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