Регистрация
Вход через соцсети
Восстановление пароля

Доступность ссылок в зависимости от домена

Новый топик
12.11.2010, 22:02
Ответить | Цитировать
Гость
Гость

Стоит NetCat 3.5, созданы два каталога для разных языков, есть объект, созданный в первом каталоге с доменом test1.ru:
http://test1.ru/catalog/catalog_01.html 
то есть при переходе по этой ссылке попадаем на домен test1.ru, на котором у объекта описание на русском языке, цена в рублях и т.д. 
Как сделать, чтобы для второго каталога в системе с доменом test2.com при переходе по ссылке 
http://test2.com/catalog/catalog_01.html 
выдавался тот же объект (соответственно с другим языком, ценой и т.д)? 
Как перевести на другой язык знаю, а как сделать такую сквозную ссылку для двух доменов?  Ковырялся с $ignore_catalogue, не работает почему-то. 
13.11.2010, 03:28
Ответить | Цитировать
wisher
Плешкан Александр Викторович

Зарегистрирован:
2009-02-16
Сообщений: 8

Если в разделе более одного компонента, то они будут выводиться в соответствии с приоритетом. На сколько я знаю, запретить вывод по условию невозможно.

Можно, попробовать до вывода компонента подменить/подправить запрос на его вывод.
Ведь если не стоит галочка "Несколько компонентов в разделе" то выводится будет только один.
Для английского ASC, для русского DESC, например.

Но ссылка вида "catalog_01.html" выводится в соответствии с ID, поэтому придется как-то синхронизировать айдишники или прописывать ключевые слова.

Хотя, проще переводить непосредственно объекты.
Например, создать для каждого объекта по дополнительному полю с переводом. Если надо перевести два поля, тогда два, три - три и т.д.

Завести переменную \"ENG_DOMAIN\" в интерфейсе разработчика

Потом проверять условием:
Код:
\\\".(strstr($_SERVER[\\\'HTTP_HOST\\\'], $MODULE_VARS[\\\'default\\\'][\\\'ENG_DOMAIN\\\']) ? \\\"ENGLISH\\\" : \\\"RUSSIAN\\\").\\\"
Код:


Для цены просто выводить в нужной валюте (в инструкции по модулям описана соответствующая функция).

wisher
19.11.2010, 17:53
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
Ковырялся с $ignore_catalogue, не работает
почему-то.

Ковыряться надо не только с этим. Есть еще переменные: $ignore_sub, $ignore_cc - они должны также устанавливаться в вашем случае. Помимо этого вы можете указать $ignore_all = 1  и составить свой личный sql запрос.

В общем, это все разные решения, но они все тупиковые!!! Потому что надо не забывать про просмотр корзины, отправку заказа на почту и т.п., т.е. менять много где придется.

Простое решение - это на один сайт заносите товары на русском языке, на другой сайт - на англ. И мудрить ничего не надо. Всё штатно будет работать.

Temet nosce...
198 196 2010-11-19 17:53:52 10841
Описание проекта