SPIP. Приятные мелочи для разработчика

SPIP. Приятные мелочи для разработчика

CMS SPIP - возможность дизайнеру делать уникальные сайты без знания PHP & MySQL. В отличии от Джумлы/Мамбо, где под каждый чих надо писать (ну или искать готовый) мамбот/модуль/компонент или влазить в код существующего. В этой заметке несколько полезных моментов для продвинутых девелоперов.

Приятные мелочи, которые облегчают жизнь разработчику на SPIP. Сразу признаюсь, что из моего тут только перевод и комментарии, а оригинал смотреть тут.

Как определить, активирован ли плагин

1. PHP : if (defined('_DIR_PLUGIN_XXX')){ /* My action for this plugin */ }
2. SPIP1.9.2 : [(#EVAL{DIR_PLUGIN_PREFIX}|?{' ',”}) My action for this plugin ]
3. SPIP2.0 : [(#PLUGIN{XXX}) My action for this plugin ]

Отключить показ админской панели на фронтенде

В первой строке написать (с #CACHE) :

[(#HTTP_HEADER{Content-type: text/html[; charset=(#CHARSET)]})]

Честно говоря - не пробовал, не уверен, что сработает.

Для того, что бы вывести текст картинкой:

[(#REM|=={''}|?{Мой текст}|image_typo{police=Victor.ttf,taille=14,largeur=150})]

В принципе, стандартная штука.

Напрямую обратится к элементу:

<a href="#URL_ARTICLE{54}">Link</a>

Самая полезная вещь, так как очень часто не хочется делать отдельный цикл или вложенный цикл ради одной ссылки.

Показать все статьи с кейвордом we love America:

<BOUCLE(ARTICLES){titre_mot=we love America}>#TITRE</BOUCLE>

Но лично я всегда предпочитаю использовать id_mot - айдишник ключевого слова, а то кто этих пользователей знает, как они завтра переименуют кейворд.