Я младший новичок, поэтому заранее прошу прощения, если это очень простой вопрос, и если его задавали миллионы раз раньше.
Я в основном пытаюсь запустить другую функцию, когда пользователь регистрируется. После некоторого поиска в Google я наткнулся на: hook_entity_insert ($ entity, $ type) from (https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_entity_insert/7.x) now, хотя есть примеры кода, он не говорит мне, где разместить код, как получить данные, которые были отправлены, и т. д.
В каком файле я помещаю образец кода для тестирования. Приведенный пример кода:
function hook_entity_insert($entity, $type) {
// Insert the new entity into a fictional table of all entities.
$info = entity_get_info($type);
list($id) = entity_extract_ids($type, $entity);
db_insert('example_entity')
->fields(array(
'type' => $type,
'id' => $id,
'created' => REQUEST_TIME,
'updated' => REQUEST_TIME,
))
->execute();
}






Сначала вы должны понять систему ловушек в Drupal. Для Drupal 7 эта страница - хорошее начало. Это дает вам быстрый обзор и понимание концепции.
Понимание системы хуков для модулей Drupal
Существует особая ловушка, которая «срабатывает» после того, как пользователь вставлен, и называется hook_user_insert.
Вам не нужно использовать hook_entity_insert. В вашем custom module используйте ниже hook
когда регистрируется user.
function yourModuleName_form_user_register_alter(&$form, &$form_state) {
// Add your own function to the array of validation callbacks
$form['#validate'][] = 'yourModuleName_user_register_validate';
}
Если вы хотите запустить функцию после регистрации пользователя, используйте hook_user_insert (или, если это необходимо запускать каждый раз при смене пользователя, hook_user_presave).
В общем: хуки в drupal - это функции, которые соответствуют определенной схеме именования. В местах, где выполняется ловушка (например, при регистрации пользователя), Drupal ищет все модули, содержащие функцию, где имя функции состоит из имени модуля (машины), за которым следует имя ловушки. Для вставки пользователя-ловушки вам нужно будет реализовать модуль (или поместить свой код в модуль, который вы уже реализовали), см. Документацию здесь. Предположим, ваш модуль называется custom_module, тогда вы реализуете такую функцию:
function custom_module_user_insert(&$edit, $account, $category) {
//Do what you wanted to do here
}
Надеюсь это поможет