We usually use the following simple user macro:
## @param PageId:title=Page Id|type=int|required=true|desc=The ID of the page #set ( $Integer = 0 ) #set ( $pageId = $Integer.parseInt($paramPageId) ) #set ( $page = $pageManager.getPage($pageId) ) Is favourite? $page.isFavourite($action.remoteUser)
Hope this helps
You can do this via database:
select * from content_label where labelid IN (select labelid from label where namespace = 'my' AND name = 'favourite') AND contentid = INSERT-PAGE-ID-HERE;
Remember to change the INSERT-PAGE-ID-HERE accordingly.
If there is no row returned, page is not favourited.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Or you write a little usermacro which you can use on every page
## @param pageId:title=pageId|type=int|required=true|desc=Insert the pageId
#set($Integer = 0)
#set($parampageId = $Integer.parseInt($parampageId))
#set($pageById = $pageManager.getAbstractPage($parampageId))
#if($pageById)
#foreach( $label in $pageById.labels)
#if($label == "my:favourite")
#set($isFavourite = true)
#break
#end
#end
This page is #if(!$isFavourite) not #end a favourite page.
#else
No page found!
#end
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
both good answers ;-)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.