До не давнего времени в Zebrum Lite не было инструкции по добавлению изображений в тексты страниц. Добавлять изображения можно было используя HTML-тэги. Например, текст страницы index.txt мог выглядить следующим образом:
@@title=Zebrum Lite 1.0 <img src="~/images/zebrum.png" align="left" />Zebrum Lite - бесплатная система для создания и поддержки сателлитов и мини-сайтов, работающая на текстовых файлах.
Таким образом можно добавлять изображения в любой части страницы, но это требует определенных усилий. А при смене шаблона может потребоваться изменить и HTML-код вывода изображения и тогда придется изменять каждый текстовый файл. Даже для тех, кто умеет пользоваться регулярными выражениями, этот процесс может отнять не мало времени.
Как еще можно добавить изображение в начале страницы? Можно добавить свое собственное свойство страницы, например, @@_image, и туда прописать название изображения. Для того, чтобы не возникло проблем при дальнейшем обновлении системы, название нашего свойства начинается с подчеркивания. Тогда текст страницы будет выглядить следующим образом:
@@title=Zebrum Lite 1.0 @@_image=zebrum.png Zebrum Lite - бесплатная система для создания и поддержки сателлитов и мини-сайтов, работающая на текстовых файлах.
Сама система не знает этого свойства и не будет его использовать, но она его позволяет получить в шаблоне страницы. Таким образом, если предположить, что все изображения хранятся в папке images, и вы не указываете несуществующих изображений, то фрагмент шаблона может выглядить следующим образом:
<h1><?php z_h1(); ?></h1> <?php $image = $this->zpage->getProperty('_image'); if (!empty($image)) { echo '<img align="left" src="~/images/' . $image . '" />'; } ?> <?php z_content(); ?>
Сгенерированная страница будет выглядить так же, как и в предыдущем случае. Небольшая разница будет в сгенерированном HTML-коде, но на отображение она не должна повлиять. Зато во втором случае изменение HTML-кода изображения значительно упрощается, а для того, чтобы добавить изображение можно просто прописать свойство @@_image.
Кстати, парсер сохраняет все свойства страницы, поэтому изображения можно добавлять даже для генерации страниц из одного файла:
##Zebrum Lite 1.0 @@file=index @@keywords=zebrum, бесплатная cms, cms на файлах, скачать cms бесплатно @@description=Бесплатная система для создания и поддержки сателлитов и мини-сайтов, работающая на текстовых файлах. @@_image=zebrum.png Zebrum Lite - бесплатная система для создания и поддержки сателлитов и мини-сайтов, работающая на текстовых файлах. Система распространяется с открытым исходным кодом. Вы можете расширять систему под свои потребности. ##Возможности системы - Поддержка ЧПУ (автоматизированное или ручное создание адресов страниц) - Индивидуальная настройка мета-тэгов и заголовков для каждой страницы - Генерация страниц сайта с автоматическим форматированием текста страницы - Возможность задать индивидуальный шаблон для любой страницы - Простая интеграция шаблона в систему
Вы можете использовать приведенные выше примеры, но с выходом Zebrum Lite 1.0.4 использовать изображения стало еще проще!