Matt Raible wrote:
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 Icreated. 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, myselected category is highlighted in blue. Later I discovered I had to changethis 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>#endHowever, I don't like seeing "Comments[0]" so I changed it to display "Adda 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> #endI 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 haveorg.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 myplugins. 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 fororg.apache.roller.ui.rendering.plugins.convertbreaks.ConvertLineBreaksPluginERROR 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.WikiPluginI 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>
I don't know why you are doing all of that, how aobu this ...
#if ($model.permalink)
<title>$model.weblog.name: $model.weblogEntry.title</title>
#else
<title>$model.weblog.name</title>
#end
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>
you don't need that request parameter mumbo jumbo, try this ... #if ($model.weblogCategory) #set( $chosenCat = $model.weblogcategory.name ) ## and any cleanup you want to do on the name #end -- Allen
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 mythemes.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 soit's full width. I changed my forms.css (seems to be in css.vm in Roller'sandreas08) 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
