Я впервые наткнулся на Ремесло на работе во время работы над небольшим побочным проектом. Это учебное пособие Я последовал за ним.
- АМПЕРЫ
- Апач
- PHP 7.1
- MySQL
- Ремесло 3
Должен сказать, я весьма впечатлен простотой использования Craft. Изначально я столкнулся с проблемами в процессе настройки, особенно в отношении магазина плагинов. Но это было связано скорее с отсутствием у меня опыта работы с ПРИЛОЖЕНИЯМИ (сродни MAMP, XAMPP и т. Д.), Чем с самим Craft. (Я напишу отдельный пост о проблемах, с которыми я столкнулся, и о своих решениях по ним.) Но как только я запустил его и запустил, Craft – это радость в использовании!
После настройки вы попадете на панель администратора.
Большая часть вашей работы по разработке будет выполнена здесь, на панели администратора. Кодирование необходимо только тогда, когда вы создаете шаблоны для отображения вашего контента. Тем не менее, создание шаблонов – это легкий ветерок с Twig . На самом деле, я не касался никакого PHP-кода (кроме конфигураций) во время изучения Craft. Вот несколько примеров кода:
Основной макет, /макеты/main.twig :
Website Website
{% block content %} {% endblock %}
О странице, /о/index.twig :
{% extends "_layouts/main" %}
{% block content %}
About
Lorem ipsum
{% endblock %}
Приборная панель
В любом случае, вернемся к панели администратора. Несколько вещей, на которые вы должны сразу обратить внимание (помимо очевидных виджетов): эта желтая пунктирная линия в верхней части боковой панели, ваша текущая лицензия (подробнее об этом позже), а также кнопки “C” и “<” в правом нижнем углу.
Режим разработки
Желтая пунктирная линия указывает на то, что режим разработки в настоящее время установлен в true в Craft. Чтобы удалить желтую пунктирную линию, откройте /конфигурация/general.php и установить режим разработки под dev до false .
// Dev environment settings
'dev' => [
// Base site URL
'siteUrl' => null,
// Dev Mode (see https://craftcms.com/support/dev-mode)
'devMode' => true, // <= set this to false
],
В режиме dev Craft предоставляет вам трассировку стека при наличии ошибок в вашем коде. Хотя это полезно для отладки, это, очевидно, представляет угрозу безопасности.
Если devMode установлен в false , Craft просто выдает ошибку HTTP.
Панель инструментов Yii
Кнопки “C” и “<” в левом нижнем углу страницы на самом деле представляют собой свернутую панель инструментов Yii.
Расширенный
Вы уже можете видеть различную информацию о странице, такую как ее статус, использование памяти и т.д. Вы также можете развернуть его, чтобы увидеть больше деталей! Однако я им еще не пользовался, так что не могу много комментировать. Но на первый взгляд кажется, что эта панель инструментов потенциально может заменить инструменты разработки Chrome.
Лицензии
Craft имеет 3 лицензии: Solo, Pro и Enterprise. Основное различие, которое я видел между лицензиями Solo и Pro до сих пор, заключается в возможности иметь несколько учетных записей администратора в Pro. Что касается корпоративной лицензии, я полагаю, что она предназначена для индивидуальных решений.
Создание контента
Как я уже говорил ранее, большая часть вашего контента будет создаваться на самой панели администратора. Ниже приведен скриншот формы создания поля.
Рабочий процесс создания контента Craft (как правило) выглядит следующим образом: Разделы > Поля > Записи . Разделы – это типы или виды контента, который будет содержаться на веб-сайте, например, новости, сообщения и т.д. Поля – это места, где вы создаете, буквально, поля, которые будут использоваться для создания содержимого отображаемого раздела, например заголовка и текста новости. Записи – это фактические записи содержимого, созданного на основе этих полей.
(насколько я понимаю) Итак, у вас есть раздел новостей. Затем вы создаете поля, позволяющие пользователям вводить данные для заголовка и основного содержания новости, и эта запись нового заголовка и основного текста является записью новости. Здесь вы также можете увидеть разделение ролей! Эта функция доступна через лицензию Pro. Больше чтения
Дело в том, что поля в Craft отделены от разделов. Это означает, что вы можете повторно использовать поля в других разделах. Допустим, теперь у вас есть раздел блогов. Ну, в блогах обычно есть посты и комментарии. Каждое сообщение в блоге также (по крайней мере) будет иметь заголовок и основное содержание. В этом случае вы можете повторно использовать поля, используемые для создания заголовка и основного содержимого новости, для создания содержимого блога. А затем создайте поля, специфичные для блога, например поле для изображения обложки.
Матричное поле
Я просто собираюсь особо отметить эту действительно классную функцию в Craft: поле матрицы.
Создание поля матрицы
Использование поля матрицы
Содержимое поля матрицы
Все, что находится ниже “Моментального снимка рецепта”, генерируется полем матрицы. Это позволяет вам упорядочивать и сортировать свой контент так, как вам нравится. Еще лучше то, что вам нужно только один раз определить шаблон каждого блока контента, и Craft будет знать, как использовать шаблон для этого контента. На скриншоте выше шаблон для раздела “советы”, например, был определен только один раз!
{# Recipe Tip end #}
{% case 'recipeTip' %}
{{ block.tipContent }}
{# Recipe Tip end #}
Довольно круто, да?!
Что ж, на этом мое знакомство с Ремеслом заканчивается!
Связанный
Другие
Оригинал: “https://dev.to/davinaleong/introduction-to-craftcms-1n9a”