Обновление шаблонизатора Smarty до версии 3.0.7
19
В SVN версии LS произошло обновление шаблонизатора Smarty, теперь используется последняя 3.0.7 версия, написанная на PHP 5.2.
Обновление в ядре прошло гладко, единственное пришлось внести изменения в стандартный класс Smarty — trac.lsdev.ru/livestreet/changeset/1129, это позволит делигировать шаблоны плагинами.
Теперь самое важное — для работы текущих шаблонов на новой версии шаблонизатора необходимо внести в них некоторые изменения. А именно:
Пример адаптации шаблона «new» — trac.lsdev.ru/livestreet/changeset/1128
Обновление в ядре прошло гладко, единственное пришлось внести изменения в стандартный класс Smarty — trac.lsdev.ru/livestreet/changeset/1129, это позволит делигировать шаблоны плагинами.
Теперь самое важное — для работы текущих шаблонов на новой версии шаблонизатора необходимо внести в них некоторые изменения. А именно:
- везде, где используется
имя файла нужно брать в кавычках, по сути это относится к любым параметрам{include file='file_name.tpl'} - не использовать апострофы `, т.е. было
стало{include file='paging.tpl' aPaging=`$aPaging`}
для математических выражений{include file='paging.tpl' aPaging=$aPaging}
меняем их на скобки{section name=closelist1 loop=`$nesting-$cmtlevel+1`}{section name=closelist1 loop=($nesting-$cmtlevel+1)} - после открывающей фигурной скобки { и перед закрывающей } не должно быть пробельных символов, иначе они не считаются за конструкции Smarty
- в условиях логические операторы необходимо отделять пробелами, было
стало{if $aParams[0]=='favourites'and$aParams[1]!='comments'}{if $aParams[0]=='favourites' and $aParams[1]!='comments'}
Пример адаптации шаблона «new» — trac.lsdev.ru/livestreet/changeset/1128
- +6
- 28 апреля 2011, 00:09
- ort
Максим, спасибо огроменское!
Замена Smarty спровоцировала внесение изменений с самого релиза 0.4.2, уже 5 час вожусь.
Еще осталось решить, что с Mootools 1.2.5 и попапами вставки картинок в комментариях.
Давно хотелось это сделать, но только сегодня пошло-поехало.
Еще раз спасибо, солома кое-где задымилась :)
Замена Smarty спровоцировала внесение изменений с самого релиза 0.4.2, уже 5 час вожусь.
Еще осталось решить, что с Mootools 1.2.5 и попапами вставки картинок в комментариях.
Давно хотелось это сделать, но только сегодня пошло-поехало.
Еще раз спасибо, солома кое-где задымилась :)
Notice: Constant LS_VERSION already defined in /hdd/www/web/config/loader.php on line 21 Notice: Constant SYS_HACKER_CONSOLE already defined in /hdd/www/web/config/loader.php on line 22Появляется в шапке сайта, что делать?
[ERROR:classLoad] Smarty_Internal_Data
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_Template
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_Resource_File
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_TemplateCompilerBase
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_Templatelexer
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_Templateparser
File not found: /hdd/www/web/classes/modules/internal/Internal.class.php
[ERROR:classLoad] Smarty_Internal_CompileBase
File not found: /hdd/www/web/classes/modules/internal/Internal.class.phpПолностью скачал с svn, удалил все старое, поставил с нуля, оставив БД старую.
Как быть?
Комментарии (18)
RSS свернуть / развернуть