Путь к изображению в IMCE

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

Аватар пользователя Сергей Д Сергей Д 22 сентября 2011 в 10:17

Модуль IMCE позволяет вставить в материал изображение, которое хранится в некоторой директории сайта (как правило это sites/default/files). Мой друпал 6 установлен на хостинге в папке под названием probdrupal. И оказывается, что IMCE добавляет в начало пути к изображению имя папки установки друпала, т.е. в целом путь имеет вид probdruapl/sites/default/files. Все работает, но когда я сайт перенесу на другой хостинг, на котором друпал будет установлен в корень хостинга, то такие пути надо будет руками отредактировать. Есть ли возможность настроить друпал так, чтобы все пути были без имени установочной директории, т.е. чтобы в данном случае путь имел вид /sites/default/files

Комментарии

Аватар пользователя tanya_b tanya_b 22 сентября 2011 в 11:59

Зачем? просто в базе потом - найти и заменить - и поменяете на нужные пути. Всегда так делаю, никаких проблем не было.

Аватар пользователя Сергей Д Сергей Д 23 сентября 2011 в 8:57

А можно поподробнее - как в базе (MySQL, наверное) можно найти текстовую подстроку ? Ведь я не знаю, в какой таблице, в каком поле хранятся пути к файлам, вставленным в ноду

Аватар пользователя Orion76 Orion76 10 апреля 2012 в 12:12

"Сергей Д" wrote:
И оказывается, что IMCE добавляет в начало пути к изображению имя папки установки друпала, т.е. в целом путь имеет вид probdruapl/sites/default/files.

В БД, скорее всего путь от корня друпал или даже от files/

probdruapl - это $base_path
sites/default/files - стандартная папка хранения файлов.

(нет под рукой шестерки с IMCE)

Поэтому с переносом не должно быть проблем, кэш только очистить...

Аватар пользователя 0legka 0legka 10 апреля 2012 в 12:53

"xxandeadxx" wrote:
https://www.google.ru/search?q=drupal+filter+base+path[/quote]спс большое
вот, вроде, то что нужно [module=Pathologic] сейчас потестю Smile

"orion76" wrote:
В БД, скорее всего путь от корня друпал или даже от files/
probdruapl - это $base_path
sites/default/files - стандартная папка хранения файлов.
(нет под рукой шестерки с IMCE)
Поэтому с переносом не должно быть проблем, кэш только очистить...

вы немного не поняли вопроса, ссылки получаются в страницах уже с проставленным тестовым доменом, и естественно, картинки не будут отображатся на другом доме, тут вариант либо в базе всё править, либо СКедитор настраивать (чтобы он ссылки IMCE как то менял), либо воспользоватся фильтром (сам не знал)...

P.S. вот что нарыл [module=Pathologic] - фильтр ввода для автоматического исправления путей ссылок или их отображений при изменении URL сайта или перемещении контента на другой сервер или проблеме с читыми ссылками впутях ссылок.

Аватар пользователя 0legka 0legka 11 апреля 2012 в 17:21

[module=Pathologic] никак не получается его настроить, включаю модуль, включаю этот фильтр в форматах ввода, и в СКедитор, самый большой вес определяю Image resize filter, следующим по весу ставлю Pathologic но никаких следов его работы не вижу, ссылки не работают...
Использую: CKEditor, Image resize filter, WYSIWYG Filter, IMCE Mkdir, IMCE
Хм, вроде раз пятьсот перечитал инструкцию, но она на английском, может что не правильно накрутил ?

UPD... разобрался вроде, включить то включил, но как оказалось то ли CKEditor назначает ссылку вида /drupal/sites/default/files/ то ли это IMCE работа ... если бы не было /drupal/ в начале каждой ссылки всё было бы хорошо...
кстати, использование модуля [module=Pathologic] сказывается на быстродействии, хоть и не сильно, но я заметил Sad

Аватар пользователя studasd studasd 3 июня 2012 в 2:07

Такая же проблема. В тносительный путь, в текст добавляется в начало пути "/drupal/", т.е. имя папки сайта на локальном сайте (XAMMPP). Но в тоже время, при переносе сайта на хостинг, если локально - вставляю изображение, путь вставляется с "приставкой" (по примеру выше): /drupal/sites/default/files/, но этот же сайт и на хостинге, перенесенные ссылки /drupal/sites/default/files/ - сохраняются, а если вставляю новое изображение уже на хостинге, то ссылки прописываются как надо: /sites/default/files/. Я думаю, что дело в локальном "хостинге" + CKEditor.