Генерация ссылок и общие файлы в контекстах MODX
Доброго времени суток!
Может быть, кто-нибудь сможет подсказать по следующей проблеме?
При использовании поддомена в контексте (при этом base_url — директория поддомена, которая располагается в директории основного домена), ресурс, используя общий шаблон, без проблем получает данные ресурсов основного домена.
Однако при генерации ссылок на ресурсы основного домена, в адрес ссылки подставляется поддомен, что и понятно. Нет ли какого-нибудь механизма для универсальной(?) генерации ссылок при использовании контекстов?
А еще — каким образом можно в контекстах использовать общие файлы (например CSS, изображения)?
С уважением.
Может быть, кто-нибудь сможет подсказать по следующей проблеме?
При использовании поддомена в контексте (при этом base_url — директория поддомена, которая располагается в директории основного домена), ресурс, используя общий шаблон, без проблем получает данные ресурсов основного домена.
Однако при генерации ссылок на ресурсы основного домена, в адрес ссылки подставляется поддомен, что и понятно. Нет ли какого-нибудь механизма для универсальной(?) генерации ссылок при использовании контекстов?
А еще — каким образом можно в контекстах использовать общие файлы (например CSS, изображения)?
С уважением.
Комментарии: 6
Однако при генерации ссылок на ресурсы основного домена, в адрес ссылки подставляется поддомен, что и понятно.
Каким образом ссылки генерируете? У makeUrl второй параметр отвечает за контекст:
$link = $modx->makeUrl(100500, 'web', '', 'full);
А еще — каким образом можно в контекстах использовать общие файлы (например CSS, изображения)?Полный путь в помощь.
Огромное спасибо!
Насчет полного пути… эх!) Чего-то подобного я и ожидал. Нет решения изящного))
Насчет полного пути… эх!) Чего-то подобного я и ожидал. Нет решения изящного))
Для изящности можно создать параметр в настройках системы, например, common_css_path со значением «www/absolute/path/inc/», где inc — подпапка в главном домене, где лежат общие файлы css. А потом подставлять соответствующий плейсхолдер в шаблон
<link rel="stylesheet" type="text/css" href="[[++common_css_path]]style.css" />
Сергей, большое спасибо!
Я опишу ситуацию более подробно, можно?
Вот так генерируется ссылка в html:
Но при переходе по ссылке адрес в URL выглядит так:
en.jettransfer.ru/en.jettransfer.ru/contacts
соответственно, 503 error
Возможно, дело не в CMF, а в htacess?
Контексты настраивал, как сказано тут:
community.modx-cms.ru/blog/documentation/34.html
но Virtual Host создается не вручную, а автоматически, из админки.
Вот так генерируется ссылка в html:
<a href="contacts">Contact info</a>
Но при переходе по ссылке адрес в URL выглядит так:
en.jettransfer.ru/en.jettransfer.ru/contacts
соответственно, 503 error
Возможно, дело не в CMF, а в htacess?
Контексты настраивал, как сказано тут:
community.modx-cms.ru/blog/documentation/34.html
но Virtual Host создается не вручную, а автоматически, из админки.
А вот .htaccess поддомена, убрал все закомментированные строчки
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Redirect 301 /sale-cessna http://cessna.jettransfer.ru
Redirect 301 /sale-bell http://bellhelicopter.jettransfer.ru
Redirect 301 /empty-leg http://jetonline.ru
php_value error_log /home/papadmin/domains/papadmin.ru/public_html/jettransfer/php_error.log
RewriteEngine On
RewriteBase /
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.