Orchard - Как показать все записи блога с определенным тегом в качестве виджета - PullRequest
1 голос
/ 05 июля 2011

У меня есть продукт contentType , для которого я создал несколько продуктов (product1, product2 и т. Д.).

У меня также есть блог , в котором я опубликовал несколько сообщений .Некоторые из сообщений помечены с помощью «product1»

Когда я перехожу на страницу сведений о продукте1 (~ / product1), я бы хотел перечислить сообщения, которые былис тегом product1 .Я хотел бы сделать это в виджете.

Бонус: как создать виджет, который отображает все содержимое, помеченное последним сегментом текущего URL .Поэтому, когда я нахожусь на ~ / product1, он отображает контент с тегом product1, а когда я на ~ / foo, он отображает контент с тегом foo.

Примечание. Облачный модуль Vandalay Tag имеет очень близкую к этому функцию.Если каналы RSS включены, вы можете перейти к чему-то вроде "http://localhost:4423/rss?tag=product1", и вы получите контент, который я ищу, как страницу, но мне нужно добавить этот контент на страницу product1.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

У Тони Джонсона есть отличная серия, посвященная Орчарду, и в седьмой части рассматривается именно этот сценарий. http://www.deepcode.co.uk/2011/06/real-world-orchard-cmspart-7finding.html

1 голос
/ 06 июля 2011

На самом деле список элементов под определенными тегами предоставляется не модулем tagcloud, а модулем Orchard.Tags.Должно быть довольно легко создать виджет, который будет делать именно то, что вы хотите, начиная с ITagService.Например, драйвер для части виджета может просмотреть значения маршрута и получить имя тега для поиска, затем запросить службу тегов, чтобы получить тег, а затем элементы, связанные с ним.Создайте форму списка с этими элементами, и вы в значительной степени сделали.Имеет смысл?

...