Вставка изображений

Подскажите, почему при вставке изображений происходит так:
<img src="http://sitename.com/uploads/images/......jpg"  alt="" />,

а не так:
<img src="/uploads/images/......jpg"  alt="" />?

Ведь могут быть проблемы при «переездах»…

21 комментарий

avatar
Так заложено в движке. Отдается полный веб-путь до изображения.
И все это можно менять поидеи, ни кто не запрещает модифицировать модули.

При переезде придется выполнить некоторый скриптик который можно найти в поиске, который заменит домен в текстах и полях на указанный вами.
avatar
Ну это ведь неправильно, если мы заливаем файл, то должно быть /uploads/…
А если вставляем ссылку с другого ресурса — то полный путь.
Мож кто знает как это пофиксить…
Скриптик чёт найти не могу, поможете?
avatar
Ну это ведь неправильно, если мы заливаем файл, то должно быть /uploads/…
а для тех сайтов, что в каталоге стоят?
avatar
простите, не расшифровал вашу фразу :)
avatar
сайт можно поставить в подпапку и адрес будет сайт.ком/папка/
тогда не корень уже будет, а
/папка/uploads/…
avatar
согласен, но сайт.ком все рано «лишний».
думаю, где-то это можно все прописать автоматом (ведь если сайт в подпапке, об этом есть инфа в конфиге)…
avatar
рекомендую почитать ветку комментариев и сделать тоже самое
livestreet.ru/blog/questions/13628.html#comment212038
avatar
ок, а сюда они не смотрят?
avatar
смотрят. но здесь поддержка, а там можно выразить адекватное пожелание с объяснением для чего это нужно
avatar
Потом можно создать SQL запрос который изменит на новые адреса со старого домена.
avatar
Вообще, я тоже согласен, что это странный подход. Уже стоил нам определённого геморроя при организации sandbox инсталляции. Локально загружаемые статические ресурсы, конечно, должны быть сохранены в базе с относительными путями. Я не вижу ни одной причины, почему, в этом случае, нужно сохранять путь абсолютный…
avatar
как вариант — часть изображений(фото-сеты) заливаются на отдельный сервер(свой или амазон), часть на другой, остальные локально.
Поэтому все пути абсолютные, чтобы понимать что и куда было залито
avatar
а что определяет на какой сервер (амазон и т.п.) заливать изображения?
avatar
логика
по дефолту все заливаются локально, например, плагин может это изменить
avatar
ну так пускай плагин и меняет, а по дефолту ведь можно оставить отн. путь?
avatar
Если вы заливаете картинки не на локальную машину, то и проблемы нет. Нет никакой проблемы иметь внешние урлы абсолютными, а локальные — относительными.
avatar
в том то и дело, что локальные url прописываются абсолютными путями
avatar
Дык. Да. На это и сетуем :)
avatar
Для тех, кто «переезжает» — нашел решение. Правда оно для LS_0.5. Может кто поможет аналогичным решением для 1.0.1?
avatar
Вот что выяснилось:
За путь ссылки на изображение отвечает модуль Image.
Если уж очень нужно чтобы путь на локальные изображения был относительным — необходимо в файле \engine\modules\image\Image.class.php изменить строку:
$sWebPath    = rtrim(Config::Get('path.root.web'), '/');

на
$sWebPath    = rtrim('');
avatar
У некоторых ls на поддоменах, например, site.ru/lvl1/lvl2/livestreet/.
Можно решить следующим образом:
$sWebPath = rtrim(preg_replace('~^http[s]{0,1}:\/\/[\w\d.-]+~i', '', Config::Get('path.root.web')), '/');
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.