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

Используйте его для механизма, который позволяет расширить функциональность модуля без редактирования его кода.

3
Hook_init () все еще используется? Если он больше не используется, как мне преобразовать код, реализующий hook_init ()?
Глядя на API Drupal.org, я заметил, что hook_init () не документирован для Drupal 8. Просматривая записи изменений, я обнаружил, что перехватчиков Bootstrap больше не существует , что указывает на избавление от всех перехватчиков «bootstrap» , где перехватывает bootstrap Говорят, что hook_boot()и hook_exit(); ничего не сказано о hook_init(). Я искал hook_init …
10 8  hooks 

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

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

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

4
Правильный способ добавить JS и CSS в узел / редактировать и другие формы
Я делаю сайт с большим количеством JS, и мне интересно, где я должен разместить код JS. Оптимально я хотел бы сохранить JS с каждым модулем, а не слой темы. Некоторый контент может быть представлен как блоки и т. Д. Но у меня есть некоторые проблемы с кешем. В моем примере …
10 theming  hooks 


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

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

1
Как использовать hook_node_presave для изменения значения поля
По сути, я хочу объединить имя и фамилию в $ node-> field_par_contact_name Но это дает мне предупреждение. (См. ниже) function partnership_node_presave ($ node) { if ($ node-> type == 'partnership') { $ first_name = $ node-> field_par_contact_first_name ['und'] [0] ['name']; $ surname = $ node-> field_par_contact_surname ['und'] [0] ['name']; // …
9 hooks 

3
Как загрузить дополнительные файлы javascript, необходимые для подключаемого модуля wysiwyg api, на страницах узла / редактирования?
Я создаю плагин, используя модуль API WYSIWYG для Drupal 7, который добавит кнопку на панель инструментов поддерживаемых редакторов. Я использую hook_wysiwyg_plugin()хук, чтобы создать новую кнопку на панели инструментов редактора, но мне нужно загрузить несколько других файлов JavaScript. hook_wysiwyg_plugin()Крюк , кажется, позволяет указать один JS и CSS файл. Как я могу …
9 7  hooks  wysiwyg 

1
Как вставить HTML непосредственно перед закрывающим тегом тела?
Я ищу лучший способ вставить произвольный HTML-контент на страницу перед закрывающим тегом body, аналогично тому, как drupal_add_js()JavaScript добавляет в конец страницы. Я пришел из Wordpress, и в Wordpress это можно было сделать с помощью wp_footer()хука. Я изучал использование hook_page_alter(), но мне было интересно, был ли это правильный способ сделать это …
8 7  hooks 

3
Как встроить NID узла в заголовок узла?
Я знаю, что модуль Automatic Nodetitles существует, но он только для Drupal 7. Существует ли способ автоматического назначения заголовка с помощью NID при нажатии кнопки «Отправить»? Я знаю, что NID не существует, пока не нажата кнопка отправки. Как можно вставить NID в заголовок? Какой крюк можно использовать?
8 8  hooks  nodes 

4
Как использовать предварительную ловушку, чтобы сохранить значение поля в качестве заголовка узла?
У меня есть пользовательское поле даты в типе узла «день». Когда узел сохранен (или отредактирован, а затем сохранен), я хотел бы получить значение field_date (а не дату публикации) и сохранить его в поле заголовка. Я хотел бы знать, как, возможно, с помощью модуля для: hook_presave ПОЛУЧИТЕ ПОЛЕВОЕ ЗНАЧЕНИЕ УСТАНОВИТЬ НАЗВАНИЕ …
8 nodes  8  hooks  entities 

4
Можно ли подключиться к событию variable_set ()?
Я хотел бы отследить событие системных изменений, чтобы сделать их обратимыми. При проверке variable_set () я вижу, что для этого события не предусмотрена ловушка. Есть ли способ для меня сделать это? Я могу изменить привязку к формам настроек, но есть множество форм настроек для отслеживания, если я могу напрямую подключиться …
8 7  hooks 

4
Альтернативы hook_init ()
Я использую, hook_init()чтобы проверить время последнего доступа пользователей. Если последнее время доступа вчера, я увеличиваю счетчик и устанавливаю некоторые переменные. Проблема в том, что hook_init()иногда выполняется более одного раза (я вижу это, используя dsm()) для одной и той же загрузки страницы, поэтому мой код выполняется несколько раз, что приводит к …
8 7  hooks 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.