The snippet on xwiki.org :
http://www.xwiki.org/xwiki/bin/view/Code/PaginateSearch
2007/10/3, Jean-Vincent Drean <[EMAIL PROTECTED]>:
> 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