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/java/com/xpn/xwiki/plugin/feed/FeedPluginApi.java
/**
* 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/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
>>
>>
>>
> _______________________________________________
> 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