Drupal 6lts
Включил GD установил imagecache actions, настроил.
Работает, файлы загружает и подцепляет водяной знак (файл-гифка)
Всё вроде бы хорошо, но только в том случае если в имени файла нет русских букв. Как только они встречаются - watermark не ставится.
Как это можно пофиксить?
Комментарии
не допускать или, что предпочтительней транслитерировать русские имена файлов
https://www.drupal.org/project/transliteration
Как бы уже сайт есть, наполнение его есть, куча файлов привязана так или иначе. И всё это работает с родными русскими именами.
т.е. как то это делается.
Кириллица в именах - зло, все верно пишут.
https://www.drupal.org/project/filefield_paths посмотрите, может получится переименовать старые файлы.
Зло не зло... Три года сайт работает, куча файлов, в галерее, в новостях.
Сейчас просто надо в гипервизор это всё перенести с обновлением оси и пхп.
А эта дополнительная фишка с watermark, не получается уже в гипервизоре. На боевом серваке уверен что заработает, как то там проблема эта решена была.
Поставил на боевой сервер модуль (imagecache_actions) - всё в норме, работает и обрабатывает любые файлы, в том числе на русском языке.
Т.е. задача решаемая и на новом сервере. Надо искать это решение.
Просто любопытно, а как оно работает если в имени файла будет пробел... или плюс... или амперсант?
А одинаковые имена , но в разном регистре, предполагаю - разные файлы?
для нас это не актуально, потому как винда считает это одинаковыми именами, но попробовал из другой директории загрузить еще туда же "СНИМОК 1.JPG" - он загрузился нормально, добавочных "расширительных" символов не прибавил в имени
Попробовал.
В тесте участвовало 3 файла
"Снимок 1.JPG"
"Снимок +1.JPG"
"СНИМОК &1.JPG"
пробел без проблем, амперсант тоже, а вот с плюсом не вкатило.
Файл то загрузился, но в галерее вообще не отображается.
Но у меня-то задача какая, есть рабочие галереи, файлы которых и надо задействовать. Т.е. то что работает на старом сервере надо заставить работать на новом.
И это выполняется.
Ну а на будущее, да, конечно лучше транслитерацию ставить, кто ж спорит.