Задача: Хранить файлы (Filefield) каждого типа материала в отдельном каталоге и переименовывать файлы по шаблону (Tokens). Задавать каталогам и файлам подробные(длинные имена)
Пример: Название организации/Каталог1 длинным человекочитаемым названием/Каталог2 длинным человекочитаемым названием/Файл с длинным подробным названием и некоторыми пояснениями (и датой загрузки).расширение
Проблема: ограничение длины url
Ожидаемое решение: снять ограничения для длины url
Найденное решение: В Таблице files колонка filepath varchar(255) изменил на mediumtext.
Теперь URL загруженного файла не обрезается.
ПС http вроде не ограничивает длину, но зачем в Drupal это есть?
Комментарии
яб не рисковал.. это же не только урл, но и путь к файлу в файловой системе... ану бэкап решите сделать а архиватор подавиться? или по фтп закачать, а сервер, клиент глюканет? и еще много чего...
Все обыскал. Вот что в переведенной справке:
«В Максимальная длина ссылки и Максимальная длина компонента значения по умолчанию 100 и имеют предел 128 для pathauto. Эта длина ограничена длинной строки колонки в таблице url_alias базы данных. По умолчанию в схеме базы данных эта величина равна 128. Если вы установите длину равному этому значению вы можите столкнуться с проблемой в ситуации когда системе нуждается дополнительных символах для синонимов URL. Например... URLs генерируемый для лент и имеющий дополнительно "/feed" добавляемый в конце. Вы должны вводить значение равное длине колонки минус длину любой строки, которая возможно будет добавлена к концу URL. Длина строк, которые добавляются в конце вашего URL-а зависит от используемых вами модулей и ваших настроек Pathauto. Рекомендуемое значение по умолчанию 100.
Raw Tokens В Pathauto уместно использование произвольный формат. Путь обрабатывается системным фильтром, который обрабатывает этот формат. Невозможно использовать произвольный формат, который может вызвать у Pathauto проблемы фильтрации(например , ).»
Нужна помощь!
мсье знает толк в извращениях-))
это как минимум систему меню друпала переписать или продублировать, pathauto, filefield..
выловить кучу косяков в других модулях и пользовательском вводе..
эт проще файловый менеджер виртуальной ФС для друпала написать-))
А если бы рискнул, то как ?
в посте выше написал..
А зачем это надо? Может проще подойти к задаче с другой стороны?
Это какая-то система документооборота предприятия?
Что то вроде того.
Тут говорили о длине до 255 символов, патч сделали, но мне не помогло.
Потому что наложение патча на .install-файл поможет только для новых установок
Да ёмаё.
так для чего надо давать файлам-папкам имена в кириллице с пробелами и знаками препинания?
Ну надо так, что поделать. Даже если без знаков препинания, надо иметь подробное название каталога и файла.
Сделал.
В Таблице files колонка filepath varchar(255) изменил на mediumtext.
Теперь URL загруженного файла не обрезается.
Вопрос к знающим: Какие последствия будут или возможны ?
Пока все работает.