Чертежи — это метаданные информации о ресурсе (источнике информации). Он служит двум целям —
- Во-первых, это сам идентификатор ресурса.
- Второе касается форм.
Эта полная информация сохраняется в файле blueprints.yaml, который присутствует в каждом плагине или теме.
Идентичность ресурса
В blueprints.yaml идентичность файла определяется для каждой темы и плагина. Ресурс не будет добавлен в репозиторий Grav, пока чертежи не будут отформатированы и скомпилированы без ошибок.
Пример чертежей
name: plugin name version: 0.6.0 description: Adds an advanced plugin to manage your site icon: empire author: name: Team Grav email: devs@getGrav.org url: http://getGrav.org homepage: https://github.com/getGrav/Grav-plugin-assets keywords: assets, plugin, manager, panel bugs: https://github.com/getGrav/Grav-plugin-assets/issues readme: https://github.com/getGrav/Grav-plugin-assets/blob/develop/README.md license: MIT dependencies: - form - email - login form: validation: loose fields: Basics: type: section title: Basics underline: false enabled: type: hidden label: Plugin status highlight: 1 default: 0 options: 1: Enabled 0: Disabled validate: type: bool
Следующие несколько свойств являются необязательными, и некоторые из них используются для предоставления вашей личности и ресурса.
Sr.No. | Свойства и описание |
---|---|
1 |
название* Упомяните название ресурса. |
2 |
версия* Определяет версию ресурса. |
3 |
описание* Дает краткое описание о ресурсе. Оно не должно превышать более 200 символов. |
4 |
значок* Определяет библиотеку иконок для разработки новой темы или плагина. |
5 |
имя автора* Определяет имя разработчика. |
6 |
author.email (необязательно) Определяет адрес электронной почты разработчика. |
7 |
author.url (необязательно) Определяет домашнюю страницу URL разработчика. |
8 |
домашняя страница (необязательно) Определяет выделенный URL для домашней страницы вашего ресурса. |
9 |
документы (необязательно) Указывает ссылку на документацию, которую вы написали для своего ресурса. |
10 |
демо (необязательно) Определяет ссылку на демонстрационный ресурс. |
11 |
руководство (необязательно) Определяет ссылку, как руководство или учебные пособия для вашего ресурса. |
12 |
ключевые слова (необязательно) Указывает список ключевых слов, связанных с вашим ресурсом. |
13 |
ошибки (необязательно) Указывает URL-адрес, по которому можно сообщать о проблемах или ошибках. |
14 |
лицензия (необязательно) Указывает вашу лицензию на ресурс, т.е. MIT, GPL и т. Д. |
15 |
зависимости (необязательно) Указывает имя зависимостей, которые требуются для плагинов или тем. |
название*
Упомяните название ресурса.
версия*
Определяет версию ресурса.
описание*
Дает краткое описание о ресурсе. Оно не должно превышать более 200 символов.
значок*
Определяет библиотеку иконок для разработки новой темы или плагина.
имя автора*
Определяет имя разработчика.
author.email (необязательно)
Определяет адрес электронной почты разработчика.
author.url (необязательно)
Определяет домашнюю страницу URL разработчика.
домашняя страница (необязательно)
Определяет выделенный URL для домашней страницы вашего ресурса.
документы (необязательно)
Указывает ссылку на документацию, которую вы написали для своего ресурса.
демо (необязательно)
Определяет ссылку на демонстрационный ресурс.
руководство (необязательно)
Определяет ссылку, как руководство или учебные пособия для вашего ресурса.
ключевые слова (необязательно)
Указывает список ключевых слов, связанных с вашим ресурсом.
ошибки (необязательно)
Указывает URL-адрес, по которому можно сообщать о проблемах или ошибках.
лицензия (необязательно)
Указывает вашу лицензию на ресурс, т.е. MIT, GPL и т. Д.
зависимости (необязательно)
Указывает имя зависимостей, которые требуются для плагинов или тем.
Ниже приведен пример схемы плагина входа в систему:
name: Login version: 0.3.3 description: Enables user authentication and login screen. icon: sign-in author: name: Team Grav email: devs@getGrav.org url: http://getGrav.org keywords: admin, plugin, login homepage: https://github.com/getGrav/Grav-plugin-login keywords: login, authentication, admin, security bugs: https://github.com/Getgrav/Grav-plugin-login/issues license: MIT
формы
Вы можете заполнить файл blueprints.yaml формами, если хотите, чтобы темы или плагины имели параметры, непосредственно настраиваемые из интерфейса администратора. Часть этого ресурса может быть настроена через плагин Admin , который определяется метаданными Forms .
Ниже приведен пример файла Archives Плагин Archives.yaml.
enabled: true built_in_css: true date_display_format: 'F Y' show_count: true limit: 12 order: by: date dir: desc filter_combinator: and filters: category: blog
Это настройки плагина по умолчанию. Чтобы настроить их без использования плагина Admin, пользователь должен скопировать этот файл в папку /user/config/plugins/archives.yaml и внести изменения. Вы можете правильно предоставить файл archives.yaml ; Вы можете изменить настройки в интерфейсе администратора от пользователей.
После сохранения изменений они будут автоматически записаны в <your_folder_name> /user/config/plugins/archives.yaml .
Файл blueprint.yaml плагина Archives содержит структуру, показанную ниже:
name: Archives version: 1.3.0 description: The **Archives** plugin creates links for pages grouped by month/year icon: university author: name: Team Grav email: devs@getGrav.org url: http://getGrav.org homepage: https://github.com/getGrav/Grav-plugin-archives demo: http://demo.getGrav.org/blog-skeleton keywords: archives, plugin, blog, month, year, date, navigation, history bugs: https://github.com/getGrav/Grav-plugin-archives/issues license: MIT form: validation: strict fields: enabled: type: toggle label: Plugin status highlight: 1 default: 1 options: 1: Enabled 0: Disabled validate: type: bool date_display_format: type: select size: medium classes: fancy label: Date Format default: 'jS M Y' options: 'F jS Y': "January 1st 2014" 'l jS of F': "Monday 1st of January" 'D, m M Y': "Mon, 01 Jan 2014" 'd-m-y': "01-01-14" 'jS M Y': "10th Feb 2014" limit: type: text size: x-small label: Count Limit validate: type: number min: 1 order.dir: type: toggle label: Order Direction highlight: asc default: desc options: asc: Ascending desc: Descending
Ниже приведены элементы формы, присутствующие в archive.yaml .
тумблер
enabled: type: toggle label: Plugin status highlight: 1 default: 1 options: 1: Enabled 0: Disabled validate: type: bool
Выбрать
date_display_format: type: select size: medium classes: fancy label: Date Format default: 'jS M Y' options: 'F jS Y': "January 1st 2014" 'l jS of F': "Monday 1st of January" 'D, m M Y': "Mon, 01 Jan 2014" 'd-m-y': "01-01-14" 'jS M Y': "10th Feb 2014"
Текст
limit: type: text size: x-small label: Count Limit validate: type: number min: 1
Корневой элемент Enabled, date_display_format и limit являются опциями. Поле, присутствующее в этом корневом элементе, определяет тип, размер, метку, значение по умолчанию и параметры. В зависимости от типа поля другие поля могут меняться; например, поле выбора требует список опций.
Направление заказа
order.dir: type: toggle label: Order Direction highlight: asc default: desc options: asc: Ascending desc: Descending
Это поле состоит из вложенных опций. Существует множество типов полей, которые можно использовать в плагинах / admin / themes / Grav / templates / forms / fields . Как мы видим в файле archive.yaml , проверка формы установлена в строгом режиме. Если проверка установлена как строгая, то для всех параметров необходимо добавить форму чертежей, в противном случае при сохранении появится сообщение об ошибке. Форма form.validation может быть свободна, если вы хотите настроить только два поля для интерфейса администратора.
Следующая таблица дает краткое объяснение полей, относящихся к вышеуказанным элементам формы.
Sr.No. | Поле и описание |
---|---|
1 |
Тип Указывает тип поля. |
2 |
Размер Определяет размер поля. |
3 |
этикетка Определяет метку для поля. |
4 |
утверждать Он проверяет тип поля и минимальную длину, введенную в поле. |
5 |
По умолчанию Устанавливает поля по умолчанию. |
6 |
Опции Определяет список опций. |
7 |
Классы Определяет класс для поля. |
Тип
Указывает тип поля.
Размер
Определяет размер поля.
этикетка
Определяет метку для поля.
утверждать
Он проверяет тип поля и минимальную длину, введенную в поле.
По умолчанию
Устанавливает поля по умолчанию.
Опции
Определяет список опций.
Классы
Определяет класс для поля.
Поля формы доступны в админке
Существует множество встроенных полей формы, которые используются плагинами и темами или могут создавать свои собственные поля формы. В следующей таблице перечислены доступные поля формы.
флажок
Отображает один флажок.
Флажки
Отображает список флажков.
Дата
Содержит поле даты.
Datetime
Содержит поле даты и времени.
Эл. адрес
Содержит поле адреса электронной почты с проверкой.
пароль
Содержит поле пароля, которое отображается в точечном формате.
скрытый
Содержит скрытое поле ввода.
Радио
Позволяет выбрать только один вариант из списка.
Выбрать
Это поле содержит несколько вариантов.
распорка
Добавляет заголовок, текст или горизонтальную линию в форму.
Текст
Содержит обычное текстовое поле.
Textarea
Содержит многострочные текстовые вводы.
массив
Добавляет несколько строк значения ключа.
игнорировать
Неиспользуемые поля удаляются.
Колонны
Делит форму на несколько столбцов.
колонка
Отображает один столбец.
Формат даты
Устанавливает формат даты и времени.
дисплей
Отображает текстовое значение без какого-либо входного значения.
Frontmatter
Страница отображается в необработанном формате.
Список
Отображение списка предметов без ключа.
уценка
Отображает редактор уценки.
страницы
Отображает список страниц.
Раздел
Страница настроек разделена на разделы, и каждый раздел имеет заголовок.
Selectize
Используется для выбора ящиков.
Вкладки
Настройки разделены на список вкладок.
табуляция
Поле вкладок используется для предоставления вкладки.
таксономия
Это предварительно настроенный для выбора таксономии.
тумблер
Он представляет собой эффект переключения, который определяет тип входа или выключения.