Drupal 8: Добавление JSON-LD

Drupal 8: Добавление JSON-LD

Вам наверное часто приходилось, или же приходится добавлять семантические данные на страницу. Микроразметка, RDFa, schema.org и другие. Я думаю, что это всегда немного геморойное занятие, так как они напрямую вставляются в HTML разметку в качестве аттрибутов, требуют некую структуру и т.д. В общем и целом, в текущем виде они скорее заноза в одном месте, нежели удобные средства (я говорю именно о том как оно всё добавляется, а не о пользе самих микроразметок).

Drupal 8: Программное создание сущностей

Drupal 8: Программное создание сущностей

В Drupal 8 достаточно сильно изменился подход для работы с сущностями, разумеется, в лучшую сторону. Работа с сущностями стала более "понятной" и приятной.

Собственно очень часто на проектах приходится создавать сущности программно, об этом я и расскажу.

Drupal 8: Программное добавление метатегов

Drupal 8: Программное добавление метатегов

На данный момент Metatag ещё не готов к продакшену, и следовательно, метатеги придется добавлять программно. Да и мало ли, metateg не панацея и не решение всех проблем, поэтому программный вариант будет нужен всегда.

У drupby появилась статья по тому как изменять и удалять метатеги. Но вот как добавлять почему-то нету, поэтому добавлю сам :)

Добавляем свой метатег на все страницы

Например, добавляем метатег title с содержимым Hello World.

Drupal 8: Программный вывод формы Contact

Drupal 8: Программный вывод формы Contact

На данный момент webform и eform (entityform) для Durpal 8 ещё не готовы или же сырые, поэтому приходится использовать стандартный модуль Contact для создания форм обратной связи на сайте.

Вызов данной формы, несколько "экзотический", поэтому я решил записать это на память, а может ещё и пригодиться кому.

Получаем идентификатор формы

В модуле Contact, есть галочка 'Make this the default form' - которая позволяет пометить контактную форму по умолчанию для сайта.

Drupal 8: Queue API

Drupal 8: Queue API

Иногда требуется произвести обработку большого кол-ва данных. При этом такой обьем данных может выйти за лимиты выполнения скрипта php, поэтому необходимо как-то раздробить такое выполнение. Для выполнение через UI есть Batch API. Он выполняется средствами AJAX до тех пор пока открыта страница с Batch операцией и если закрыть вкладку в момент операции, или потерять соединение с интернетом, то операция оборвется и придется начинать сначала.

Drupal 8: Tour API

Drupal 8: Tour API

В Drupal 8 появился новый Tour API. Это совершенно новый функционал для Drupal, следовательно в 7-ой версии его не было, но были варианты реализации с помощью контрибов, но их подход в корне отличается от того что мы видем в 8-ке.

Drupal 8: Добавление автодополнения (autocomplete) в форму

Drupal 8: Добавление автодополнения (autocomplete) в форму

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

Если вы имели дело с автодополнениями в Drupal 7, то особо ничего нового вы не узнаете, разве что посмотрите на изменения и небольшие нововведения которые были произведены в Drupal 8.

Если коротко, то:

Drupal 8: Пишем Filter Plugin

Drupal 8: Пишем Filter Plugin

Иногда появляется потребность в неком форматировании текста. Что-то заменять, преобразовывать или выдерать из текста для каких-то иных целей. В Drupal для этого есть "фильтры" содержимого, благодаря которым, текст после сохранения проходит некие обработки, после которых на выходе получается содержимое для вывода на странице.

Drupal 8: Block Plugin API

Drupal 8: Block Plugin API

В Drupal мы можем создавать блоки через административный интерфейс, выводить их в различных регионах, настраивать и т.д. Но иногда нам требуется объявить блок программно, в Drupal 7 для этого было много поводов, в 8-ке несколько меньше, но это не уменьшает потребность в программной работе с блоками.

Страницы

Подписаться на Niklan.net