Craft CMS: разработка кастомного сайта по силам даже php-джуниору

Я создаю и поддерживаю сайты уже около десяти лет без глубокого углубления в программирование. В реальных условиях мне никогда не приходилось пользоваться конструкторами Weebly, Wix. Бизнесу, как правило, надо что-то более кастомное.

На определенной стадии разработки сайта с уникальным дизайном и структурой мы имеем набор HTML-файлов. Для того чтобы превратить это всё в динамический сайт с панелью управления, надо проделать достаточно сложную работу по внедрению дизайна в выбранную вами CMS. Каждая система управления имеет свои нюансы, по мне это очень дорого и не надежно.

По опыту могу сказать, что не каждый php-разработчик может быстро внедрить дизайн, например, в WordPress, Drupal и подобные системы. Если это делают средние программисты, то на выходе получается «фарш», который потом ещё и ломается при попытке обновить само ядро CMS.

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

Я для себя открыл Craft CMS. После установки у вас нет ничего кроме админки. Нет стартового шаблона. Вы можете брать любой HTML и сразу внедрить его в CMS.

Шаблоны в Craft CMS используют twig.

Template вашей странички:

{% extends "layout" %} <h1>{{ entry.title }}</h1> <div>{{ entry.content }}</div> {% block content %}

Глобальный layout:

<!doctype html> <html> <head> <title>{{ entry.title }}</title> </head> <body> {% block content %} {% endblock %} </body> </html>

entry — глобальная переменная. По умолчанию уже имеет атрибут title. Пишем {{ entry.title }} в шаблоне. На уровне CMS нас уже есть поля разных типов, которые мы можем «прикручивать» к страничкам и выводить их значения. Всё очень гибко.

Управление полями для страниц сайта происходит в визуальном конструкторе.

Craft CMS: разработка кастомного сайта по силам даже php-джуниору

Доступные типы полей: assets, categories, checkboxes, color, date, time, dropdown, email, entries lightswitch, matrix, multi-select, number, plain text, radio buttons, table tags URL users.

Можно без глубокого знания программирования строить разные структуры сайта.

Для тех кто работает с контентом всё выглядит логично.

Craft CMS: разработка кастомного сайта по силам даже php-джуниору

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

Всем кто занимается разработкой сайтов средней сложности я рекомендую посмотреть эту CMS. Если вы делаете красивые и уникальные сайты и хотите делать это ещё быстрее, то Craft CMS может вам упростить жизнь.

Для личного использования бесплатно. Для клиентов $299 за раз и $59 в год за обновления. Разработкой занимается небольшое агенство в Америке. Раньше эти ребята разрабатывали и поддерживали какой-то популярный плагин для ExpressionEngine CMS. Как я понимаю, визуальный конструктор полей был частью этого плагина.

1111
17 комментариев

Кстати Craft CMS сделан на Yii2. Как-то смотрел его, не зашла их философия.

LUYA показалась на порядок гибче и мощнее, тоже на Yii2.
Она спроектирована в рассчете на разработчиков, там нельзя все настроить в граф интрфейсе, но так и задумано.

2
Ответить

Комментарий недоступен

1
Ответить

Ребят, Вам надо попробывать OctoberCMS ;)

2
Ответить

весьма интересная cms-конструктор. Преимущества cms и гибкость в одном флаконе

1
Ответить

Ребята сделали платный modx? Серьезно, да?

1
Ответить

Как там поживает MODX3? ;)

Ответить

Отличная система! только с ней и работаю.
Используя WP и прочие подобные CMS, неизбежно приходится подгонять сайт под цмс, с Крафт наоборот - всё сделано для того, чтобы можно было настроить систему под задачи сайта

1
Ответить