[CMF-checkins] CVS: CMF - addtoFavorites.dtml:1.3
tseaver@digicool.com
tseaver@digicool.com
Tue, 27 Mar 2001 12:26:43 -0500 (EST)
Update of /cvs-repository/CMF/CMFDefault/skins/control
In directory korak:/tmp/cvs-serv19619/CMFDefault/skins/control
Modified Files:
addtoFavorites.dtml
Log Message:
* Regularize DiscussionItem.absolute_url
* Make 'addToFavorites' work as skinned method of target, and
work for DiscussionItems.
--- Updated File addtoFavorites.dtml in package CMF --
--- addtoFavorites.dtml 2001/03/02 20:14:21 1.2
+++ addtoFavorites.dtml 2001/03/27 17:26:41 1.3
@@ -1,17 +1,25 @@
+<dtml-var standard_html_header>
+
<dtml-let homeFolder="portal_membership.getHomeFolder()">
<dtml-if expr="not _.hasattr(homeFolder, 'Favorites')">
- <dtml-call expr="homeFolder.manage_addPortalFolder(id='Favorites', title='Favorites')">
+ <dtml-call expr="homeFolder.manage_addPortalFolder( id='Favorites'
+ , title='Favorites')">
</dtml-if>
- <dtml-let targetFolder="_.getattr(homeFolder, 'Favorites')"
- new_id="'fav_' + _.str(_.int(ZopeTime()))"
- favPath="favorite[_.len(SERVER_URL):]"
- favObj="restrictedTraverse(favPath)">
- <dtml-call expr="targetFolder.invokeFactory('Favorite', id=new_id, title=favObj.title, remote_url=favPath)">
+ <dtml-let targetFolder="_.getattr( homeFolder, 'Favorites' )"
+ new_id="'fav_' + _.str( _.int( ZopeTime() ) )"
+ myPath="portal_url.getRelativeUrl( this() )"
+ >
+ <dtml-call expr="targetFolder.invokeFactory( 'Favorite'
+ , id=new_id
+ , title=Title()
+ , remote_url=myPath
+ )">
</dtml-let>
- <dtml-call expr="RESPONSE.redirect(favorite + '/view')">
+ <dtml-call expr="RESPONSE.redirect( absolute_url() + '/view')">
</dtml-let>
+<dtml-var standard_html_footer>