Вопросы с тегом «hooks»

14
Регулировка веса модуля: какие риски и на что нужно обратить внимание?

Сегодня я изменил вес моего пользовательского модуля, чтобы изменить метод выполнения ловушек (hook_form_alter). Я изменил вес на 1 значение, более тяжелое, чем вес другого модуля. Это казалось наиболее безопасным делом вместо того, чтобы придать ему «случайный» вес 100. Исходный модуль - это...

13
Как правильно реализовать mysql поле даты или даты и времени в hook_schema ()?

Я написал файл mymodule.install, который содержит определение схемы для создания таблицы в моей базе данных. Эта таблица содержит два поля данных. Эти поля будут заполнены пользователями, когда они будут заполнять конкретный контент (пример: указывать дату публикации новостей). Теперь я не...

13
Изменение содержимого крошки

Я пытаюсь использовать этот хук, чтобы изменить ссылку крошки: hook_menu_breadcrumb_alter(&$active_trail, $item) Крюк, кажется, не называется. Я пробовал : Использование крюка на тему Использование хука в пользовательском модуле (breadcrumb_finder_fix) Очистка всех кешей с помощью Drush У меня...

12
Проверьте тип содержимого узла в обработчике препроцесса

У меня есть ряд переменных, которые я хочу сделать доступными в шаблонах веток для определенных шаблонов контента. У MYTHEME.themeменя есть: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block')...

12
Как переопределить заголовок страницы по типу контента

Я использую pagetitleосновной модуль для отображения заголовка страницы. Тем не менее, для определенных типов контента я хочустраницаОсновной заголовок должен быть меткой типа контента (например, «Новости»), а не меткой узла (например, «Drupal 8 выпустил!»). Есть ли простой способ добиться этого?...

11
Webform - Отправить значения из Drupal 7 из на внешний URL

Я самопровозглашенный новичок в создании форм в Drupal. У меня есть форма, размещенная на веб-сайте Drupal 7 (с использованием модуля веб-формы), и мне нужно отправить значения формы на внешний URL-адрес. Я изучал это некоторое время и написал собственный модуль, который использует модуль webform...

11
Создать новый тип контента на hook_install

Может кто-нибудь показать мне пример того, как создать новый тип контента в методе hook_install модуля ? Я также хотел бы знать, если / что я должен сделать во время hook_uninstall, чтобы очистить мой беспорядок; Я читал, что есть некоторые споры о простом удалении контента. Я не смог найти пример...

11
Как удалить кеш после обновления / удаления / добавления нового контента с помощью хуков?

У нас есть модуль пользовательских сервисов и сайт в Drupal 7, и я получил задачу удалить кеш после того, как редактор добавит новый контент или обновит существующие. Я читал о модуле под названием Cache Actions , но, как я уже сказал, мне нужно создать функцию в моем пользовательском модуле. Кроме...

10
Правильный способ добавить JS и CSS в узел / редактировать и другие формы

Я делаю сайт с большим количеством JS, и мне интересно, где я должен разместить код JS. Оптимально я хотел бы сохранить JS с каждым модулем, а не слой темы. Некоторый контент может быть представлен как блоки и т. Д. Но у меня есть некоторые проблемы с кешем. В моем примере мне нужно добавить JS...

10
Hook_init () все еще используется? Если он больше не используется, как мне преобразовать код, реализующий hook_init ()?

Глядя на API Drupal.org, я заметил, что hook_init () не документирован для Drupal 8. Просматривая записи изменений, я обнаружил, что перехватчиков Bootstrap больше не существует , что указывает на избавление от всех перехватчиков «bootstrap» , где перехватывает bootstrap Говорят, что hook_boot()и...

10
Как я могу сделать свой новый модуль зависимым от минимальной версии Drupal 7, которая необходима для его нормальной работы?

Я разрабатываю новый модуль (пока еще нет сайтов, использующих его). Требуется конкретная версия Drupal, так как она использует hook_taxonomy_term_view()хук, представленный в базовой версии Drupal 7.17 . Я хочу избежать включения моего модуля на сайте с использованием, например, Drupal 7.16 или...

10
Тематические хуки против модульных хуков

Иногда, когда я пытаюсь применить хук, просто чтобы понять, что он должен быть в файле модуля. Есть ли способ узнать, какие хуки могут быть реализованы в файле template.php темы или в...

10
порядок выполнения hook_form_alter

Есть ли способ изменить порядок выполнения hook_form_alter в Drupal 7 без изменения веса модуля или взлома Drupal Core? Я пытаюсь изменить элемент, добавленный в translation_form_node_form_alter из модуля перевода. При отладке формы я не могу найти элемент, поэтому я предполагаю, что мой хук...

10
Как передать данные между хуками, которые не взаимодействуют?

Как передать данные между хуками, которые не взаимодействуют между ними, или между обратным вызовом меню и хуком? В случае, если у двух хуков есть общий параметр, и этот параметр передается по ссылке, это легко. Что мне делать, если хуки или обратный вызов меню и хук не получают общего...

9
Лучший способ удалить все переменные при удалении модуля

Я пишу модуль, который записывает несколько переменных (три, четыре переменные для каждого типа контента и другие). Какой метод я должен использовать, чтобы удалить их на hook_uninstall? Безопасно ли выполнять запрос, ища переменные "mymodule_ *"? Или я должен выполнить цикл для типов контента и...

9
Мои крючки не вызываются Drupal

Я разрабатываю модуль, но добавляемые мной хуки не вызываются из Drupal. Это происходит с более чем одним крючком. Я прочитал документацию по хукам и не могу найти ничего, что объясняло бы, почему это происходит. Я подтвердил, что использую правильные параметры и возвращаю правильное значение. Что...

9
Как загрузить дополнительные файлы javascript, необходимые для подключаемого модуля wysiwyg api, на страницах узла / редактирования?

Я создаю плагин, используя модуль API WYSIWYG для Drupal 7, который добавит кнопку на панель инструментов поддерживаемых редакторов. Я использую hook_wysiwyg_plugin()хук, чтобы создать новую кнопку на панели инструментов редактора, но мне нужно загрузить несколько других файлов JavaScript....