От автора: в данное время для разработки сайтов активно используются системы управления контентом, так это удобно безопасно и быстро. При этом вер-разработчики, как правило, используют наиболее известные во всем мире продукты, такие как Joomla, Wordress, Drupal и т.д, которые с течением времени отлично себя зарекомендовали и подходят для решения практически любых задач. Но в тоже время веб-разработка активно развивается и появляются новые CMS, которые мало кому известны, с довольно хорошим функционалом и возможностями. Поэтому в данном уроке я хотел бы сделать небольшой обзор новой CMS Pagekit, функционал которой хоть пока и не сравнится с флагманами, но для решения определенного круга задач вполне подойдет.
Итак, достаточно не давно, на одной из конференций я познакомился с интересной системой управления контентом под названием Pagekit, от немецкой компании – производителя шаблонов YOOTheme.
Ее функционал на то время был достаточно скуден, но структура логики меня заинтересовала, потому как данная CMS сформирована отдельными компонентами популярнейшего фреймворка Symfony. Протестировав ее возможности я был доволен, но использовать ее в своих проектах так и не стал, потому как на то время еще не было полноценной стабильной версии.
Но на днях все изменилось, так как разработчики выпустили полноценную стабильную версию, что и подтолкнуло меня к записи данного урока.
Pagekit – это очень быстрая CMS, в которой активно используются современные технологии веб-разработки, такие как Vue.js, Webpack, Doctrine и т.д. Структура логики расширяемая и как было сказано выше, основана на компонентах Symfony, которые активно используются в современных фреймворках и различных библиотеках. Так же для установки расширений задействован инструмент Composer, который в данное время очень популярен.
Конечно, Pagekit все еще активно развивается и ее функционал не настолько широк и универсален как в популярных CMS, но для решения небольших задач, где нужна высокая скорость и простота работы – данный продукт отлично подойдет. CMS легковесна, быстро устанавливается и, что не мало важно, имеет хороший набор различных локализаций.
Но достаточно слов, давайте переходить непосредственно к практическому знакомству с системой. А значит, переходим на официальный сайт Pagekit, по ссылке приведенной выше, и сразу же на главной странице мы видим ссылку для скачивания последней актуальной версии.
На локальном компьютере, я использую OpenServer, а значит для тестирования CMS, в каталоге “domains” я создал папку “pagekit.loc”, в которую и распаковал содержимое скачанного архива.
При этом “pagekit.loc” – это как бы виртуальный домен, который я буду использовать для доступа к сайту. Перед установкой необходимо создать базу данных, а значит переходим в инструмент “phpMyAdmin” и создадим базу данных “pagekit”. После этого переходим к установке CMS.
Первое что мы видим – это главная страница мастера установки Pagekit, который, как бы, призывает нас кликнуть по кнопке в виде стрелки для перехода к следующему шагу, что собственно мы и сделаем.
Следующий этап – это выбор интересующей локилизации, в нашем случае – это русский язык, а значит, выбираем его и переходим далее.
Данный шаг, по большому счету стандартен, при установки любой CMS, то есть необходимо добавить настройки подключения к базе данных, для последующего создания таблиц и наполнения их контентом. Из коробки Pagekit поддерживает работу с СУБД Mysql и SQLite.
Далее указываем название сайта, данные учетной записи пользователя для доступа к панели администратора и нажимаем по кнопке “Далее”, для перехода к завершающему этапу, на котором CMS все сделает за нас, а именно, создаст главный конфигурационный файл, на основе добавленных данных, а так же сформирует определенные таблицы в базе данных.
После завершения всех манипуляций Вы будете перенаправлены на страницу авторизации для доступа к закрытой части сайта.
Вводим данные, которые только что указывали во время установки и переходим в админку новой CMS.
Обратите внимание на максимально простой интерфейс панели администратора, как говориться ничего лишнего, но в тоже возникает вопрос, а как управлять сайтом если в панели администратора практически пусто? Ответ прост, панель управления скрыта, и доступ к ней осуществляется по нажатию на специальную кнопку (отмечена на крине). Согласитесь это необычно.
Собственно начнем с раздела “Система”.
В данном разделе сосредоточено все, что касается функционала CMS. На вкладке “Настройки”, приведены глобальные настройки Pagekit.
Вкладка “Расширения” отображает список дополнительно установленных расширений. При этом изначально установлено единственное расширение “Blog”, благодаря которому мы можем создать блог на собственном сайте. Так же данный раздел позволяет загружать и устанавливать расширения, для этого необходимо использовать кнопку “Загрузить”.
Вкладка темы, позволяет работать с шаблонами Вашего проекта. Традиционно установлен один единственный шаблон “One”. Кнопка “Customize”, может быть использована для доступа к настройкам шаблона.
Вкладки “Обновить” и “Информация”, используются для обновления движка и просмотра различной информации (о CMS, о сервере, о PHP и т.д), соответственно. Раздел “Магазин” предназначен для поиска и автоматической установки доступных расширений.
Раздел панели управления “Site” – собственно центральный раздел по созданию и управлению контентом Вашего сайта.
Здесь Вы можете создать статические страницы, различные дополнительные меню, а так же создать виджеты.
В понимании CMS, страница – это статический элемент на котором отображается определенный текст, то есть некий контент. При этом каждую из них Вы можете, при необходимости привязать к определенной ссылке меню. На вкладке “Страница”, Вы видите две страницы которые созданы по умолчанию, при этом их можно отредактировать или удалить.
Для создания новой страницы, необходимо использовать кнопку “Добавить страницу”.
При этом, указываем заголовок будущей страницы и ее контент в текстовой области. Добавляя контент Вы можете использовать простой визуальный редактор для форматирования текста. Немного правее, в поле меню указываем заголовок ссылки меню для данной ссылки. Поле адрес – необходимо для указания, псевдонима страницы, который будет использован для формирования адреса. На вкладках “Тема” и “Мета”, добавляются настройки внешнего вида страницы. После окончания всех правок, кликаем по кнопке “Сохранить”, а затем “Закрыть”, для возвращения к предыдущему разделу.
Вкладка “Виджеты” отображает добавленные виджеты и доступные позиции шаблона, для их отображения. Виджет – это небольшой по размеру блок, в котором отображается определенный контент. При этом виджет, может отображаться только в определенной позиции шаблона.
Для создания виджета, необходимо выбрать интересующую позицию и кликнуть по кнопке “Добавить виджет”, выбирая один из трех доступных типов (по умолчанию):
Menu – виджет отображения созданного в CMS меню.
Text – виджет отображения простой текстовой информации.
Login – виджет отображения форма авторизации.
Выбрав интересующий тип виджета, Вы будете перенаправлены на страницу его создания. Собственно на этом сейчас я останавливаться не буду, так как, Вы вполне справитесь с этим самостоятельно. Теперь давайте посмотрим, как выглядит пользовательская часть и на этом данный урок будем завершать. Для перехода в пользовательскую часть, используем кнопку в правом верхнем углу панели администратора.
Кликая по данной ссылке мы перейдем на главную страницу сайта.
Итак, мы с Вами очень кратко рассмотрели новую CMS Pagekit, надеюсь она Вас заинтересовала и Вы будете использовать ее в своих наработках. В видео версии урока CMS рассмотрена более детально, а именно я показал, как создать виджет, как добавить новую позицию в шаблон, как изменить вид шаблона вывода постов блога. Всего Вам доброго и удачного кодирования!!!