У заказчика возникла необходимость сделать все ссылки сайта абсолютными, чтобы затруднить воровство контента сайта.
Поискал решение модулями и не нашёл. Абсолютные в относительные можно (есть модуль), а в обратную сторону - не нашёл.
Решил хаком ядра (прилагаю diff).
Меняется только значение по умолчанию параметра $absolute функций l() и url().
Найти 1149 стоку в файле common.inc и заменить
<?php
function url($path = NULL, $query = NULL, $fragment = NULL, $absolute = FALSE) {
?>
на
<?php
function url($path = NULL, $query = NULL, $fragment = NULL, $absolute = TRUE) {
?>
Найти 1274 стоку в файле common.inc и заменить
<?php
function l($text, $path, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = FALSE) {
?>
на
<?php
function l($text, $path, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = TRUE, $html = FALSE) {
?>
Возможных побочных эффектов я придумать не смог.
Может быть они все же есть?
Подскажите где это может выйти боком.