Для одного какого-то сайта можно жестко привязать ссылку на сайт к относительному пути.
Например, можно сделать так:
взять файл КОРЕНЬСАЙТА/concrete/blocks/image/controller.php
скопировать его в КОРЕНЬСАЙТА/blocks/image/
Открыть файл и произвести следующие изменения
на 76 строке добавить какую нибудь переменную с ссылкой на сайт, например $abslink="http://www.concrete5russia.ru"
77 строчку :
- Код: Выделить всё
$img = "<img border=\"0\" class=\"ccm-image-block\" alt=\"{$this->altText}\" src=\"{$relPath}\" {$sizeStr} ";
изменить на
- Код: Выделить всё
$img = "<img border=\"0\" class=\"ccm-image-block\" alt=\"{$this->altText}\" src=\"$abspath{$relPath}\" {$sizeStr} ";
91 и 92 строки
- Код: Выделить всё
$img .= " onmouseover=\"this.src = '{$relPathHover}'\" ";
$img .= " onmouseout=\"this.src = '{$relPath}'\" ";
изменить так:
- Код: Выделить всё
$img .= " onmouseover=\"this.src = '$abspath{$relPathHover}'\" ";
$img .= " onmouseout=\"this.src = '$abspath{$relPath}'\" ";
Но у этого способа есть минус - если изображение будет отображаться не в натуральную величину , а вы вручную укажете в модуле ширину и высоту фотографии, то из оригинала создается уменьшенная или увеличенная копия, которая кидается в папку files/cache а туда уже абсолютный путь почему то не работает (видимо защита какая-то, а может нет).
В общем этот способ будет работать, если размеры фотографий в модуле не изменять.