Снять ограничение длины URL.

Главные вкладки

Аватар пользователя viewopen@yandex.ru viewopen@yandex.ru 6 января 2012 в 1:43

Задача: Хранить файлы (Filefield) каждого типа материала в отдельном каталоге и переименовывать файлы по шаблону (Tokens). Задавать каталогам и файлам подробные(длинные имена)

Пример: Название организации/Каталог1 длинным человекочитаемым названием/Каталог2 длинным человекочитаемым названием/Файл с длинным подробным названием и некоторыми пояснениями (и датой загрузки).расширение

Проблема: ограничение длины url
Ожидаемое решение: снять ограничения для длины url

Найденное решение: В Таблице files колонка filepath varchar(255) изменил на mediumtext.
Теперь URL загруженного файла не обрезается.

ПС http вроде не ограничивает длину, но зачем в Drupal это есть?

Комментарии

Аватар пользователя Orion76 Orion76 6 января 2012 в 2:14

яб не рисковал.. это же не только урл, но и путь к файлу в файловой системе... ану бэкап решите сделать а архиватор подавиться? или по фтп закачать, а сервер, клиент глюканет? и еще много чего...

Аватар пользователя viewopen@yandex.ru viewopen@yandex.ru 6 января 2012 в 3:26

Все обыскал. Вот что в переведенной справке:

«В Максимальная длина ссылки и Максимальная длина компонента значения по умолчанию 100 и имеют предел 128 для pathauto. Эта длина ограничена длинной строки колонки в таблице url_alias базы данных. По умолчанию в схеме базы данных эта величина равна 128. Если вы установите длину равному этому значению вы можите столкнуться с проблемой в ситуации когда системе нуждается дополнительных символах для синонимов URL. Например... URLs генерируемый для лент и имеющий дополнительно "/feed" добавляемый в конце. Вы должны вводить значение равное длине колонки минус длину любой строки, которая возможно будет добавлена к концу URL. Длина строк, которые добавляются в конце вашего URL-а зависит от используемых вами модулей и ваших настроек Pathauto. Рекомендуемое значение по умолчанию 100.

Raw Tokens В Pathauto уместно использование произвольный формат. Путь обрабатывается системным фильтром, который обрабатывает этот формат. Невозможно использовать произвольный формат, который может вызвать у Pathauto проблемы фильтрации(например , ).»

Нужна помощь!

Аватар пользователя Orion76 Orion76 6 января 2012 в 3:38

мсье знает толк в извращениях-))
это как минимум систему меню друпала переписать или продублировать, pathauto, filefield..
выловить кучу косяков в других модулях и пользовательском вводе..

эт проще файловый менеджер виртуальной ФС для друпала написать-))

Аватар пользователя viewopen@yandex.ru viewopen@yandex.ru 6 января 2012 в 22:59

Сделал.

В Таблице files колонка filepath varchar(255) изменил на mediumtext.

Теперь URL загруженного файла не обрезается.

Вопрос к знающим: Какие последствия будут или возможны ?
Пока все работает.