Столкнулся с проблемой при переносе сайта с домашнего компьютера на хостинг
В целом перенос проходит удачно, только пути к изображениям остаются локальными, т.е.
на домашнем компьютере я к сайту обращаюсь по адресу localhost/имя/www (я пользуюсь сервером XAMPP)
и при загрузке изображений (использую модули CKEDITOR+IMCE) они сохраняются по пути
http://localhost/имя/www/sites/default/files/P1010449.JPG
Эти пути в свойстве изображения не меняются при переносе сайта на хостинг
Как автоматизировать их корректировку на путь в хостинге ?, например на
http://адресСайтаВинтернете/sites/default/files/P1010449.JPG
Или как работать на домашнем компьютере, чтобы пути сохранялись относительными, т.е. в виде
sites/default/files/P1010449.JPG ?
Комментарии
https://www.drupal.org/project/pathologic
Загружать в друпаловские поля.
А что значит "загружать в друпаловские поля" ?
Ведь вставку изображения я осуществляю редактором CKEDITOR и сохраняет он пути где-то в базе данных
А достаточно ли при переносе базы на хостинг в экспортном файле база.sql текстовым редактором заменить
http://localhost/имя/www/sites/default/files
на
http://адресСайтаВинтернете/sites/default/files ?
Пока не хотелось бы использовать дополнительный модуль pathologic, т.к. каждый модуль добавляет нагрузку на
drupal
Без сторонних модулей друпал это не друпал
Это значит надо в админке у типа материала создать дополнительное поле типа Изображение и туда загружать фотки. Для вставки в редактор можно использовать модуль https://www.drupal.org/project/insert.
Должно быть достаточно, но не советую ковыряться напрямую в базе, это вам не вордпрес или джумла
Спасибо за участие в решении проблемы
Но хочу уточнить - изображения вставляются в материал в любом месте текста с заданием вида обтекания,
рамок, размера. Как я понимаю, это можно сделать только с помощью визуального редактора. Я выбрал CKEDITOR
и модуль IMCE. Поэтому дополнительные поля материала, которые будут отображаться вне текста, мне не подходит.
Теперь я понимаю, что надо было бы вопрос сформулировать так
Как правильно настроить CKEDITOR (или IMCE), чтобы пути к изображениям были относительными ?
Я делал так:
- после вставки изображения переключался в вид "simple text" или "php", так что виден html код. И ручками, ручками убирал адрес, оставляя только sites/default/files. Есть одна тонкость - в нек случаях (кажется для Home) надо /sites/default/files. "/" добавлен. При этом все прекрасно работает на localhost и нет проблем при переносе на хостинг. А там уже можно этого и не делать (разве что опять надо будет обратно на локалку переносить...)
Успехов
В начале надо слеш тоже ставить везде, чтобы не было проблем в будущем.
Спасибо всем
Так как совет "host" не вызвал возражения "plazik", то можно считать, что и моя идея корректировать
путь в экспортном файле база.sql верна.
Корректировать путь в самом редакторе будет сложно для человека, который набирает материал - я обычно для редактирования и создания материалов создаю ограниченную роль "редактор", полагая, что этой работой будет заниматься рядовой пользователь.
Еще раз спасибо