Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
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
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
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...
198 196 2012-11-27 15:26:22 12760
Описание проекта