Как переопределить /выполнить привязку модуля

Можно ли переопределить крючок модуля? Я хочу, напишите search__query_alter(), чтобы ограничить результаты поиска. Но чтобы добиться этого, я должен написать крючок во встроенном модуле search .module.

Таким образом, я взламываю файлы core drupal, которые должны быть плохими. Есть ли способ написать ссылку на другой модуль в файле темы template.php или в другом месте, не касаясь основных файлов drupal? Когда я пишу search_query_alter() в template.php файл просто не работает.

Из моего вопроса, вы можете понять, что я очень новичок в Drupal! Спасибо, что помогли.

7 голосов | спросил giga 15 Jpm1000000pmSun, 15 Jan 2012 19:03:02 +040012 2012, 19:03:02

2 ответа


6

Вы должны создать настраиваемый модуль и добавить к нему пользовательскую функцию hook. Имя функции будет modulename_query_alter (). Drupal ведет список всех включенных крючков, просматривая включенные модули для функций, следующих за этим шаблоном.

Инструкции для его создания здесь . Это основное средство для введения пользовательского поведения на ваш сайт. Система крюка обсуждается здесь , и вы должны посмотреть на использование Функция hook_query_alter здесь .

Это поможет вам начать и, без сомнения, привести к дальнейшим вопросам.

ответил Ashlar 15 Jpm1000000pmSun, 15 Jan 2012 20:42:48 +040012 2012, 20:42:48
2

Вы можете переопределить крючки или использовать крючки для добавления данных, создав небольшой настраиваемый модуль. Начните здесь, как создавать модули: http://drupal.org/node/361112

В основном вы добавляете:

function MYMODULE_query_alter () {
  //put your code here
}

Где MYMODULE - это имя вашего настраиваемого модуля.

ответил Quentin Campbell 15 Jpm1000000pmSun, 15 Jan 2012 21:00:08 +040012 2012, 21:00:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132