Issues using PlanetModel in a weblog
------------------------------------
Key: ROL-1793
URL: https://issues.apache.org/roller/browse/ROL-1793
Project: Roller
Issue Type: Bug
Components: Planet Aggregator
Affects Versions: 4.0.1
Environment: Roller 4.0.1 with MySQL 5, JDK 1.5 all on CentOS.
Reporter: Edd Grant
Assignee: Roller Unassigned
Section 8.2.1 of the roller template guide states that the PlanetModel can be
made accessible in weblogs, I have followed the instructions to do this and
have added the following block to my roller-custom.properties
# Set of models to be made available for weblog page rendering
rendering.pageModels=\
org.apache.roller.weblogger.ui.rendering.model.PageModel,\
org.apache.roller.weblogger.ui.rendering.model.ConfigModel,\
org.apache.roller.weblogger.ui.rendering.model.UtilitiesModel,\
org.apache.roller.weblogger.ui.rendering.model.URLModel,\
org.apache.roller.weblogger.ui.rendering.model.MessageModel,\
org.apache.roller.weblogger.ui.rendering.model.CalendarModel,\
org.apache.roller.weblogger.ui.rendering.model.PlanetModel,\
org.apache.roller.weblogger.ui.rendering.model.MenuModel
I have then setup a custom subscription group called "Twitter" in planet admin
and have initially pointed this at my twitter Atom feed.
I have then created a new 'Twitter' template (snippit below) which I am calling
from weblog, this attempts to access the "Twitter" aggregation pager to display
available entries from my twitter feed:
#set($maxResults = 25)
#set($since = 365)
## Get the aggregation pager object for the twitter subscription group.
#set($twitterpager = $planet.getAggregationPager("Twitter", $since,
$maxResults))
<br />Number of tweets: $twitterpager.items.size()
<div style="width:350px;border:1px solid red;">
#if($twitterpager.items.size() > 0)
<a href="$twitterpager.items.get(0).website.URL"/>My Twitter feed</a>
$config.feedMaxSize
#end
#if($twitterpager.items.size() > 0)
#foreach($entry in $twitterpager.items)
<div class="entry">
<a class="entryTitle"
href="$utils.escapeHTML($entry.permalink)">
## Insert a link to the entry and display the entry's
published time.
#if($entry.pubTime)
<a
href="$entry.permalink">$utils.formatDate($entry.pubTime,
$text.get("macro.weblog.date.toStringFormat"))</a>
#end
</a>
<p class="entryDetails">
These are the entry details.
</p>
<p class="entryDescription">
#if($entry.displayContent)
$utils.truncateNicely($utils.removeHTML($entry.displayContent), 240, 260, "...")
#else ## planet entries don't have displayContent
$utils.truncateNicely($utils.removeHTML($entry.text),
240, 260, "...")
#end
</p>
</div>
#end
#end
</div>
I have the following problems:
1: http://blog.mredd.co.uk/roller/planetrss?group=Twitter only ever shows the
latest entry from my twitter feed - I'm expecting it to show all available
entries, is this a bad assumptiong?
2: My 'Twitter' template also only ever shows the latest entry from my twitter
feed.
3: An aside really but I get a really nasty ClassNotFoundException when I put
the PlanetModel last in the list of rendering.feedModels in
roller-custom.properties, thought I'd mention in case it was related.
I'm using Roller 4.0.1 with MySQL 5, JDK 1.5 all on CentOS.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.