Наш движок всем движкам движок!*

* Лучшая CMS по опросам 2014 года



Интересные модули:





Остальные модули...



Демо-версия:
ALT

Логин: demo@eQuantics.net

Пароль: portal

Дистрибутив:
ALT

Модуль "Сайт": управление структурой сайта


site версия: 2.5


Данный модуль отвечает за выдачу всех информации содержащейся в системе в публичную часть. В нем формируются страницы, которые увидят посетители сайта собирая информацию из других модулей и своих собственных страниц. В этом модуле формируются и адреса страниц с которыми данные будут выводиться.
Сайт состоит из страниц разных типов. Часть из них связана с другими модулями, а часть нет. Страницы могут вкладываться друг в друга без ограничений по глубине иерархии. Таким образом, многоуровневый каталог фотографий, услуг, товаров или любых других объектов может быть создан просто на одном модуле Сайт.
Страницы системы строятся по следующей иерархии:
Шаблон страниц - основная схема страницы сайта. Может быть создан при помощи любого вида разметки HTML, XML и любой другой, в зависимости от назначения страницы.
Шаблон страница распространяется на все дочерние страницы, если у последних не было отключено наследование шаблона. Это значит, что создав схему выдачи сайта для главной страницы, на остальных можно ее использовать просто заменяя содержимое страницы.
В свою очередь содержимое страницы вызывается в любой тег разметки страницы вставкой специального кода в шаблон.
Содержимое страницы включает в себя уникальную информацию для конкретно взятой страницы сайта. 

Третьим уровнем иерархии страницы сайта являются элементы страниц сайта
Элементом может быть просто статичное содержимое. Выдача из другого модуля. Изображение или файл. А также список существующих страниц. Он может быть использован для автоматического создания меню.
Для каждой страницы необходим собственный набор элементов. Однако их значения могут наследоваться от родительской страницы к дочерним, если в элементе включена трансляция по структуре.
Для попадания в публичную выдачу элемент должен быть вызван специальным тегом в шаблоне или содержимом страницы. При совпадении уникальных названий элементов значение дочерней страницы выводится вместо значения родительской при обращении к дочерней странице. Это позволяет, например, сделать уникальные заголовки страниц, создав для них элемент и вставив его код выдачи в тег заголовка в шаблоне. А затем, копируя его на каждую страницу, для заполнения уникальным текстом заголовка.
В элементы модуля "Сайт" могут быть загружены изображения или файлы. При этом в один элемент может быть загружен как одно изображение/файл, так и произвольное количество. При этом в публичную часть данный набор изображений/файлов может быть выведен как галерея при помощи простой схемы, шаблонизирующей выдачу Схема выглядит примерно так:
Разметка перед схемой {Код начала схемы} Оформление одного объекта схемы, то, что внутри схемы будет повторяться по количеству картинок/файлов, загруженных в элемент сайта. {Код начала елемента} сам элемент, ссылка на файл или тег выдачи картинки. {Код окончания елемента} Закрывающиеся теги оформления одного объекта схемы. {Код окончания схемы} Разметка после схемы изакрывающиеся теги обрамляющие схему.
Для одного и того же набора изображений, может быть создано неограниченное количество схем вывода. Т.е. одни и те же объекты могут использоваться многократно.
Например, единожды загрузив изображения можно сделать как перечень небольших миниатюр, так и выдачу больших изобажений в галерею.
Все загружаемые изображение могут выводиться в любом размере через системную переменную генерации миниатюр. При этом, для ускорения работы, миниатюра заданного размера будет сгенерирована единажды при первом обращении к изображению требуемого размера, а затем уменьшенное изображение будет сразу отображаться из кеша готовых миниатюр.
Таким образом, вам не потребуется заранее готовить изображения нужного размера. Их можно создавать на лету без потери производительности системы за счет кеширования результатов.
При загрузке изображениям присваиваются уникальные имена, однако в код сайта можно вставлять вызов по старым именам, что позволит сохранить нативные названия изображений.
По умолчанию каждая страница отдается публичной частью сайта как файл с расширением html, например "name.html", или как папка /name/.
Если необходимо другое расширение у публичного файла, можно создать страницу с произвольным расширением, задав нужное самостоятельно. Это позволяет создавать в системе странцы каскадных таблиц стилей или файл robots.txt, а также формировать xml выдачу данных.
Также есть несколько други типов страниц, которые создаются в модуле "сайт", однако, они относятся к другим модулям и описаны в них со ссылкой, что создаются они в модуле сайт.
Права также могут быть назначены на каждую страницу по отдельности, определяя, какая страница  какой группе пользователей будет доступна.
Обработка ошибки 404, т.е. сообщение, что запрашиваемая страница не найдена, также реализовано при помощи второй страницы модуля Сайт. Заполнив ее содержимое можно персонализировать обработку этой ошибки и, например. выдавать карту сайта, чтобы облегчить пользователю поиск нужной страницы.