Еще одна развязанная CMS в портфолио
- Разрешите представить? Statamic
- Пример: Добавить дополнительное поле
- Легко учиться
- Разнообразные статьи для мира мульти-устройств
- формы
- Очистить поля ввода было вчера
- Поддержка в интерфейсе
Я был в течение некоторого времени ищу развязанную CMS , что оставляет мне полное моделирование данных с самого начала, чтобы иметь возможность преобразовать наши веб-ноу-хау в высококачественные веб-сайты.
Сначала мы приобрели опыт работы с ProcessWire , вот и я Statamic 1 раньше - теперь появилась Statamic 2, с которой мы только набираемся опыта.
Разрешите представить? Statamic
Исходя из требований заказчика и наших собственных требований к CMS, мы имеем для нашего последнего проекта, Сайт Айчерского Союза скорой помощи CMS Statamic оценивает и внедряет сайт.
Statamic - это файловая CMS, поэтому ей не нужна база данных. Он отделен , точнее безголовый , что позволяет нам удовлетворять требования клиентов с высокой гибкостью и минимальными усилиями.
Пример: Добавить дополнительное поле
Распространенным требованием заказчика является оптимизация в поисковых системах (SEO) или маркетинг контента с помощью обмена или встраивания другого контента ( Adaptive Content ).
Для этого авторы должны иметь возможность обогащать контент метаданными (дополнительной информацией), которые затем выводятся во внешний интерфейс в машиночитаемом формате, например в формате HTML, RDF или OpenGraph. Центральный вопрос:
Насколько сложно создать новое поле ввода? От ввода в CMS до вывода в веб-интерфейсе в нужном формате.
С самого начала Statamic поддерживает определение своей собственной модели данных, то есть типов контента и их полей ввода: для создания нового поля достаточно нескольких новых строк в файле конфигурации и соответствующей строки в HTML.
Легко учиться
С моей точки зрения, CMS легко освоить , если он придумывает концептуальный мир клиента, а не контентные блоки, которые разработал CMS.
Например, в зависимости от отрасли клиенты знают такие термины, как сотрудники, филиалы, курсы, фильмы, (радио) трансляции, модные лейблы. Таким образом, авторы должны создавать и управлять этими вещами, а не статьями, публикациями или элементами контента.
В Statamic контент не может быть захвачен до тех пор, пока не будет определена модель данных. Это означает, что разработчик вместе с заказчиком решает, какие типы контента доступны и какие поля ввода являются обязательными.
Единственный термин, который клиент не определил сам - это страница в Statamic - концепция, которую наверняка понимает каждый веб-автор.
Что мне особенно нравится в Statamic, так это начальный экран после входа в систему. Там авторов встречают только знакомой структурой страниц и ссылками на коллективно определенные коллекции (здесь: вакансии, новости, истории и места).
Разнообразные статьи для мира мульти-устройств
В современных онлайн-статьях разные форматы чередуются - в том порядке, который определяет автор. Например, текст сопровождается картинной галереей , а затем видео . Затем таблица суммирует результаты.
Во внешнем интерфейсе каждый из этих элементов иногда должен быть чрезвычайно адаптивным к среде, в которой читается статья. Например, к размеру экрана. Это должно быть отзывчивым.
В Statamic разработчик может определять эти элементы с помощью их полей ввода, так что отображение полностью контролируется, а затем авторы могут произвольно объединять статьи из этих блоков, а затем переупорядочивать их с помощью перетаскивания.
формы
Формы также могут быть определены с использованием файлов конфигурации (с расширением Raven).
В Raven уже встроен экспорт CSV , и авторам доступны полезные виджеты, которые могут отображать средние значения, итоги или числа на панели инструментов.
Формы отправляются по электронной почте и сохраняются при желании, а затем помещаются в виде четкой табличной презентации.
Очистить поля ввода было вчера
Поскольку принятие решения о том, как отображать контент на нескольких устройствах и в разных контекстах, является сложным процессом и позволяет авторам сосредоточиться на своей основной работе, обычной практикой является скрытие соответствующих полей ввода в CMS от авторов.
С Statamic это вообще не нужно: нет поля ввода, которое вы не создали сами.
Для разработчика это не означает, что у вас есть больше работы для написания кода. Напротив, вам нужно беспокоиться о менее особых случаях и делать правильную разработку Frondend.
Поддержка в интерфейсе
Для меня самое большое преимущество: я, наконец, могу с чистой совестью развиваться во внешнем интерфейсе: я выбираю свои собственные библиотеки JavaScript , могу управлять всем кодом внешнего интерфейса в git и с помощью bower и npm своих зависимостей могу определять процесс сборки через npm, gulp или grunt.
Особое удовольствие: поскольку Statamic основывается на файлах, я могу локально прослушивать изменения содержимого с помощью своих часов и обновлять свой браузер.
Технология front-end теоретически абсолютно бесплатна: вы можете, например, писать шаблоны JSON и прикреплять веб-приложение HTML5.
Это создает впечатление, что Statamic не будет предлагать многим разработчикам внешнего интерфейса, кроме языка шаблонов. Дело обстоит иначе: все на борту, что необходимо для качественных сайтов:
- Он может кэшировать страницы, только контент или даже HTML
- Он доставляет изображения в любом размере, который вы хотите
- Среды позволяют настраивать различные среды разработки, промежуточные и живые настройки среды.
Разрешите представить?