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

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

120
Какова основная концепция за крючками?

Я промежуточный в PHP. Чтобы отточить свои навыки, я начинаю изучать Drupal 7. Во время изучения концепций архитектуры Drupal термины « крючки» и « самозагрузка» меня сильно озадачили. Я прочитал книгу "Pro Pro Drupal development" и некоторую документацию на drupal.org, но я настолько продвинут,...

72
Как я могу скрыть, что я использую для запуска своего сайта?

Могу ли я что-нибудь сделать, чтобы кто-то не узнал, что мой сайт использует Drupal, посмотрев на исходный код главной страницы? Я имею в виду людей, которые сканируют сайты с помощью программного обеспечения, которое обнаруживает программное обеспечение, используемое для запуска сайта, чтобы иметь...

32
Нужна ли мне задача cron для обработки очереди?

У меня есть задача, которая занимает около 45 минут и должна выполняться каждый день (синхронизация пользователей с несколькими внешними базами данных и т. Д.). Чтобы справиться с работой, я настроил очередь cron hook_cron_queue_info()следующим образом: function mymodule_cron_queue_info() { $queues...

31
Как использовать drupal_mail () для отправки писем с пользовательским шаблоном

Я хотел бы использовать эту drupal_mail()функцию для отправки электронных писем, но с собственным шаблоном HTML, чтобы они соответствовали дизайну моего веб-сайта, но я являюсь новичком в области хуков, модулей и т. Д., Поэтому я был бы признателен за какое-то объяснение или Руководство для...

22
Как друпал определить порядок выполнения одного и того же хука в разных модулях?

если есть два модуля A и B и оба имеют одинаковый хук user_login. поэтому, когда я вхожу в систему из функций A_user_login () и B_user_login (), которые вызвали first.and, как drupal определяет порядок выполнения этих двух функций...

21
Лучший способ удалить поле из типа контента

Каков наилучший способ удалить поле Drupal 7 из типа контента, определенного через графический интерфейс? Я хочу использовать hook_update_N, чтобы изменения могли распространяться на несколько серверов при запуске update.php. Однако я не могу найти решение. db_drop_table () будет иметь смысл для...

20
Как я могу использовать hook_views_query_alter ()?

Следуя тому, что сообщалось в документации для hook_views_query_alter () , я создал файл с именем alterform.views.incи поместил его во включенный модуль с именем alterform. Я добавил следующий код в. alterform.views.incНо он не работает. function alterform_views_query_alter(&$view, &$query)...

20
указать элементы формы $, которые будут исключены из отображения?

Я хочу скрыть определенные элементы в форме, используя form_alter или файл шаблона. Я где-то читал, что в Drupal 7 мы можем указать элементы $ form, чтобы они не отображались в форме, но я не помню! Не unset (), а какая-то другая...

18
Как создать крючок?

Как я могу создать свой собственный хук (аналогичный тому, который создает ядро ​​Drupal) для использования другими модулями

18
Есть ли у вас пример обратного вызова доступа hook_menu ()?

Я скачал проект примеров , но в модуле menu_example все access callbackустановлено на true... трудно понять, как это работает. В моем примере моя запись в meno должна быть видна на узлах, но только для ролей, у которых есть разрешения на редактирование своих собственных узлов. Я не могу найти...

18
Как заставить hook_install () запускать все hook_update_N ()?

Как я могу получить hook_install () для запуска всех обновлений, которые у меня есть для моего модуля? У меня есть в нем файл mymod.install. я пытался function mymod_install() { mymod_update_6001(); } но, похоже, ничего не делает. Если у меня есть mymod_update_6002 (), я бы все равно позвонил 6001...

17
Как я могу определить, когда узел меняется с «Опубликован» на «Неопубликован»?

В hook_node_update () я могу легко определить «состояние» узла (опубликован он или нет) после его обновления. Однако, есть простой способ проверить, если обновленный узел был опубликован, но теперь нет? (Или наоборот)? Я думаю, что в правилах может быть какое-то условие для «значения узла...

16
Какой хук я могу использовать для действий после сохранения?

Я нашел несколько сообщений с тем же вопросом, но ответы всегда расходятся с какой-то другой темой, или они не работают для моих нужд. После сохранения узла я хочу, чтобы мой пользовательский модуль вставил строку в одну из моих пользовательских таблиц, которая содержит nid нового узла. Когда...

16
Есть ли способ зацепить очистку кэша?

Для веб-сайта большого учреждения с тяжелыми кешами я бы хотел сгенерировать кеш как можно скорее, чтобы ни один пользователь не мог прийти к генерации кеша ... У меня есть cron, установленный на все минуты, который выполняет это, выполняя несколько функций и запрашивая критические страницы, но я...

16
Как изменить обработчик отправки формы?

По какой-то причине мне нужно заменить некоторые символы (если они есть) в каждом отдельном текстовом поле в любой форме непосредственно перед сохранением в базе данных. Другими словами, мне нужен хук, в котором я мог бы получить все представленные данные и заменить их символы. Я нашел это решение:...

15
Крючок для дублирования поля

У меня есть пользовательский модуль, который форматирует отображение поля изображения, которое может принимать несколько значений. Я хотел бы знать, какой хук я должен использовать, чтобы продублировать первое значение поля (например, «[image1]»), и добавить его обратно в начало массива (...

14
Имея взгляды уважать hook_node_access

Я использую, hook_node_access()чтобы запретить пользователям доступ к некоторым узлам на основе пользовательских критериев. Однако я не хочу, чтобы это содержимое отображалось в представлении, в котором он отображается, если пользователь не соответствует критериям. Есть ли способ заставить...

14
Как написать запрос в Drupal 7 со свойствами «count» и «has»?

Я не могу заставить следующий запрос работать в стандартах drupal7. Может кто-нибудь помочь мне с этим? Это немного срочно ... SELECT n.nid AS nid, n.title AS title, count(n.title) AS ncount FROM node n INNER JOIN taxonomy_index tn ON n.nid = tn.nid WHERE (n.type = 'test') AND (tn.tid IN( 23,37))...

14
Если два модуля определили один и тот же путь меню в 'hook_menu', какой из них выберет Drupal?

Например, «moduleone» определяет путь «admin / hello», который выводится print_moduleone_stuff(). /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; }...