Skip to content
Concrete5 на русском языке

Контент для посетителей сайта – Страницы, Области, Блоки, Темы и Стеки

Для описания пользовательского контента на сайте под управлением concrete5 используются определенные термины. Это то содержание страницы, которую пользователь видит в браузере.

В concrete5, сайт это коллекция Страниц. Эти страницы собраны в Дереве – у каждой странцицы, кроме главной должна быть родительская страница. Всё дерево сайта можно увидеть через страницу Карты сайта в Панели Управления. Панель управления это офис для администраторов и редакторов Concrete5. Обычно, изменения в контенте сайта производятся прямо на странице, где находится контент, а административные действия такие, как добавление пользователей или управление файлами производятся на страницах Панели Управления. Панель управления защищена с помощью системы доступа.

У каждого сайта под управлением Concrete5 должна быть активной Тема, которая направляет в директорию на сервере, где хранятся файлы шаблонов, CSS, JavaScript, изображения и все других компонентов необходимых для вывода HTML. В папке с темами содержатся PHP файлы, которые связаны с Шаблонами Страницы. Страница с определенным шаблоном будет выводится с использованием шаблона из PHP файла в активной директории тем. Темы могут дополнительно включать файл класса PageTheme, в котором можно описать различные астпекты темы, включая соответствует ли она конкретному фреймворку — Grid Framework. Темы могут быть настраиваемыми и могут включать различные предустановки стилей и компонентов. 

Шаблон страницы скорее всего будет содержать PHP код, который создает одну или несколько Областей на странице. В concrete5, область это секция на странице, где пользователь может использовать CMS чтобы разместить Блоки. Область может быть обычной или Глобальной Областью. Блок добавленный в глобальную область появится на каждой странице, которая отображает эту глобальную область, в то время, как блок добавленный в обычную область только появляется на конкретной странице. Блоки добавленные в область в конексте, на конкретной странице, запускают интуитивный процесс перетаскивания и бросания (drag & drop). Каждая область на странице может включать один или более блоков.

Блок это экземпляр контената определенного типа. Когда страница находится в режиме редактирования, можно навести мышку на блок, нажать на него и отредактировать прямо на странице. У всех блоков есть некоторые одинаковые данные, такие как идентификатор ID пользователя, добавившего этот блок, или дата, когда этот блок был добавлен и изменен. Тип Блока блока определяет в чём отличаются эти блоки. Существуют следующие блоки:  HTML контент, слайдер, форма, заголовок страницы, опрос, меню навигации, и другие. Не смотря на то, что многие блоки статические, они также могут быть интерактивными. Типы Блока обычно самодостаточны и игнорируют другие элементы на конкретной странице. У каждого типа блока есть собственный слой представления, форму, которая вызывается при добавлении и форму, которая вызывается при редактировании. Обычно эти формы отображаются в появляющемся окне на странице отправленной из слоя интерфейса Concrete, или сразу в шаблоне страницы (если данный тип блока это поддерживает). Типы Блока легко могут быть добавлены разработчиком. В дополнении к стандартному уровню представления (view) для каждого типа блока, тип блока также может иметь множество дополнительных Пользовательских Шаблонов. Эти дополнительные слои представления могут изменены как на всём сайте или отредактированы для конкретного экземпляра на конкретной странице. 

Добавление нового блока на страницу это не единственный способ добавить контент. Панель добавления (с +) дает возможность перетащить и бросить блоки, которые перед этим были добавлены в Буфер обмента пользователя или блоки добавленные в  Стеки всего сайта. Стеки это набор из блоков, которым можно управлять централизовано из Панели администратора. Весь стек можно перетянуть на страницу и он будет представлен в истории версий и прав пользователя так, как было назначено в Панели Управления. 

Помимо блоков, у страницы также могут быть Атрибуты Страниц прикрепленные к ней.  Атрибуты Страницы это кусочки данных о странице, в противоположность видимому контенту отображаемому на странице. Примерами атрибутов может быть "Исключить из Навигации", "Мета название страницы", "Мета ключевые слова", "Входящие темы блога".  

