Генерация ссылок и общие файлы в контекстах MODX

Доброго времени суток!
Может быть, кто-нибудь сможет подсказать по следующей проблеме?
При использовании поддомена в контексте (при этом base_url — директория поддомена, которая располагается в директории основного домена), ресурс, используя общий шаблон, без проблем получает данные ресурсов основного домена.
Однако при генерации ссылок на ресурсы основного домена, в адрес ссылки подставляется поддомен, что и понятно. Нет ли какого-нибудь механизма для универсальной(?) генерации ссылок при использовании контекстов?
А еще — каким образом можно в контекстах использовать общие файлы (например CSS, изображения)?
С уважением.
Андрей Иванов
11 июля 2014, 06:58
modx.pro
2 093
0

Комментарии: 6

Василий
11 июля 2014, 12:10
0
Однако при генерации ссылок на ресурсы основного домена, в адрес ссылки подставляется поддомен, что и понятно.

Каким образом ссылки генерируете? У makeUrl второй параметр отвечает за контекст:
$link = $modx->makeUrl(100500, 'web', '', 'full);
А еще — каким образом можно в контекстах использовать общие файлы (например CSS, изображения)?
Полный путь в помощь.
    Андрей Иванов
    11 июля 2014, 12:58
    0
    Огромное спасибо!
    Насчет полного пути… эх!) Чего-то подобного я и ожидал. Нет решения изящного))
      Сергей Шлоков
      11 июля 2014, 20:09
      0
      Для изящности можно создать параметр в настройках системы, например, common_css_path со значением «www/absolute/path/inc/», где inc — подпапка в главном домене, где лежат общие файлы css. А потом подставлять соответствующий плейсхолдер в шаблон
      <link rel="stylesheet" type="text/css" href="[[++common_css_path]]style.css" />
    Андрей Иванов
    23 июля 2014, 17:40
    0
    Я опишу ситуацию более подробно, можно?

    Вот так генерируется ссылка в 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 создается не вручную, а автоматически, из админки.
    Андрей Иванов
    28 июля 2014, 16:23
    0
    А вот .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]


      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6