Hi,

It's a recurrent need but AFAIK we don't have any generic solution.
I've made a 5' snippet, hope it will be useful.

This snippet requires programming rights ($xwiki.xWiki.search) so
you'll have to make sure that simple users can't edit this page.

-----------------------------------------------8<-------------------------------------------------------------------
#macro(paginedSearch $query $currentPage $resultsPerPage)
#set ($start = $resultsPerPage * $currentPage)
#set ($resultsnb = $xwiki.xWiki.search("select count(doc) from
XWikiDocument doc ${query}", $context.context).get(0))
#if ($resultsnb > $resultsPerPage)
  #set ($pagesnb = $resultsnb / $resultsPerPage)
  #foreach ($pagenb in [0..$pagesnb])
    [$pagenb>$doc.fullName?page=$pagenb]
  #end
#end
#set ($list = $xwiki.searchDocuments($query, $resultsPerPage, $start))
#foreach ($item in $list)
  * $item
#end
#end

#if ($request.page)
  #set ($desiredStart = $xwiki.parseInt($request.page))
#else
  #set ($desiredStart = 0)
#end

#paginedSearch("where 1=1" $desiredStart 5)
-----------------------------------------------8<-------------------------------------------------------------------

2007/10/3, goldring, richard <[EMAIL PROTECTED]>:
> Anyone?
>
>
> Hi all,
>
> Does anyone know how to generate a list of links to wiki pages that meet a
> set of defined features i.e. filter and sort (features defined on the
> objects or tags on those pages)? Perhaps like the Google search, list the
> first 20 or 30 pages and have a next/previous, 1, 2, 3, etc buttons to list
> the next selections of page links (to cope with the display of large numbers
> of page links).
>
> If anyones got any code snipits to get me started then that would be really
> useful - thanks.
>
> The idea is perhaps to explore how to use XWiki to semi automatically
> generate pages to record tasks or issues, and then to list those pages
> (tasks/issues) according to say the status or owners of those tasks/issues.
> For tasks I'm thinking XWiki might be used to help guide users through
> business processes and semi-automatically document they have followed those
> processes (for CMMI) so they can be simply audited. Documents generated
> through users following the tasks/processes can then be generated from
> templates and stored within the wiki. If anyone else has any ideas/code that
> could help perhaps realise this then let me know!
>
> Regards,
>
> Richard Goldring
>
> TAO
> Wookey Hole Road
> Wells, Somerset
> BA5 1AA
>
> Direct Line: 01749 682694
> Switchboard: 01749 672081
> [EMAIL PROTECTED]
>
>
>
>
> Thales UK Ltd (Wells) DISCLAIMER: The information contained in this e-mail
> is confidential. It may also be legally privileged. It is intended only for
> the stated addressee(s) and access to it by any other person is
> unauthorised. If you are not an addressee, you must not disclose, copy,
> circulate or in any other way use or rely on the information contained in
> this e-mail. Such unauthorised use may be unlawful. We may monitor all
> e-mail communications through our networks. If you have received this e-mail
> in error, please inform us immediately on +44 (0) 1749 672081 and delete it
> and all copies from your system. We accept no responsibility for changes to
> any e-mail which occur after it has been sent.  Attachments to this e-mail
> may contain software viruses which could damage your system.  We therefore
> recommend you virus-check all attachments before opening. A business of
> Thales UK Ltd. Registered Office: 2 Dashwood Lang Road, The Bourne Business
> Park, Addlestone, Weybridge, Surrey KT15 2NX Registered in England No.
> 868273
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to