Сокращенное условие {if}

Доброго времени суток!

Сейчас я использую условие:

{if $oBlog->getId()==13 or $oBlog->getId()==14 or $oBlog->getId()==15 or $oBlog->getId()==16 or $oBlog->getId()==17 or $oBlog->getId()==18 or $oBlog->getId()==19 or $oBlog->getId()==21 or  $oBlog->getId()==22 or $oBlog->getId()==23 or $oBlog->getId()==24 or $oBlog->getId()==25 or $oBlog->getId()==26 or $oBlog->getId()==27 or $oBlog->getId()==28 or $oBlog->getId()==29 or $oBlog->getId()==30 or $oBlog->getId()==31 or $oBlog->getId()==32 or $oBlog->getId()==33 or $oBlog->getId()==34 or $oBlog->getId()==35 or $oBlog->getId()==36}


В общем-то оно работает, но если уже к этому списку приписать еще один or $oBlog->getId()==37}, то показывает ошибку Smarty.

Можно ли как-то сократить? К примеру
{if $oBlog->getId()==13-37}
или что-то в этом роде.

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

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

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

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

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

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

Ошибка при обновлении на 1.0

1. Обновился только что на 1.0 и получил вот такую ошибку:

Fatal error: Uncaught exception 'SmartyException' with message 'property 'rendered_template' does not exist.' in /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php:798 Stack trace: #0 /home2/kinorota/public_html/templates/compiled/synio/03f69ee827f39b13ac7f550eb42f6bb5ed58909d.file.header.tpl.php(162): Smarty_Internal_TemplateBase->__call('getRenderedTemp...', Array) #1 /home2/kinorota/public_html/templates/compiled/synio/03f69ee827f39b13ac7f550eb42f6bb5ed58909d.file.header.tpl.php(162): Smarty_Internal_Template->getRenderedTemplate() #2 /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(161): include('/home2/kinorota...') #3 /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(288): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #4 /home2/kinorota/public_html/templates/compiled/synio/70e1e5ba28cf78f9cf7722ab1585385741dbafdd.file.index.tpl in /home2/kinorota/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php on line 798


Плагины все отключены, кэш очищен двацать раз. Как это поправить?

ПЕРВАЯ ПРОБЛЕМА РЕШЕНА!

2. После решения первой проблемы вылезла вторая:

SQL Error: Table 'kinorota_site.subscribe' doesn't exist at /home2/kinorota/public_html/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 122
Array ( [code] => 1146 [message] => Table 'kinorota_site.subscribe' doesn't exist [query] => SELECT SQL_CALC_FOUND_ROWS * FROM subscribe WHERE 1 = 1 AND target_type = 'topic_new_comment' AND target_id = 9995 AND mail = 'provitiligo@gmail.com' ORDER by id desc LIMIT 0, 1 ; [context] => /home2/kinorota/public_html/classes/modules/subscribe/mapper/Subscribe.mapper.class.php line 122 )


Суть ее я на этот раз понимаю, но не в курсе как поправить. Буду большое спасибо за помощь.

Как? функция random в Smarty [РЕШЕНО]

Всем привет, начал познавать прелести Smarty, оказывается он не чуть не сложней js

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

Но не получается…

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

Рекомендация к использованию: Наследование шаблонов

На примере будущего jQuery-шаблона для ПриветСочи.ру решил выложить мини-инструкцию использования наследования шаблонов, сильно сокращающий количество часто повторяющегося Smarty-кода.

Коротко о файлах в примере (ссылка на архив внизу):

  • topic.prototype.tpl — прототип топика, содержащий всю повторяющуюся разметку. Использованы вложенные конструкции типа
    {block name=...}
  • topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl — файлы, наследующие и заменяющие/дописывающие некоторые блоки прототипа топика (topic.prototype.tpl)
  • topic.social.tpl — включение с кодом кнопочек публикации в разные соц-сети.


Коротко о содержании файлов:

Посмотрев файлы примера, не сложно заметить, что файлы topic_*.tpl содержат:
  1. в начале каждого файла наличиствует код
    {extends file=topic.prototype.tpl}
  2. минимум специфической разметки, обрамленной в конструкции
    {block name=... флаг}
    — это замены и дополнения блоков. Флаг может либо отсутствовать (что означает полную замену содержимого блока), либо принимать принимать значения:
    • append — дописывает в конец содержимое блока к наследуемому блоку.
    • prepend — дописывает в начало содержимое блока к наследуемому блоку.
    • hide — скрывает блок (насколько я понял, если добавить в блок прототипа, то по умолчанию блок будет скрыт).
    • nocache — запрещает кеширование содержания блока (а это вообще актуально для LS?).


Документация


ZIP-архив с примером

Как я запускал 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 или еще где? А бывает ИНОГДА что плагин БЛИН заменяет шаблон, не знаю почему такое решение выбрали :) как мне кажется не самое удачное но ладно. ПО мне так хуки лучшее решение…

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

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

Словил ошибку

Ни с того ни с сего на главной выдало:

Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file
 'topic_main.tpl'' in /...site.ru/engine/lib/external/Smarty/libs/sysplugins/
smarty_internal_template.php:168 Stack trace: #0/...site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(557):
 Smarty_Internal_Template->isExisting(true) #1 /...site.ru/templates/compiled/street-
spirit/c38ff82358ad082f5caa5b061b6cda4d8d79497a.file.topic_topic.tpl.php(31): 
Smarty_Internal_Template->getRenderedTemplate() #2 /...site.ru/engine/lib/external/
Smarty/libs/sysplugins/smarty_internal_template.php(439): include('/var/www/admin/...') #3 
/...site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(574): 
Smarty_Internal_Template->renderTemplate() #4 /...site.ru/templates/compiled/street-
spirit/88c788e398237dccfb590ef212bc31fc9c1626cc.file.topic_list_inj.tpl.php(28):
 Smarty_Internal_Te in /...site.ru/engine/lib/external/Smarty/libs/sysplugins/
smarty_internal_template.php on line 168

Бесплатный плагин "Debug Toolbar"

Хочу презентовать вам новый плагин, автором которого является наш разрабочик — Андрей Шкодяк.

Плагин «Debug Toolbar»

Плагин предназначен для вывода технической информации о работе сайта на LiveStreet.



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