Перейти к содержимому


- - - - -

Как можно использовать свои свойства страницы


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 19.08.2008, 05:56

Использование изображений на страницах.

До не давнего времени в 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 использовать изображения стало еще проще!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей