Здравствуйте,
Появилась необходимость при загрузке файла проверять его имя. Если имя содержит не "правильные" символы,
не загружать его, при этом оповестить пользователя.
Проверка должна происходить только на одной ноде. В других местах всё остаётся как было.
Что было сделано:
1. Найден модуль https://drupal.org/project/transliteration
Не подошёл т.к.
За собой тянет установку дополнительных модулей.
Скорее всего будет работать на всём сайте.
2. Была написана маленькая функция по проверки имени.
* Implements hook_file_validate($file).
*/
function MY_MODULE_file_validate($file) {
$errors = array();
if (!preg_match('/^[a-z0-9._-]+$/i', $file->filename)) {
$errors[] = t("The file has unsupported symbols. Please rename the file and try again.");
}
return $errors;
}
Всё работает как нужно, но на всех загрузках сайта, а нужно только на одной странице.
Как возможно ограничить работу этой функции только на определённой ноде?
А может есть уже готовый модуль?
Спасибо.