Система управления сайтом Twilight CMS была задумана как удобный механизм разработки и поддержки бизнес-ориентированных веб-сайтов. Среди ее достоинств можно назвать такие, как:
- возможность вести разработку сайта на платформе Windows (наиболее распространенное место разработчика) и его дальнейшую эксплуатацию на массовом и недорогом Unix-хостинге;
- отсутствие требования наличия на хостинг-площадке дополнительных модулей;
- отсутствие потребности в каких-либо СУБД, что позволяет производить резервное копирование или перенос системы системному администратору только путем манипуляций с файловой системой.
Для работы с сайтом определены два типа пользователей. Первый — разработчик, в обязанности которого входит создание шаблонов страниц, подключение дополнительных (отсутствующих в стандартной поставке системы) справочников, сервисов, нестандартных функций. Второй тип — редактор, который, редактируя содержимое страниц, связывая их гиперссылками и применяя те или иные шаблоны, наполняет сайт информацией. Разработчик помимо своих основных обязанностей может выполнять и функции администратора, который работает с учетными записями пользователей, определяя, в том числе, к какому типу пользователей они будут относиться.
Структура каталогов любого сайта, разрабатываемого в этой системе, идентична. Есть папка для шаблонов, для графических элементов, резервных копий страниц, текстового наполнения. Чтобы создать новый сайт, достаточно скопировать структуру папок (можно и вместе с их содержимым), прописать в настройках псевдоним к новому сайту, и можно приступать к его разработке. Особенно удобен такой вариант для однотипных сайтов, например, отдельных подразделений одной компании.
Для каждого типа страниц нужно подготовить свой шаблонКоличество шаблонов, необходимых для создания сайта, зависит от количества веб-страниц, которые должны иметь собственное оформление. На таких страницах может быть статичная область (заголовок, меню, «подвал» страницы) и контекстная область, включающая также и различные сервисы, например объявления, новости. После того как страница шаблона будет подготовлена в обычном HTML-редакторе, потребуется все прямые ссылки на графику, на css- и javascript-файлы привести к относительным ссылкам, например, заменить в HTML все ссылки на изображения таким образом, чтобы они выглядели примерно так:
<IMG SRC="§RealmURL§/Images/image.gif">
и не забывать при этом о соблюдении регистра.
А для того чтобы новый шаблон можно было использовать, ссылку на него нужно прописать в файл menu.xml (он находится в папке Content). Этот файл содержит перечень всех страниц сайта, шаблонов, связей между ними и базовых параметров каждой страницы. Его еще можно называть структурой сайта, поскольку именно этот файл видит редактор в админке в виде дерева с папками, страницами, сервисами и т. д. И не только редактор — при обращении посетителя сайта к какой-либо странице система ищет в этом файле необходимый псевдоним и определяет уникальный идентификатор страницы; ищет по идентификатору ее содержание в хранилище данных; определяет шаблон для ее отрисовки; вставляет контент; обрабатывает макроподстановки и заменяет на HTML-код и в конечном итоге выводит эту страницу посетителю.
Обычно на сайтах на разных страницах используются одни и те же элементы, например название компании, адреса, телефоны. Чтобы не заносить их в шаблон или, что еще менее приятно, в контентную часть страницы, используются переменные, ссылки на значения которых передаются через макроподстановки. Это позволяет со значительно большим удобством управлять их значениями — достаточно поменять из через админку системы, и новые значения немедленно будут отображаться на запрашиваемых страницах.
Система имеет собственный генератор графических заголовковДля большей привлекательности разрабатываемого проекта заголовки разделов, страниц, отдельных блоков формируются с помощью графических изображений. Использование системы Twilight CMS позволяет отказаться от применения для этого какого-либо графического редактора, поскольку в ее состав включен модуль Image::Magick, выполняющий функции генератора надписей. Для его вызова также используется режим макроподстановки.
Из дополнительных модулей, предустановленных в систему, нужно отметить такие, как новостная лента, форма обратной связи и поиск по сайту. В полную версию программы включены еще блоки для создания новых справочников и каталога товаров и услуг. Модуль «Новостная лента» берет информацию из внешнего текстового файла. Поэтому модуль можно использовать не только для показа новостей, но и для, например, размещения вакансий, перечня предлагаемого товара, списка статей — нужно лишь будет указать тот файл, из которого будет выбираться информация. Внешнее же отображение новостных блоков настраивается через админку и для разного рода информации может быть принято свое.
Поиск по сайту состоит из двух частей: формы поиска и страницы с результатами. Поиск производится с использованием всех словоформ всех слов, введенных пользователем. При этом используется логика «ИЛИ», которая позволяет выдать максимальное количество результатов. Поиск может быть произведен среди всех страниц сайта, в свойствах которых (в админке) не стоит отметка «Не индексировать». Также в область поиска можно назначить новостную ленту, форум и каталог товаров.
Разработчик сайта отвечает за правильную настройку нескольких основных файлов. Первый — файл menu.xml, с помощью которого формируется структура будущего сайта. Он содержит перечень всех страниц, шаблонов и меню сайта. Если страница не описана в этом файле, система считает, что такой страницы не существует (даже если ее содержимое есть на диске или в базе данных). Основной раздел файла предназначен для описания заготовок элементов, которые будут создаваться редактором сайта. Другой раздел (декларации) используется как перечень допустимых значений свойства какого-либо элемента, вводить которые редактору через обычную строку неудобно и чревато ошибками.
Третий раздел (cms) определяет те элементы, которые редактор так или иначе использует при работе в админке. Этот раздел может содержать в себе произвольное количество папок, страниц и ссылок. Все они группируются в три папки верхнего уровня, которые отличаются друг от друга своим назначением, которое определяется через атрибут assign. Таких назначений три: content, special, hidden. В папке со значением атрибута assign = «hidden» размещаются страницы, необходимые в работе, но которые не только нельзя изменять, но и о существовании которых редактору лучше не знать. В частности, сюда помещаются разные системные страницы вроде сообщения об ошибке «Страница не найдена» (ошибка 404), поисковой страницы, форм обратной связи и т. п.
Второй файл, с которым работает только разработчик, — preferences.xml. Он содержит различные настройки, которые разработчик определяет при создании сайта. К таким настройкам относятся параметры кодировки страниц, режим кеширования, количество последних версий страницы, сохраняющихся на сервере в процессе ее редактирования и ряд других параметров. Да, система позволяет сохранять определенное разработчиком количество версий одного файла, которые создаются в процессе редактирования. Это свойство позволяет выполнять откат на ранее сохраненные страницы без поиска их в собственном архиве.
Даже имея систему резервирования, не нужно забывать делать резервные копииЕще одно свойство системы — поддержка возможности резервного копирования и восстановления из сохраненной копии. Удобно, если по какой-либо причине последняя версия сайта становится неработоспособной или содержит ошибки, на исправление которых требуется продолжительное время.
Теперь о том, чем же занимается редактор сайта. Ему доступны почти все возможности, как и разработчику, за исключением доступа к системным и специальным страницам, которые разработчик защитил от изменения. Для удобства работы редактору предоставляется специальный визуальный редактор, по своим возможностям и кнопкам управления во многом совпадающий с привычным офисным редактором Word. Редактор позволяет выполнять предварительный просмотр подготавливаемой страницы, а также просматривать получившийся код.
Система управления сайтом Twilight CMS позволяет осуществлять редактирование контента сразу нескольким пользователям. При внесении изменений одним из пользователей у остальных на экране появляется сообщение о том, что в структуру сайта было внесено изменение и предложение обновить информацию. (Но лучше все же не заниматься одновременным редактированием одного и того же файла.)
Основной раздел, с которым придется работать редактору, называется «Контентные страницы», он содержит все информационные разделы сайта. Для удобства страницы и ссылки, которые в него помещаются, могут быть разделены по папкам. Но на отображение страниц на самом сайте это деление влияния не окажет. Графические файлы, иные документы, которые могут размещаться на сайте, хранятся в специальном разделе, называемом «Библиотека файлов». Для того чтобы можно было вставить картинку на страницу, ее придется вначале поместить в соответствующий раздел «Библиотеки».
Еще одни раздел предназначен для управления размещением новостей (с использованием специального инструмента, о котором уже говорилось выше). Редактор сайта может добавлять в этом разделе новости, разрешать или запрещать их публикацию на сайте. Аналогичную работу можно проводить и с другими подобными разделами, основанными на этом же новостном механизме.
Созданные страницы не будут показываться на сайте до тех пор, пока ссылка на них не будет помещена в меню сайта. Но и размещение ссылки не говорит о том, что публикация на этом завершена: от редактора требуется установить для этой ссылки признак «Опубликована». Точно так же, сняв признак «Опубликована», можно отменить показ любой страницы. Сделанные изменения, если они проводятся непосредственно на площадке размещения сайта, немедленно становятся доступны для посетителей сайта. Поэтому эксперименты лучше проводить в «домашних» условиях, а на площадку переносить уже проверенные решения.
В завершение можно сказать, что система весьма проста в освоении и использовании и дает возможность быстро подготавливать несложные сайты. Но ничего выдающегося, особенного с ее помощью не подготовить. Отсутствие многих механизмов — почтовых рассылок, форумов, системы статистики — также ограничивает область ее применения.
Ссылки по теме
Статья получена: hostinfo.ru