WebSphere Portal 7: используйте канал rss/atom в качестве поставщика контента для портлетов. Является ли это возможным?

Есть ли способ использовать Atom Feed в качестве поставщика содержимого в WebSphere Portal 7?

Допустим, у меня есть 2 портлета на странице, которые представляют основную часть и нижний колонтитул. У меня есть один фид атома с 2 записями. Мне нужно показать первую запись как html в основной части и вторую запись как html в нижнем колонтитуле. Пожалуйста, посоветуйте какие-либо решения, основанные на вашем опыте, или подтвердите, что это возможно сделать только путем написания собственного пользовательского портлета.


person Druid    schedule 02.10.2012    source источник


Ответы (1)


Я не уверен, что полностью понимаю требование к каналу отображать первую ссылку в одном портлете, а следующую ссылку в другом портлете, но вы можете попробовать использовать портлет Syndicated Feed. Вот объяснение: http://www.ibm.com/developerworks/websphere/zones/portal/catalog/doc/1wp1001p3/index.html Вот загрузка с Lotus Greenhouse: https://greenhouse.lotus.com/plugins/plugincatalog.nsf/assetDetails.xsp?action=editDocument&CdocumentId=AAC797B8958F5507CA69>This позволяет интегрировать канал с минимальной настройкой портлета.

person online_p    schedule 03.10.2012
comment
Спасибо за ответ. Я попробовал этот портлет. На самом деле он действует как Google Reader. Также он позволяет изменять шаблоны для представления каналов. В настоящее время я использую его. Но он выглядит немного тяжелым, поэтому я ищу что-то легкое. - person Druid; 04.10.2012
comment
Дайте мне знать, что вы найдете, я хотел бы взглянуть на это. - person online_p; 04.10.2012
comment
Что я сделал, чтобы реализовать то, что хотел: 1. В папке META-INF/services портлета Syndicated Feed я изменил файл com.prudential.feed.PortletChannelAgentFactoryImpl. Я поставил свою собственную реализацию com.ibm.wps.portlets.feedspace.ext.PortletChannelAgentFactory 2. Как я уже сказал, я реализовал PortletChannelAgentFactory. Вам нужно реализовать метод createPortletChannelAgent, который вернет вашу версию com.ibm.wps.portlets.feedspace.ext.PortletChannelAgent 3. В вашей реализации PortletChannelAgent должен быть реализован fetchFeed, где я обрабатывал фид нужным мне образом. - person Druid; 08.10.2012
comment
4. И последнее, что я изменил в portlet.xml 2 параметра: channel.template и headlines.template, чтобы они ссылались на мою реализацию этих jsp-страниц. 5. Затем я переупаковал этот портлет и развернул его. - person Druid; 08.10.2012