On 2/9/07, Matt Raible <[EMAIL PROTECTED]> wrote:
I used the 3.0 JARs - they seem to work fine. Here's some issues I
encountered when upgrading from 2.3-incubating to 3.1-rc3:
1. #showCategoriesAsList('nil') is not resolved. This is a custom macro I
created. See resolution below.
2. #showCommentsCountAndLink - another custom macro. See resolution below.
3. Smileys don't work. Don't have a resolution, explanation below.
4. CSS on Comment form is messed up. See resolution below.
5. Search Again box is center-aligned. See resolution and minor bug below.
Most of these were caused by the fact that I'm using a custom theme I
created for 2.x.
I found workaround for these. First off, I replaced my _day.vm template
with the one from andreas08 in the java.net themes.
With 3.1, showCategoriesAsList can be replaced with
#showWeblogCategoryLinksList in weblog.vm. However, I made the following
change:
<li class="selected"><a href="$url.category($cat.path)">$cat.name</a></li>
Instead of:
<li class="selected">$cat.name</li>
Personally, I don't like it when there's a selected category that I can't
click on - or a link that turns into text in certain states. I think we
should make this change in Roller core. After making this change, my
selected category is highlighted in blue. Later I discovered I had to change
this in another place in this macro. From:
<li class="selected">$text.get("macro.weblog.allcategories")</li>
to:
<li class="selected"><a
href="$url.category($categoryObject.path)">$text.get("
macro.weblog.allcategories")</a></li>
For #2, replacing it with the following works:
#set($commentCount = $entry.commentCount)
#if($entry.commentsStillAllowed || $commentCount > 0)
<a href="$url.comments($entry.anchor)"
class="commentsLink">$text.get("macro.weblog.comments")[$commentCount]</a>
#end
However, I don't like seeing "Comments[0]" so I changed it to display "Add
a Comment" when there are none. So I changed it to:
#set($commentCount = $entry.commentCount)
#if($entry.commentsStillAllowed || $commentCount > 0)
<a href="$url.comments($entry.anchor)" class="commentsLink">
#if($commentCount == 0)
$text.get( "macro.weblog.addcomment" )
#elseif($commentCount == 1)
$commentCount $text.get( "macro.weblog.comment " )
#else
$commentCount $text.get( "macro.weblog.comments" )
#end
</a>
#end
I think we should make this change in all templates - it's in the " day.vm"
page of andreas08.
As far as the Smiley plugin, it looks like my class names are wrong. The
"enabled plugins" section seems to be missing from the settings page. I have
org.apache.roller.ui.rendering.plugins.smileys.SmileysPlugin in my
roller-custom.properties.
Looking in the log files, it appears that the class names are wrong for my
plugins. However, these are the names the following page recommends:
http://wiki.java.net/bin/view/Javanet/JSPWikiPlugin
ERROR 2007-02-09 10:27:04,625 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.convertbreaks.ConvertLineBreaksPlugin
ERROR 2007-02-09 10:27:04,629 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.topictag.TopicTagPlugin
ERROR 2007-02-09 10:27:04,633 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.search.WikipediaLinkPlugin
ERROR 2007-02-09 10:27:04,636 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.search.GoogleLinkPlugin
ERROR 2007-02-09 10:27:04,640 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.textile.TextilePlugin
ERROR 2007-02-09 10:27:04,644 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.acronyms.AcronymsPlugin
ERROR 2007-02-09 10:27:04,647 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.bookmarks.BookmarkPlugin
ERROR 2007-02-09 10:27:04,650 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.email.ObfuscateEmailPlugin
ERROR 2007-02-09 10:27:04,652 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.smileys.SmileysPlugin
ERROR 2007-02-09 10:27:04,654 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
org.apache.roller.ui.rendering.plugins.readmore.ReadMorePlugin
ERROR 2007-02-09 10:27:04,656 PluginManagerImpl:loadPagePluginClasses -
ClassNotFoundException for
net.java.roller.plugins.weblogentry.jspwiki.WikiPlugin
I fixed this by changing my roller-custom.properties to have:
plugins.page=\
org.apache.roller.ui.rendering.plugins.ConvertLineBreaksPlugin \
,org.apache.roller.ui.rendering.plugins.TopicTagPlugin \
,org.apache.roller.ui.rendering.plugins.WikipediaLinkPlugin \
,org.apache.roller.ui.rendering.plugins.GoogleLinkPlugin \
,org.apache.roller.ui.rendering.plugins.TextilePlugin \
,org.apache.roller.ui.rendering.plugins.AcronymsPlugin \
,org.apache.roller.ui.rendering.plugins.BookmarkPlugin \
,org.apache.roller.ui.rendering.plugins.ObfuscateEmailPlugin \
,org.apache.roller.ui.rendering.plugins.SmileysPlugin \
,net.java.roller.plugins.weblogentry.jspwiki.WikiPlugin
One other issue I encountered, my entries' posted time is listed as:
Posted in Java at 20070205
When I'm used to:
Posted in Java at Feb 09 2007, 08:02:54 AM MST
Changing my _day.vm to have:
$utils.formatDate($entry.pubTime, $text.get("
macro.weblog.date.timestampFormat") )
Instead of:
$utils.formatDate($entry.pubTime, "yyyyMMdd")
Fixed the problem. This seems like a friendlier default to me.
I also discovered a couple more issues:
1. My custom "render the entry's title when viewing a single post" is no
longer working. Here's my logic:
#set( $xmap = $pageModel.getRecentWeblogEntries(1,'nil') )
#foreach( $day in $xmap.keySet() )
#set( $recentEntries = $xmap.get($day) )
#foreach ($var in $recentEntries)
#set ($title = $var.title)
#end
#end
<title>#showWebsiteTitle() | #if ($requestParameters.isEmpty() &&
$page.Name == "Weblog") Matt Raible's discussions on Java and Web
Development #elseif ($req.getParameter($WEBLOGCATEGORYNAME_KEY) &&
$page.Name == "Weblog")
$req.getParameter($WEBLOGCATEGORYNAME_KEY).substring(1) Category #elseif
($page.Name == "Weblog") $title #else $page.Name #end</title>
2. My "switch the body class based on chosen category" logic is no longer
working:
#if( $req.getParameter( $WEBLOGCATEGORYNAME_KEY ) )
#set( $chosenCat = $req.getParameter( $WEBLOGCATEGORYNAME_KEY ) )
#set( $chosenCat = $stringUtils.replace($chosenCat, " ",
"").toLowerCase() )
#set( $chosenCat = $stringUtils.replace($chosenCat, "/", "") )
#end
<body id="page-#showPageName()"#if($chosenCat) class="$chosenCat"#end>
If I can fix these two issues, I think I'm good to upgrade.
Thanks,
Matt
I though I could fix the comment form CSS by copying the contents of
css.vminto my
themes.css file. My css.vm didn't contain a bunch of CSS like the
andreas08 theme does. Mine has:
#set($theme = "andreas08" )
#parse("/WEB-INF/classes/themes/css.vm")
Doing this didn't fix the problem - it just made my theme look like
Dave's. I then realized I should probably my Weblog.vm to have:
<div class="entries">
#set($pager = $model.getWeblogEntriesPager())
<div class="next-previous">
#if ($model.results)
#showWeblogSearchAgainForm($model.weblog)
#showNextPrevSearchControl($pager)
#else
#showNextPrevEntriesControl($pager)
#end
</div>
#showWeblogEntriesPager($pager)
</div>
#if ($model.permalink)
#showWeblogEntryComments($entry)
#showWeblogEntryCommentForm($entry)
#end
instead of:
#displayWeblogEntries()
That fixed the problem, but my current site stretches the comment form so
it's full width. I changed my forms.css (seems to be in css.vm in Roller's
andreas08) to have:
form textarea.large, form textarea.textarea{
width: 100%;
}
Instead of:
form .large, form textarea.textarea{
width: 340px;
}
I fixed the searchBox issue by adding text-align: left to #searchAgain in
andreas08.css. I did discover a bug - the title of the link on the search
term has:
title="Define {1} on Dictionary.com"
That's it! I'm ready to upgrade if I can get the plugins problem fixed.
It only took me 3 hours to write this e-mail. :-/
Matt
On 2/9/07, Matt Raible <[EMAIL PROTECTED]> wrote:
>
> Those are for 3.0. Has nothing changed with 3.1?
>
> Matt
>
> On 2/9/07, Nelson Carpentier < [EMAIL PROTECTED] > wrote:
> >
> > http://wiki.java.net/bin/view/Javanet/JSPWikiPlugin
> >
> > On 2/9/07, Matt Raible <[EMAIL PROTECTED]> wrote:
> > > I'm trying to upgrade to RC3 now - but I can't find the downloads
> > that are
> > > usually on java.net (for JSPWiki and Hibernate). Are those located
> > > somewhere or should I just build from head?
> > >
> > > Matt
> > >
> > > On 1/12/07, RW < [EMAIL PROTECTED] > wrote:
> > > >
> > > > Hi!
> > > >
> > > > I've upgraded from RC2 to RC3. The problems I've had with RC2 are
> > gone.
> > > > Now everything runs fine.
> > > >
> > > > Thanks to all contributors for this fine software!
> > > >
> > > > Greetings
> > > > Robert
> > > >
> > > > Dave wrote:
> > > > > How many folks have tested the 3.1 RCs so far?
> > > > > I think it's time to call for a 3.1 release vote.
> > > > >
> > > > > Apache Roller 3.1 RC3 (incubating) is available for testing:
> > > > > http://people.apache.org/~snoopdave/apache-roller-3.1/
> > <http://people.apache.org/%7Esnoopdave/apache-roller-3.1/>
> > > > >
> > > > > Required jars are available from the separate Roller Support
> > project:
> > > > > http://tinyurl.com/yds9wy
> > > > >
> > > > > We're tracking RC issues here:
> > > > > http://rollerweblogger.org/wiki/Wiki.jsp?page=Roller31Testing
> > > >
> > > >
> > >
> > >
> > > --
> > > http://raibledesigns.com
> > >
> >
>
>
>
> --
> http://raibledesigns.com
--
http://raibledesigns.com
--
http://raibledesigns.com