upload_translit
Последнее обновление Aug 15th, 2026 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreupload_translit¶
Name: Транслитерировать имена загружаемых файлов? Type: Да/Нет Default: Да Available In: MODX 3.0+
При значении Да Media Manager (и другие загрузки через media source) перед сохранением пропускают имя файла через modX::filterPathSegment(). Это тот же санитайзер, что для псевдонимов ресурсов. Результат зависит от friendly_alias_translit (в том числе Translitor / именованная таблица транслитерации), разделителей слов, лимита длины и ограничений на символы.
Пропадает точка перед расширением¶
Если в активном шаблоне ограничения символов есть ., санитайзер убирает все точки. photo.jpg превращается в photojpg. Браузер файл иногда открывает, но Manager видит пустое расширение (удаление/переименование может дать «тип файла не разрешён»).
Чаще всего . добавили в friendly_alias_restrict_chars_pattern, чтобы в псевдонимах ресурсов не было точек. В MODX 3.1.0+ задайте отдельный шаблон для загрузок в upload_translit_restrict_chars_pattern и не включайте в него . (в значении по умолчанию точки нет). На старых сборках 3.0.x уберите . из FURL-шаблона или поставьте upload_translit в Нет.
Остальные настройки Friendly URL тоже действуют на всё имя, включая расширение. Низкий friendly_alias_max_length может обрезать very-long-name.jpg и так же «съесть» расширение.
Связанные настройки¶
- upload_translit_restrict_chars_pattern (3.1.0+)
- friendly_alias_translit
- friendly_alias_restrict_chars_pattern
- friendly_alias_max_length
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










