Включить плагин на пользовательской странице в nopCommerce

Мне нужно разработать плагин виджета, и он должен быть активен только на определенной странице. Я пошел кидать туториалы по созданию плагина, но так и не понял, как сделать виджет видимым только на определенной странице. Это возможно? Где я должен внести изменения, чтобы это работало?

Спасибо.


person XandrUu    schedule 11.01.2013    source источник
comment
делая его активным на «определенной странице», вы имеете в виду, что он виден на боковой панели только на определенной странице, или это центральная функция контента ??   -  person jim tollan    schedule 11.01.2013
comment
пример код отслеживания для отслеживания продаж, или на подписке только на странице подписки   -  person XandrUu    schedule 11.01.2013
comment
на очень «простом» уровне я бы просто использовал разные шаблоны для этих функциональных областей и добавлял виджеты по мере необходимости в эти шаблоны.   -  person jim tollan    schedule 11.01.2013
comment
Я хочу, чтобы плагин работал только для «Домашней страницы», где я должен указывать это в коде, что сайт загружает плагин только тогда, когда запрашивается «Домашняя страница».   -  person XandrUu    schedule 11.01.2013
comment
просто создайте совершенно новый шаблон, на который указывает только ваша домашняя страница, и все готово. как я уже сказал, это будет самый простой способ работы, и, учитывая, что очень часто «домашняя страница» предъявляет значительно разные требования к подразделам, это в любом случае может иметь смысл. удачи и держи нас в курсе   -  person jim tollan    schedule 11.01.2013
comment
что вы имеете в виду под созданием нового шаблона, на который указывает только ваша домашняя страница после того, как я перейду к учебникам? Я должен создать проект библиотеки классов в папке «Плагины», а затем добавить компоненты, которые делают этот соответствующий плагин, моя проблема в том, что я не не знаю, нужно ли изменить код, чтобы активировать плагин только на главной странице, если пользователь переходит на другую страницу, плагин не будет работать, я хочу реализовать скрипт отслеживания в javascript только для домашней страницы.   -  person XandrUu    schedule 11.01.2013
comment
давайте продолжим обсуждение в чате   -  person XandrUu    schedule 11.01.2013
comment
эй, извините, не видел комментарий. Боюсь, я не могу появиться в чате, пока работаю над доставкой. однако я вернусь к этому либо на выходных, либо в начале следующей недели   -  person jim tollan    schedule 11.01.2013


Ответы (1)


Это возможно, выполнив (либо/оба) следующее:

  1. Некоторые зоны виджетов зависят от страницы. Добавьте в зоны виджетов, относящиеся к странице, и они будут отображаться только на этой странице.

  2. При обслуживании виджета вы можете получить HttpContext, из которого затем можно получить данные маршрута. Изучив данные о маршруте, вы сможете решить, на какой странице вы сейчас находитесь, и, при желании, отобразить виджет.

Надеюсь это поможет. :)

person wooncherk    schedule 18.01.2013