Drupal 6: как реализовать хук? - PullRequest
0 голосов
/ 11 февраля 2011

Я работаю с Drupal 6 и модулем filefield .

Я создал простую форму для загрузки изображения на сервер. Я хочу переименовать файл, прежде чем он будет загружен. Я заметил, что внутри функции field_file_save_upload упоминается, что реализация hook_file_insert позволяет вам манипулировать свойствами файла. Я не уверен, как реализовать этот хук. Должен ли я реализовать его в новом модуле или непосредственно внутри файла field_file.inc? Должно ли оно быть названо field_file_insert?

Документация гласит следующее:

/**
 * Save a file upload to a new location.
 * The source file is validated as a proper upload and handled as such. By
 * implementing hook_file($op = 'insert'), modules are able to act on the file
 * upload and to add their own properties to the file.
 ...
 */
 function field_file_save_upload($source, $validators = array(), $dest = FALSE) 

1 Ответ

2 голосов
/ 14 февраля 2011

Чтобы вызвать ловушку, просто переименуйте 'hook_' в имя вашего модуля следующим образом:

в вашем модуле где-то:

function MYMODULENAME_file_insert(.....){
  // Do things
}

Также только на ваше усмотрение: предусмотрены перехватчики, поэтому вам не нужно изменять основной код / ​​код для добавления или отменять существующие функции. Не рекомендуется изменять файлы core / contrib, за исключением предоставления новых общих функций, которые вы вносите обратно в виде патча:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...