Доводим модуль transliteration в Drupal

Модуль транслитерации помогает нам с переименованием загружаемых файлов. Но мне лично не все нравится в его работе. Например, пробелы он заменяет символом нижнего подчеркивания, а хотелось бы получить «дефис».

Хоть у модуля и нет тонких настроек, но он позволяет другим модулям проводить предварительную обработку имени файла. Для чего нужно зацепиться за:

В моём случае для модуля mymodule я пишу следующий код:

Так мы заменим подчеркивания и пробелы на символ тире.

В результате работы траслитерации, мы получим из названия

результат работы только модуля транслитерации:

модифицированный результат:

Оптимизаторам «понравится» второй вариант намного больше, чем первый :).

Мало букафф? Читайте есчо !

Миграция терминов таксономии

Февраль 29, 2024 г.

Термины представляют из себя отдельные сущности, которые подключаются к родительской entity в виде term reference. Потому классический подход - это отдельная предварительная миграция терминов, а потом подключение их, используя migration_lookup плагин. ...

Читать

Проблемы загрузки скриптов в параграфах Drupal 7

Март 22, 2021 г.

Проявляется как не прогружающиеся wysiwyg редактор (ckeditor, например) или элементы поля, обрабатываемые модулем media, при добавлении параграфа (entity модуля parapraphs). Это по-крайней мере два примера с которыми я лично сам сталкивался. Характерно, ...

Читать

Транслитерация имени файла при создании медиа entity программно в Drupal

Май 21, 2023 г.

При импорте изображений возникает задача транслитерации. Картинки, например, могут содержать буквы национальной кодировки (кириллицы) и/или иметь несовместимые с файловой системой сервера символы. Drupal (начиная с 8.2) объявляет специальный интерфейс, ...

Читать

Как получить код языка по умолчанию в Drupal

Июль 4, 2025 г.

В Drupal (начиная с версии 8 и выше, включая 10 и 11), чтобы получить код языка по умолчанию сайта (например, en, ru, fr), используйте следующий способ: [crayon-6a0408865449d418267192/] Подробности запроса: \Drupal::languageManager() — обращение ...

Читать
 

Комментарии к «Доводим модуль transliteration в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: