Drupal установлен не в корне: http://site/drupal/
Сейчас вносится информация на сайт. После сайт будет переносится в корень http://site/
вопрос как в содержимом (в нодах) и в блоках указывать урлы, что бы при переносе не нужно было их корретировать?
пока решил проблему указывая путь href="front://node/1"
а через jQuery заменяю front:// на значение переменной $base_url
Подозреваю, что аналогичное решение должно существовать средствами drupal.
Спасибо.
Комментарии
в меню просто указывайте путь: news например.
в темах и модулях используйте функцию l
Адреса страниц на самом деле виртуальные и не привязаны к физической структуре папок движка. Так что на самом деле указывайте в нодах и блоках как вам надо и не грузитесь, при переносе движка все будет работать нормально.
С файлами вставляемыми в текст (изображения) могут быть проблемы.
в settings.php есть $base_url, при формировании пути надо использовать как глобальную переменную для "корня" сайта - это снизит до минимума проблемы.
2 Nikit:
с меню проблем нету. там путь указывается относительно папки куда установлен drupal. Ситуация проблемна когда вводится нода и нужно указать ссылку на другие ноды.
2 Andigo:
провёл эксперимент:
создал ноду http://site/node/37
добавил ссылки, с адресами:
1. href="articles"
2. href="/articles"
3. href="front://articles"
4. href="?q=articles"
(страница /articles существует)
получил:
1. http://site/node/articles (неверно должно быть http://site/articles)
2. http://site/articles (верно)
3. http://site/articles (верно)
4. http://site/node/37?q=articles (работает)
перенес drupal в папку /subpath/ (http://site/subpath/), c изменением $base_url
1. http://site/subpath/node/articles (неверно должно быть http://site/subpath/articles)
2. http://site/articles (неверно должно быть http://site/subpath/articles)
3. http://site/subpath/articles (верно)
4. http://site/subpath/node/37?q=articles (работает)
в результате имеем работающие ссылки в вариантах 3. и 4.
3. - это хак
4. - вариант drupal
Хочу "хак" вариант сделать на стороне сервера. Есть хук, по которому можно получить содержимое страницы до отправки клиенту?
Вцелом думаю столкнусь вскоре с тойже проблемой.
Уже проверено. К сожалению в этом случае не панацея.
Решение будет тут
http://www.drupal.ru/node/14034