Редактирование любого блока в concrete5 создаст новую версию Страницы, и эти Версии могут быть возвращены назад. Поскольку эти версии по смыслу просто коллекции блоков и атрибутов, в некоторой литературе они будут ссылаться на Collections и CollectionVersions (Коллекции и ВерсииКоллекции). Как объект, Страницы являются расширением объекта concrete5 Collection  – но с объектом Collection нельзя многое сделать напрямую. 

К дополнение к шаблону страницы, страница может быть Типом Страницы. Тип страницы описывает классификацию страниц и в действительности не несет определенного представления. Примером типа страницы может быть "Базовая Страница", "Запись блога", "Портофолио проекта", "Список Портофолио" и так далее... Страницы определенного типа можно настроить так, чтобы при их создании использовались определенные шаблоны страниц. Большинство страниц на сайте могут иметь и определенный тип страницы, и шаблон страницы. Конечные пользователи могут добавлять страницы определенного типа через систему управления контентом (CMS) в любую часть своего сайта. У каждой комбинации типа и шаблона страницы могут быть предустановленные настройки (Page Type Defaults). Они редактируются через CMS и дают возможность администраторам добавить предустановленные блоки в области определенных шаблонов для определенного типа страницы. Эти блоки затем будут автоматически добавляться при создании новой страницы этого типа и шаблона. 

Дополнительно, у типа страницы также есть интерфейс Публикатор. Этот интерфейс редактируется в Панели Управления, и позволяет администраторам создавать множество Наборов Форм Разметки Публикатора, которые могут содержать множество Управляющих Элементов Набора Разметки. Примеры управляющих элементов наборов разметки могут включать такие свойства страницы как "Название Страницы", "Шаблон Страницы", "Окончание URL Страницы", или экземпляры атрибутов страницы и блоков в режиме редактирования.  Интерфейс публикатора может быть способом создания страницы исключительно на основе формы ( в противоположность варианту редактирования на странице). При добавлении страницы определенного типа пользователю CMS будет показана либо форма публикатора, либо он будет сразу направлен на новую страницу, открывшуюся в режиме редактирования. На этом этапе, страница является Черновиком пока не будет опубликована. Черновики находятся в специальной области Карты сайта, не не в публичном доступе. Чтобы страницу можно было опубликовать, у черновика должна быть Целевая Страница , которая была для него выбрана. Можно определить разные целевые страницы для разных типов страниц. Например, страницы некоторых типов могут публиковаться в любом месте карты сайта, в которых пользователь может выбрать целевую родительскую страницу в карте сайта. Страницы других типов могут публиковаться только под страницами определенного типа (например, Запись Блога может публиковаться только под страницей, имеющей тип Категория Блога).

Некоторые страницы не могут использоваться много раз или добавляться много раз через CMS, но они всё же должны существовать в Карте сайта, поскольку администраторы могут наложить на них разрешения, изменить их атрибуты через CMS или добавить на них блоки. Таким примером может быть страница Авторизации, или вся Панель Управления concrete5. Эти страницы являются Одиночными Страницами. Одиночные страницы это записи Страницы, у которых нет типов. Вместо этого, они являются страницами, которые напрямую связаны с файлом в файловой системе. Они не публикуются как остальные - они просто регистрируются в разделе Одиночные страницы в Панели Управления. Одиночные страницы удобны, так как могут быть добавлены напрямую в файловую систему, и, с момента установки, существуют по определенному адресу. Обычно хорошей практикой будет использование одиночных страниц, если вы уверены, что эта конкретная страница будет нужна лишь в одном единственном случае.

Загрузка беседы
Новые статьи
Хотя многие пользователи знают о возможностях Nginx, новички часто путают некоторые директивы, которые они находят в файлах конфигурации Nginx. В этом…
Когда HTTPS был подтвержден как фактор ранжирования, многие веб разработчики бросились внедрять его, не понимая, что это уменьшает скорость загрузки…
Как за 5 минут получить бесплатный сертификат SSL от Let's Encrypt для сервера под управлением ServerPilot. Инструкция для новичков в управлении…