Hi Paul!
Paul Libbrecht wrote:
In HQL in Lucene?
or... in java as Jérôme answered.
It was Velocity code where I needed to solve this issue. I guess this
page point in the right direction for HQL:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/QueryGuide
As for Lucene I've found this:
http://code.xwiki.org/xwiki/bin/view/Applications/SearchApplicationLuceneSe…
What I've been trying to get is a modified version of the Last Visited
panel that shows more "user friendly" messages as links. I've still to
add some if() to check availability of translations for some kind of
entries. It reads now like this:
******
#set($rv_maxItems = $!xwiki.getUserPreference("recent_actions_items"))
#if($rv_maxItems == "")
#set($rv_maxItems = 5)
#end
#set($recentlyViewed = $xwiki.getRecentActions("view", $rv_maxItems))
#set($header = $msg.get("panels.recentlyVisited.title"))
*$header*<br/>
#foreach($docname in $recentlyViewed)
#set($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
#if($xwiki.getDocument($docname).getObject('Users.PdrUserClass'))
#set($user =
"${rdoc.getObject('Users.PdrUserClass').getProperty('Name').getValue()}")
#set($cropat = $user.indexOf("#"))
#set($user = $user.substring(0,$cropat))
<a href="$rdoc.getURL("view")">$user</a><br/>
#else
#if($xwiki.getDocument($docname).getObject('Species.SpeciesClass'))
#set($species =
"${rdoc.getObject('Species.SpeciesClass').getProperty('GalicianName').getValue()}")
<a href="$rdoc.getURL("view")">$species</a><br/>
#else
<a
href="$rdoc.getURL("view")">$rdoc.displayTitle</a><br/>
#end
#end
#end
******
I don't know if using Lucene or HQL options could add some advantage to
the used method: I've only used the current LastVisited panel code (as
per XE 1.3.x) as base for modifications. This solution is only intended
to last until we get this wiki migrated to an updated >2.4 XE/XEM
environment.
Any idea will be welcome!
Ricardo
--
Ricardo Rodríguez
CTO
eBioTIC.
Life Sciences, Data Modeling and Information Management Systems