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 нас уже есть поля разных типов, которые мы можем «прикручивать» к страничкам и выводить их значения. Всё очень гибко.

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

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

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

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

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

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

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

0
17 комментариев
Написать комментарий...
Michael Smith

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

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Michael Smith

Там мощный фреймворк для построение админки, на AngularJS, REST и Active Record.
Можно сделать практически любую админку, я делал реализацию системы entity-attribute-value.

Ответить
Развернуть ветку
Andrius Ežerskis

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

Ответить
Развернуть ветку
Mark Rapida Gromov

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

Ответить
Развернуть ветку
Павел Кристалл

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

Ответить
Развернуть ветку
Pavel Lautsevich

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

Ответить
Развернуть ветку
Павел Кристалл

Откуда мне знать ?

Ответить
Развернуть ветку
Pavel Lautsevich

Ну вот и никто не знает. При чем здесь тогда MODX к обсуждению Craft?

Ответить
Развернуть ветку
Олег Тишкин

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

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Mark Rapida Gromov

смарти стал слишком жырным. твиг минималистичный и его хватает «за глаза» в большинстве случаев

Ответить
Развернуть ветку
Dear Moscow,
не каждый php-разработчик может быстро внедрить дизайн, например, в ... Drupal
Шаблоны в Craft CMS используют twig

https://www.drupal.org/docs/8/theming/twig

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

https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies

https://www.drupal.org/docs/develop/using-composer

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
Вячеслав Григорьев

Эх, давным давно когда CraftCms была первой версии, меня заинтересовала она, я думал перевести документацию и пиарить ее на ру рынке, был у меня домен даже в ru, и вел переговоры с разработчиками, но они во всю пилили переход на новую версию и у нас как то не сложилось, до сих пор в вк можно паблик CraftCMS найти созданный мной. Но в 2019 уже есть и более интересные предложения, те же Headless CMS.

Ответить
Развернуть ветку
Denis Glebko

таки Craft CMS умеет в headless через GraphQL, например

Ответить
Развернуть ветку
Аккаунт удален

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

Ответить
Развернуть ветку
14 комментариев
Раскрывать всегда