Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Не выводится дополнительное меню в версии "Start"

Автор BabajkaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3716
Последний ответ 10 Января 2013, 10:08:04
от admin
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 4310
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn
Текущая страница - добавление класса к ссылке главного меню

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3105
Последний ответ 24 Июня 2012, 14:00:10
от manadsgn
Вывод в меню только разделов с определенными свойствами

Автор poloРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 5627
Последний ответ 24 Июня 2011, 12:58:58
от polo
НАстройка системных параметров при импорте из 1С (меню, поиск и т.п.)

Автор atachРаздел Custom макросы

Ответов: 3
Просмотров: 3317
Последний ответ 16 Ноября 2012, 16:18:48
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

johnsmith

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Меню одного сайта на другом
« : 11 Января 2011, 01:04:17 »
Дано:
----------
ЮМИ коммерс. В ней сайт / домен и его поддомены.

На основном сайте крутятся, скажем так, общие сервисы / страницы - "о компании", "новости", "контакты" и т.п.

Компания занимается несколькими разными направлениями деятельности. На поддомены вынесен каталог по направлениям. Т.е.:
subdomain1.domain.ru
subdomain2.domain.ru
...
subdomainN.domain.ru

Задача:
----------
1.
Находясь на страницах поддоменов (subdomain.domain.ru) хочется использовать общие шаблоны (тем более, что дизайн на поддоменах не меняется). Но как вывести общее меню domain.ru на subdomain.domain.ru? Вывести меню какого-то внутреннего раздела - понятно - там можно root_element_id раздела подставить в макрос вызова меню - %content menu('shablon', 2, root_element_id)%. Если выводить общее меню для домена, то root_element_id = 0 в вызове макроса ставится. Но, находясь на subdomain.domain.ru, меню будет относительно него строится, а надо относительно domain.ru.

2.
На domain.ru есть раздел "Новости" и в нем несколько лент по годам. Т.е.: "domain.ru/novosti/2009/", "domain.ru/novosti/2010/", "domain.ru/novosti/2011/". Последние новости на domain.ru выводятся так: "%news lastlist('mode=all','shablon','4')%". Как на subdomain.domain.ru задействовать этот же макрос? Ведь "mode=all" вроде как соберет все новости с текущего домена / поддомена, но на поддомене новостей нет. Надо "выдернуть" их с основного домена.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Меню одного сайта на другом
« Ответ #1 : 24 Января 2011, 16:01:07 »
1. если для меню на domain.ru root_element_id = 0, то чтобы его вывести на subdomain.domain.ru надо написать кастомный макрос, который будет фактически идентичен стандартному, с той лишь разницей, что при root_element_id = 0 он будет выводить меню не с дефолного домена (то есть с subdomain.domain.ru), а с определенного вам указанного (в данном случае с домена который является основным)

2. со вторым вопросом таже история. Либо вы пишете макрос который выводить все новости (в режиме "mode=all") с вами указанного домена. Либо, пишите макрос, который выводить новости в указанном разделе глубже 1 уровня и указываете id ленты новостей с domain.ru . Но суть одна и та же, писать кастомный макрос.

P.S. Хотя я вот подумал, возможно второй вопрос можно решить usel запросом (если его сконфигурировать чтобы он брал новости из определенной категории). Единственное что не проверял, так это ищет ли usel по всей базе или только по текущему домену, так что этот вариант еще надо бы проверить)