Экспорт в статический сайт
Если вы хотите отказаться от использования CMS, или есть необходимость использовать сайт на чистом HTML - то это функция для вас. Она предназначена для генерации сайта на чистом HTML или на PHP на include со структурой на подобии структуры сайтов Zebrum Lite.
Окно состоит из менеджера проектов, настроек, редактора шаблона и стилей, а так же окна предварительного просмотра.
Настройка шаблона
Это окно - сердце функции. Все основные настройки шаблона находятся здесь. Что же мы видим:
- Список шаблонов - ничего сложного, единственное, что нужно знать: проекты создаются вручную методом создания папки шаблона в папке \resources\templates\ в которой должны находиться файлы "info.ini" и "style.css" в нужном формате. Сам формат файлов можно подсмотреть в других проектах;
- Дерево проекта - оно здесь лишь для того, что иметь возможность выбрать на основании какой страницы делать предпросмотр;
- Настройки показа - настройки отображения меню и деления страниц. Так же есть опция "Произвольные имена CSS-стилей" которая генерирует случайные имена стилей в файле стилей для уникализации в глазах ПС;
- Настройки облака тегов - настройки вывода облака тегов;
- Очищать папку предназначения - данная опция отвечает за то, будет ли папка, в которую экспортируют сайт очищена от файлов перед процессом экспорта.
Стоит помнить, что при экспорте в PHP предпросмотр будет работать некорректно, потому что он не умеет обрабатывать PHP скрипты.
Опция Режим "Полу-CMS" позволяет делать сайты с отложенной публикацией. В генерируемые страницы встраивается специальный код, который следит за тем, чтобы все ссылки и страницы отображались только тогда, когда это можно (основываясь на дате публикации постов). Так как используются php-вставки, то менять формат файлом не возможно, иначе они просто не будут работать. При использовании этого режима, всё что от вас требуется - это включить опцию, остальное программа сделает сама. Если статьи проекта не отсортированы по дате - Зеброид предложит это сделать перед экспортом. Стоит отметить, что результат экспорта можно проверить только на веб-сервере (опять таки по причине того, что это php-файлы).
Дополнительные настройки
В данном окне предоставляется возможность настроить:
- Вывод мета-тегов для HTML карты сайта
- Настройки для генерации XML карты сайта
- Правила форматирования Title
- Настройки имени файлов, расположения файлов и другие
Стоит лишь отметить, что если не указать домен сайта, в настройках генерации XML карты сайта, то она не будет создана.
Настройки меню
Отвечает за генерацию меню для сайта. С его помощью можно сделать меню практически любой сложности.
Окошко справа позволяет увидеть код меню, который будет генерироваться во время экспорта исходя из указанных пользователем настроек. Хорошим примером использования этих настроек есть шаблон flicr который можно скачать отсюда: zebroid.ru/forum/viewtopic.php?f=13&t=1043 (только для обладателей лицензии программы).
Редактор шаблонов
Отвечает за редактирования шаблона экспорта на лету. Все извинения сразу же сохраняются. Состоит из 3 вкладок:
- Общий шаблон - шаблон всех страниц сайта
- Шаблон главной страницы - если не пустой - тогда для главной страницы используется отдельный шаблон, иначе - общий.
- CSS - стили для шаблона
В первых 2-ух шаблонах можно использовать следующий набор макросов:
- {HEAD} - заголовочная информация страницы. Этот макрос должен размещаться внутри тегов head
- {TITLE} - название страницы
- {MENU} - место вывода меню
- {CONTENT} - место вывода контента для страниц или списка постов для категорий
- {TAGS} - место вывода меток страницы
- {TAG_CLOUD} - место вывода облака меток
- {CMSDIR} - путь к папке с сайтом (берется из настроек проекта)
- {SITEMAP} - путь к HTML карте сайта
- {PREVIOUS_PAGE} - следующая страница (в пределах категории)
- {NEXT_PAGE} - предыдущая страница (в пределах категории)
- {DESCRIPTION} - мета-дескрипшн
- {DATE} - дата публикации в формате дд.мм.гг чч:мм:сс
- {CAT-NAME} - имя категории
- {FORMAT_DATE(yyyy-mm-dd)} - дата в указанном формате (формат в скобках редактируется). Список макросов для формата можно прочитать здесь: http://www.delphibasics.co.uk/RTL.asp?Name=FormatDateTime
- [IN_POST]...[/IN_POST] - блочный макрос, содержимое которого отображается только на страницах постов (полезен, когда вы хотите добавить скрипт комментариев поста)
- {GET_MACROS(NAME)} - Берет из текста указанный блок (детали ниже)
GET_MACROS есть смысл описать более детально. Суть его работы состоит в том, что он может вытянуть необходимую часть текста. Это может быть полезным, когда вы пытаетесь делать сайт в виде интернет магазина. Блоки в тексте окружаются ББ-подобными тегами. Например:
[TITLE]Настоящий кухонный комбайн Magic Bullet[/TITLE] [PICTURE]httр://www.top-shop.ru/productimages/10914_main_magicbullet.jpg[/PICTURE] [VENDOR]Top Shop[/VENDOR] [MODEL]Magic bullet[/MODEL]
Если вам необходимо получить ссылку на картинку, достаточно написать в шаблоне
{GET_MACROS(PICTURE)}
И программа возьмет текст между тегами [PICTURE] и [/PICTURE], это и есть так называемый блок (или текстовый макрос) PICTURE.
Предварительный просмотр
Смотрим как будет выглядеть указанная страница после экспорта в этом шаблоне при данных настройках.
Создание своих шаблонов
Чтобы создать новый шаблон достаточно скопировать папку с уже существующим и изменить некоторые параметры. Все шаблоны хранятся в отдельных папках. Сами папки находятся по адресу: ПАПКА_ЗЕБРОИДА\userdata\templates\
Основные файлы:
- info.ini - описание шаблона и его настройки
- style.css - файл стилей
- template.htm - файл шаблона (имя может изменятся в info.ini).
Основный файл в данном случае - info.ini. Он хранит такие свойства:
- name - имя шаблона
- file - имя файла шаблона
- addit_files - список файлов (через кому), к которым будут применены стандартные макросы перед экспортом ({CMSDIR}, {TAG_CLOUD}, {SITEMAP} и {MENU})
- split - разделять статью на страницы
- split_size - количество символов для разделения на страницы
- menu - тип меню
- file_type - расширения конечных файлов
- RandomCSS - случайные имена стилей
- [TagCloud] - настройки облака меток.
Почти все свойства можно изменить из окна программы. Если в папке есть еще какие-то папки или файлы - то при экспорте они копируются в папку сайта.




