Hi,
On Thu, May 28, 2009 at 10:35 PM, Ludovic Dubost <ludovic(a)xwiki.org> wrote:
We can actually get rid of the Office Importer auto suggest.
Discussions with users have shown that either we access the office
import using a menu item "import to the current page" and then the page
is finally set, or we access it using "import to a new page" and then we
don't need a picker.
Actually I think you still need the autosuggest to select the space when
importing to a new page because a selectbox list of spaces doesn't scale
well...
Guillaume
Ludovic
Sergiu Dumitriu a écrit :
asiri (SVN) wrote:
> Author: asiri
> Date: 2009-05-27 22:12:57 +0200 (Wed, 27 May 2009)
> New Revision: 20576
>
> Added:
>
platform/xwiki-applications/trunk/officeimporter/src/main/resources/XWiki/OfficeImporterSuggest.xml
> Modified:
>
platform/xwiki-applications/trunk/officeimporter/src/main/resources/XWiki/OfficeImporter.xml
> Log:
> XAOFFICE-14: Improve the Office Importer Application User Experience
>
> * Modularized the suggest mechanism by introducing
XWiki.OfficeImporterSuggest
page and the use of plain.vm template.
>
> Added:
platform/xwiki-applications/trunk/officeimporter/src/main/resources/XWiki/OfficeImporterSuggest.xml
>
===================================================================
> ---
platform/xwiki-applications/trunk/officeimporter/src/main/resources/XWiki/OfficeImporterSuggest.xml
(rev 0)
> +++
platform/xwiki-applications/trunk/officeimporter/src/main/resources/XWiki/OfficeImporterSuggest.xml
2009-05-27 20:12:57 UTC (rev 20576)
> @@ -0,0 +1,44 @@
> +#if("" == "$!{request.xpage}")
> + #warning("This page contains the office importer auto-suggest
script")
> +#end
> +#set($ok = $response.setContentType("text/xml"))
> +#set($typeParam = "$!{request.type}")
> +#set($numberParam = "$!{request.number}")
> +#set($inputParam = "$!{request.input}")
> +<results>
> +#if("spaces" == $typeParam)
> + #set($number = $util.parseInt($numberParam))
> + #if($number == 0)#set($number = 10)#end
> + #set($matchingSpaces = $xwiki.searchSpacesNames("where
lower(doc.space) like '%$inputParam.toLowerCase()%'", $number, 0, []))
You should sanitize the inputParam, otherwise it will cause problems
with ' and %.
> + #foreach($space in $matchingSpaces)
> + <rs id="$velocityCount"
info="">$space</rs>
> + #end
> +#end
> +</results>
> +</content
> +</xwikidoc
--
Ludovic Dubost
Blog:
http://blog.ludovic.org/
XWiki:
http://www.xwiki.com
Skype: ldubost GTalk: ldubost
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs