|
|
27.11.2012, 13:42
|
|
Павел Фридрих
Студия - SIA Exprosoft
Зарегистрирован: 2011-11-11
Сообщений: 3
|
Добрый день. Использую NC 5.0. Я делаю игноры для вывода объектов на сайте 1 с сайта 2.
Код:$ignore_catalogue = $ignore_sub = $ignore_cc = 1;
Теперь объекты выводятся, но проблема в том, что ссылки на них формируются относительно сайта 1. А надо чтобы ссылка вела на тот сайт, с которого берутся объекты, то есть на сайт 2. Конечно, можно сделать так:
Код:<a href="<?= "http://site2.ru".$fullLink ?>">
Но это не решение проблемы, так как в том случае если я беру объекты не только со второго, но ещё из третьего сайта, ссылка будет вести только на второй сайт. Надо чтобы каждый выводимый объект включал в себя ссылку на определённый сайт. Кстати пути к объекту тоже могут быть разные, что делать в этом случае? Спасибо за помощь.
|
|
|
27.11.2012, 14:06
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Ссылка форимруется так, как это считают правильным разработчики неткета, логика тут, вроде как, линейная - запись компонента принадлежит какому-то разделу, который, в свою очередь, принадлежит сайту.
Вы либо принимаете эту логику, либо заменяете своей - 3го варианта не дано.
Один из вариантов замены урл вы сами уже привели.
Temet nosce...
|
|
|
27.11.2012, 14:44
|
|
Павел Фридрих
Студия - SIA Exprosoft
Зарегистрирован: 2011-11-11
Сообщений: 3
|
Спасибо за ответ. Если ли возможность как-то отловить идентификатор того сайта, с которого берётся объект ($catalogue) или http адрес?
|
|
|
27.11.2012, 15:26
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
В компоненте есть ссылка "Показать список переменных и функций" - посмотрите там доступные переменные.
Если этого не хватит, то среди полей таблицы компонента есть поле Subdivsion_ID, соотв-но зная Message_ID записи компонента, вы можете узнать и Subdivision_ID, по которому уже определите Catalogue_ID.
Короче, вот запрос:
Цитата:
select Domain from (Catalogue c, Subdivision s, Message{$classID} m) where c.Catalogue_ID=s.Catalogue_ID and s.Subdivision_ID=m.Subdivision_ID and m.Message_ID={$f_RowID}
Temet nosce...
|