I'm not sure I get your question. But the idea would be to just modify https://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-core/src/main/... /** * Instantiates the default strategy for converting articles in feed entries. * * @return a new {@link SyndEntrySourceApi} wrapping a {@link SyndEntryArticleSource} object */ public SyndEntrySourceApi getSyndEntryArticleSource() { return getSyndEntryArticleSource(Collections.EMPTY_MAP); } /** * Instantiates the default strategy for converting articles in feed entries, allowing you to customize it through * parameters. * * @return a new {@link SyndEntrySourceApi} wrapping a {@link SyndEntryArticleSource} object */ public SyndEntrySourceApi getSyndEntryArticleSource(Map params) { Map defParams = new HashMap(); defParams.put(SyndEntryDocumentSource.FIELD_TITLE, "XWiki.ArticleClass_title"); defParams.put(SyndEntryDocumentSource.FIELD_DESCRIPTION, "XWiki.ArticleClass_content"); defParams.put(SyndEntryDocumentSource.FIELD_CATEGORIES, "XWiki.ArticleClass_category"); defParams.put(SyndEntryDocumentSource.CONTENT_LENGTH, new Integer(400)); defParams.putAll(params); return this.getSyndEntrySource(SyndEntryDocumentSource.class.getName(), defParams); } And then you can call "getBlogFeed" -- If there is an issue with Collectons.EMTPY_MAP we can replace it with new HashMap() Ludovic Andreas Schaefer a écrit :
Well, I got the Feed Plugin to work with Blog (at least one of the calls).
Now I am wondering how I would transfer the SyndFeedImpl object into an RSS stream. Any idea?
Thanks - Andreas Schaefer
On Tuesday, August 04, 2009, at 03:48PM, "Ludovic Dubost" <[email protected]> wrote:
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/...
/** * 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
_______________________________________________ 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