Andreas Schaefer a écrit : > Hi > > I tried to use get this working but I turned out that there are some > basic flaws in the FeedPlugin/Api. First many of the "getBlogFeed" > method use the Collections.EMPTY_MAP but this one is immutable but the > Feed Plugin still wants to add Metadata making it fail with an > UnsupportedOperationException. > Maybe Marius can provide some help on it. > Secondly the Feed Plugin expects the document class to be of type > 'XWiki.ArticleClass' but for a Blog it is 'Blog.BlogPostClass' making > it fail to create entries on the SyncedFeed. > Right the blog was changed since then.
These two issues should not be too difficult to patch. Do you need some help or can you provide a patch that I could review ? Ludovic > Cheers - Andy Schaefer > > On Aug 4, 2009, at 3:49 AM, Ludovic Dubost wrote: > > >> Hi Andreas, >> >> The RSS feeds should be reworked anyway since there is now in the feed >> plugin some functions to generate RSS feeds, even for Blogs. >> It would be much better to use that instead of the manual RSS feeds >> generated in wiki pages. >> >> If you are interested you could work on this rework as it is not >> planned >> yet. >> >> See >> https://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/plugin/feed/FeedPluginApi.java >> >> /** >> * Instantiates the default article feed. >> * >> * @param query the HQL query used for retrieving the articles >> * @param count the maximum number of articles to retrieve >> * @param start the start index >> * @param metadata feed meta data (includes the author, >> description, >> copyright, encoding, url, title) >> * @return a new feed >> * @see #getArticleFeed(String, int, int, Map) >> */ >> public SyndFeed getBlogFeed(String query, int count, int start, Map >> metadata) >> { >> if (query == null) { >> XWikiRequest request = getXWikiContext().getRequest(); >> String category = request.getParameter("category"); >> if (category == null || category.equals("")) { >> query = >> ", BaseObject as obj where obj.name=doc.fullName >> and >> obj.className='XWiki.ArticleClass' and >> obj.name<>'XWiki.ArticleClassTemplate' order by doc.creationDate >> desc"; >> } else { >> query = >> ", BaseObject as obj, DBStringListProperty as prop >> join prop.list list where obj.name=doc.fullName and >> obj.className='XWiki.ArticleClass' and >> obj.name<>'XWiki.ArticleClassTemplate' and obj.id=prop.id.id and >> prop.id.name='category' and list = '" >> + category + "' order by doc.creationDate >> desc"; >> } >> } >> SyndFeed blogFeed = getArticleFeed(query, count, start, >> fillBlogFeedMetadata(metadata)); >> if (blogFeed != null) { >> blogFeed.setImage(getDefaultFeedImage()); >> } >> return blogFeed; >> } >> >> >> Ludovic >> >> Andreas Schaefer a écrit : >> >>> Hi >>> >>> I just attached the 7th draft of the Blog 2.0 Wiki Syntax upgrade >>> to this JIRA report: >>> >>> http://jira.xwiki.org/jira/browse/XABLOG-50 >>> >>> This one includes the upgrades of the Panels to the 2.0 syntax. The >>> only thing remaining are the RSS feeds and these cannot be upgraded >>> now because the XHTML renderer does add the macro content as >>> comment to the top of the output AHEAD of the <?xml> which is not >>> allowed by the XML specification. So far I could not find a way to >>> suppress that. I tried to create a XML renderer macro but got >>> nowhere with it. >>> >>> My own Blog: http://madplanet.com/xwiki/bin/view/Blog/ uses the >>> latest (7th) draft of the blog upgrade. >>> >>> Cheers >>> >>> Andreas Schaefer >>> CEO of Madplanet.com Inc. >>> EMail: [email protected] >>> [email protected] >>> Twitter: andy_mpc >>> AIM: [email protected] >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >>> >>> >>> >> -- >> Ludovic Dubost >> Blog: http://blog.ludovic.org/ >> XWiki: http://www.xwiki.com >> Skype: ldubost GTalk: ldubost >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > > -- Ludovic Dubost Blog: http://blog.ludovic.org/ XWiki: http://www.xwiki.com Skype: ldubost GTalk: ldubost _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

