Помогите разобраться с шаблонизатором.

Доброго времени суток, дорогое сообщество.Буквально вчера столкнулся с замечательным движком livestreet. Сразу же столкнулся с множеством вопросов, часть из них уже решил.

Вопрос
Мне нужно отредактировать вывод коротких записей, например по адресу sitename.ru/blog
Шаблон social
clip2net.com/s/2IC9n

Простое решение для правки и редактирования шаблонов в LiveStreet

Наверняка многие из тех, кто хочет что-либо подправить или подредактировать в шаблоне LiveStreet — сталкивались с тем, что искать конкретный файл шаблона, который отвечает за вывод нужного куска кода, дело не совсем простое. Я решил написать эту несложную инструкцию для тех, кто хочет немного упростить этот процесс.
Читать дальше →

Помечаем куски шаблонов в скомпилированой странице for 1.0.1

Такой же топик как и этот, только для версии 1.0.1

файл \engine\lib\external\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php

Ищем функции compileTemplate, находим там строку:
$_content = $template->source->content;

и меняем на
$_content = "\n\n<!-- START {$this->template->source->filepath}-->\n".$template->source->content."\n<!-- END {$this->template->source->filepath}-->\n";


После этого рекомендую очистить кеш, чтобы шаблоны заново скомпилировались

Все забываю спросить! Комментирования шаблонов в LS 1.0

Некоторые помнят мою стать, про комментирования шаблонов, где какой используется, для понятности, кто отвечает за вывод того или иного!
livestreet.ru/blog/10389.html

Добрый человек netlanc
даже создал новый топик для этого, как прокомментировать и где
livestreet.ru/blog/dev_documentation/10395.html

Печалько, что это не работает в версии LS 1.0

Что же делать?

Читать дальше →

Как я запускал LiveStreet на VPS. Все части.

Меня попросили объединить все три мои части про то как я ставил LS.

Часть 1 (Amazon s3 и CURL)
Часть 2 (Плагин Amason S3 и Livestreet Picture Albums)
Часть 3 (XML ошибка, SiteMap)

Собственно все части под катом.

Читать дальше →

Помечаем куски шаблонов в скомпилированой странице for 0.5.1

Навеяно топиком, хотя сам использую для верстки практически с момента выхода 05 версии, както не подумал что это может быть полезно и другим ;) исправляюсь )

Читать дальше →

Серьезное предложение по шаблонизатору.

Всем привет долго я занимался версткой, и Joomla десятки шаблонов и WP пару десятков. И даже vBulletin 3.8 ой мама дорогая и даже 4.* (кто знает тот поймет :))

Так что мне есть с чем сравнивать шаблонизатор LS, хорошо что выбрали Smarty очень умненький и интуитивный, как верстальщик это говорю.

Но в чем проблема не всегда понятно где какой шаблон? в каком Action или еще где? А бывает ИНОГДА что плагин БЛИН заменяет шаблон, не знаю почему такое решение выбрали :) как мне кажется не самое удачное но ладно. ПО мне так хуки лучшее решение…

Ну так в чем ПРЕДЛОЖЕНИЕ!

Читать дальше →

Обновление шаблонизатора Smarty до версии 3.0.7

В SVN версии LS произошло обновление шаблонизатора Smarty, теперь используется последняя 3.0.7 версия, написанная на PHP 5.2.
Обновление в ядре прошло гладко, единственное пришлось внести изменения в стандартный класс 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'}
Эти правила должны помочь достаточно легко адаптировать ваши шаблоны под текущую(а в последствии и новую версию) SVN версию LS.
Пример адаптации шаблона «new» — trac.lsdev.ru/livestreet/changeset/1128

Настройка шаблонизатора для разработки

Если нужно создать/сверстать шаблон для livestreet, рекомендую добавить настройку в шаблонизатор.
Smarty->force_compile
Очень удобная штука, когда верстаешь и хочешь быть уверенным в том, что страница действительно обновилась при тесте.
Код внутри.


Читать дальше →