[Twilight CMS]материал подготовил: Михаил Брод 12.07.2005
Разрабатывать сайты можно по-разному. Можно писать код на коленке, можно использовать серьезные системы поддержки, такие как “Битрикс”, а можно поискать что-нибудь несложное, не представляющее труда для освоения, но в то же время достаточное для поддержки небольшого коммерческого сайта. Если не требуется ведение базы данных, нет необходимости в динамических страницах, не требуются сложные коды и оригинальный дизайн – можно попробовать систему Twilight CMS, разработанную компанией “СТРАТА Технологии”.
Система управления сайтом Twilight CMS была задумана как удобный механизм разработки и поддержки бизнес-ориентированных веб-сайтов. Среди ее достоинств можно назвать такие, как:
возможность вести разработку сайта на платформе Windows (наиболее распространенное место разработчика) и его дальнейшую эксплуатацию на массовом и недорогом Unix-хостинге;
отсутствие требования наличия на хостинг-площадке дополнительных модулей;
отсутствие потребности в каких-либо СУБД, что позволяет производить резервное копирование или перенос системы системному администратору только путем манипуляций с файловой системой.
Да, эти достоинства кто-то может назвать недостатками, но для разработки не очень сложных сайтов они более чем приемлемы.
Для работы с сайтом определены два типа пользователей. Первый – разработчик, в обязанности которого входит создание шаблонов страниц, подключение дополнительных (отсутствующих в стандартной поставке системы) справочников, сервисов, нестандартных функций. Второй тип – редактор, который, редактируя содержимое страниц, связывая их гиперссылками и применяя те или иные шаблоны, наполняет сайт информацией. Разработчик помимо своих основных обязанностей может выполнять и функции администратора, который работает с учетными записями пользователей, определяя, в том числе, к какому типу пользователей они будут относиться.
Структура каталогов любого сайта, разрабатываемого в этой системе, идентична. Есть папка для шаблонов, для графических элементов, резервных копий страниц, текстового наполнения. Чтобы создать новый сайт, достаточно скопировать структуру папок (можно и вместе с их содержимым), прописать в настройках псевдоним к новому сайту, и можно приступать к его разработке. Особенно удобен такой вариант для однотипных сайтов, например, отдельных подразделений одной компании.
Количество шаблонов, необходимых для создания сайта, зависит от количества веб-страниц, которые должны иметь собственное оформление. На таких страницах может быть статичная область (заголовок, меню, “подвал” страницы) и контекстная область, включающая также и различные сервисы, например объявления, новости. После того как страница шаблона будет подготовлена в обычном HTML-редакторе, потребуется все прямые ссылки на графику, на css- и javascript-файлы привести к относительным ссылкам, например, заменить в HTML все ссылки на изображения таким образом, чтобы они выглядели примерно так: <IMG SRC=”RealmURL/Images/image.gif”> и не забывать при этом о соблюдении регистра.
А для того чтобы новый шаблон можно было использовать, ссылку на него нужно прописать в файл menu.xml (он находится в папке Content). Этот файл содержит перечень всех страниц сайта, шаблонов, связей между ними и базовых параметров каждой страницы. Его еще можно называть структурой сайта, поскольку именно этот файл видит редактор в админке в виде дерева с папками, страницами, сервисами и т. д. И не только редактор – при обращении посетителя сайта к какой-либо странице система ищет в этом файле необходимый псевдоним и определяет уникальный идентификатор страницы; ищет по идентификатору ее содержание в хранилище данных; определяет шаблон для ее отрисовки; вставляет контент; обрабатывает макроподстановки и заменяет на HTML-код и в