Jump to main content Jump to doc navigation

upload_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 и так же «съесть» расширение.

Связанные настройки

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

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more