Главная Новости Статьи Структура и модули HostCMS: модуль "Страницы и Документы"
 

Структура и модули HostCMS: модуль "Страницы и Документы"

HostCMS — мощная, современная система управления с широкими возможностями по работе с различными видами сайтов. Чтобы разобраться с ее функционалом и эффективно его использовать, надо изучить основные принятые в системе понятия и включенные в стандартную поставку модули.

Одним из самых простых модулей является «Страницы и документы». Он служит для создания статичных страниц — разделов сайта с неизменяемой (или редко изменяемой) информацией, жестко привязанной к структуре навигации. Каждый документ:


  • привязывается к определенному сайту,
  • привязывается к макету,
  • может быть помещен в раздел,
  • может получить статус,
  • позволяет ввести название и сам текст - содержание документа.

Опции документа

Привязка к определенному сайту применяется для реализации многосайтовости — поддержки нескольких сайтов на одной установке системы управления. Это удобно, например, для создания иноязычных версий сайта.

Привязка к макету (совместно с шаблоном, выбирающимся в структуре) позволяет управлять дизайнерским контекстом отображения документа. Попросту — выбирать внешний вид страницы, на которой будет показано содержимое документа. Честно говоря, на мой взгляд это не очень удачное решение — поместить выбор макета внутрь документа. Для всех остальных модулей и шаблон, и макет выбираются в структуре сайта, это гораздо удобнее и понятнее. Надеюсь, разработчики HostCMS рано или поздно уберут эту опцию из документа, или по крайней мере прокомментируют, почему это сделано так.

На опцию выбора раздела документа надо обратить особое внимание. Помещение документа в раздел — это внутренняя операция панели администрирования, никак не отражающаяся на самом сайте. Разделов может быть сколько угодно, они могут иметь произвольную вложенность. Нужны они только для того, чтобы редактор сайта не путался в списке документов и мог его структурировать. Настоящая структура разделов сайта (а не документов в админке), связанная с картой сайта — формируется в модуле «Структура».

Опция статуса документа — это заготовка для системы документооборота. К сожалению, в текущей версии HostCMS (5.8.5), полноценный документооборот организовать не получится, из-за малой функциональности системы ограничения прав доступа. Поэтому, статус документа можно использовать как справочное поле для редакторов сайта. Например, отмечать особым статусом документы, нуждающиеся в дополнении, или для какой-либо обработки в xsl-шаблонах.

Поля названия и содержания документа — основные содержащие информацию, отображаемую на сайте.

Название может быть любым. Названия могут повторяться — все равно внутри системы каждый документ характеризуется уникальным идентификатором. Вот только редактору будет трудно ориентироваться в документах с одинаковыми названиями. Тут могут помочь разделы документов.

Содержание документа — большое текстовое поле, снабженное визуальным редактором TinyMCE. Такие же поля встречаются во всех модулях системы управления. Все функции оформления текста работают, при необходимости есть возможность прямого редактирования html-кода документа.

Под полем содержания расположены чекбоксы «Типографировать» и «Оптическое выравнивание». Они тоже встречаются практически везде в системе, в связке с визуальным редактором. Опция «Типографировать» применяет к тексту правила замены кавычек на «елочки», расставляет длинные тире и неразрывные пробелы после союзов. Опция «Оптическое выравнивание» добавляет span'ы с отрицательными margin'ами для последних знаков препинания в строке, чтобы вынести их за границу текстового блока. Полезны или нет эти опции — надо решать в каждом конкретном случае. Бывает что при сложной верстке оптическое выравнивание ломает сетку шаблона. Типографированный же текст плохо выглядит при выравнивании текста по ширине из-за не одинаковых пробелов между словами, вызванных неразрывными пробелами после союзов. В нашей студии «Интернет-Эксперт», при разработке сайта мы чаще всего эти опции отключаем, по возможности внося типографические правки вручную.

Визуальный редактор

В визуальный редактор интегрировано несколько доработок. Например, в выпадающий список «Стиль» загружается полный набор CSS-классов из текущего макета, чтобы проще было оформлять контент. При нажатии на иконку «Добавить ссылку» в появившемся диалоговом окне присутствует выпадающий список со всеми созданными узлами структуры сайта, что позволяет с легкостью поставить внутреннюю ссылку на другой раздел сайта. В текущей версии HostCMS, в этот список загружаются только узлы структуры. Поэтому ставить ссылку на элемент информационной системы или интернет-магазина придется все равно вручную. Да и к тому же, при изменении адреса ссылки в структуре сайта, ссылка в документе останется старой. У разработчиков HostCMS есть широкие возможности для модернизации. :)

В окне добавления ссылки, и в окне вставки изображения, встроена кнопка вызова файлового менеджера. В нем предусмотрены возможности загрузки и удаления файлов, создания и удаления каталогов. В модуле «Пользователи сайта» для каждого пользователя можно настроить корневую директорию, чтобы ограничить ему доступ к системным файлам и папкам.

Версионность и хранение документов

У документов есть еще одно полезное свойство — версионность. После каждой правки система проверяет изменился ли текст документа. И если изменился — сохраняет предыдущую версию в архив и делает активной текущую. Архив версий можно посмотреть щелкнув по названию в списке документов. Также, в выпадающем меню «Документ» можно удалить все не текущие версии документов. Обратите внимание, что эта операция не требует подтверждения и выполняется сразу.

Хранятся документы в системе довольно любопытно. Все атрибуты документа — раздел, макет, название, и т.п. — хранятся в таблицах базы данных. А само содержание документа — в файловой системе, в папке documents. Такой способ хранения позволяет уменьшить нагрузку на базу данных при просмотре сайта посетителями. Ядро системы управления обращается только к таблицам модуля «Структура», чтобы узнать имя привязанного к узлу структуры документа, а затем включает в шаблон файл из файловой системы. Кроме того, сохраненный в файловой системе документ можно редактировать любым удобным html-редактором, пользуясь подсветкой синтаксиса, подсказками — всеми удобствами десктопных систем. Отредактированные документы легко загрузить обратно на сервер просто по ftp. Такая же система хранения данных применяется в HostCMS для макетов, шаблонов, xsl-шаблонов и типовых динамических страниц. Для них в системе нет версионности, но благодаря хранению в файловой системе, можно загрузить их тексты, например, в svn, что значительно упрощает групповую работу и позволяет накапливать, исправлять и обновлять код сразу на множестве проектов.

Применение модуля

Надо сказать, что модуль «Страницы и Документы» при разработке сайтов в нашей студии используется довольно редко. Все-таки на современных сайтах гораздо больше динамики — каталоги товаров, фотогалереи, новости — чем статичных страниц. Но в модуле заложено несколько базовых концепций системы управления, изучение которых поможет понять суть работы с другими модулями системы. Ну а для новичков, модуль является единственным средством создавать сайты на HostCMS не изучая язык XSL. Для использования всего остального функционала системы этот язык необходим.

16.01.2010, 138 просмотров.

Интернет-Эксперт - веб студия свежих решений!

Все права защищены © 2006-2009

Веб-студия Интернет-Эксперт: Создание сайтов, поддержка, раскрутка и хостинг       Переход на главную страницу   Карта сайта   Связаться с нами