<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Adding YUI Widgets Using Webscripts in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221333#M174463</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Niketa,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help.&amp;nbsp; Unfortunately putting the YUI treeview javascript code into the client side *.js file (and into *-min.js while adding &amp;lt;script&amp;gt; references to those files in *.get.head.ftl) causes this error in Firebug (where the offending command is "tree.draw()" and "treenav" is our code, not YUI code):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;H is null&lt;BR /&gt;anonymous()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treeview-min.js (line 8)&lt;BR /&gt;treenav.js()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treenav.js (line 37)&lt;BR /&gt;[Break on this error] }else{H.expand();H=(H.children.length||n…&amp;amp;&amp;amp;!C.isFunction(this[E])){this[E]=G[E];\n&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treeview-min.js (line 8)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;It seem like the problem is that *.js gets executed in the &amp;lt;head&amp;gt; of the rendered page before the &amp;lt;div&amp;gt; tag in the &amp;lt;body&amp;gt; is defined, so there ends up being no place for YUI to put the treeview?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure if the treeview widget is somehow special, but I see that there are other YUI widgets being used throughout Share w.o. any trouble.&amp;nbsp; I took the beginner's approach and just tried to slap up a YUI widget like I would outside of a Surf/Share/webscript application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance for any other thoughts.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Dec 2009 15:14:03 GMT</pubDate>
    <dc:creator>stevericker</dc:creator>
    <dc:date>2009-12-29T15:14:03Z</dc:date>
    <item>
      <title>Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221331#M174461</link>
      <description>Hello All,We're adding a YUI widget (a treeview) as a dashlet.&amp;nbsp; But we have some questions as to how to do this correctly using webscripts.&amp;nbsp; There seem to be several examples of similar things built into Share, but we get lost as we try to plow through all the technologies that are involved (e.g., Y</description>
      <pubDate>Sat, 26 Dec 2009 03:51:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221331#M174461</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2009-12-26T03:51:33Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221332#M174462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi steve&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ans 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To follow MVC pattern better, put your YUI treeview, in the client side .js file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And it doesnt work for you – then please confirm that, your changes in *.js files do reflect *-min.js file as Share will consider minified javascript file.(This might be one reason)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ans 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure,,,, but I dont think you can use model object in javascript,,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Dec 2009 06:09:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221332#M174462</guid>
      <dc:creator>pqr</dc:creator>
      <dc:date>2009-12-29T06:09:59Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221333#M174463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Niketa,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help.&amp;nbsp; Unfortunately putting the YUI treeview javascript code into the client side *.js file (and into *-min.js while adding &amp;lt;script&amp;gt; references to those files in *.get.head.ftl) causes this error in Firebug (where the offending command is "tree.draw()" and "treenav" is our code, not YUI code):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;H is null&lt;BR /&gt;anonymous()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treeview-min.js (line 8)&lt;BR /&gt;treenav.js()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treenav.js (line 37)&lt;BR /&gt;[Break on this error] }else{H.expand();H=(H.children.length||n…&amp;amp;&amp;amp;!C.isFunction(this[E])){this[E]=G[E];\n&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treeview-min.js (line 8)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;It seem like the problem is that *.js gets executed in the &amp;lt;head&amp;gt; of the rendered page before the &amp;lt;div&amp;gt; tag in the &amp;lt;body&amp;gt; is defined, so there ends up being no place for YUI to put the treeview?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure if the treeview widget is somehow special, but I see that there are other YUI widgets being used throughout Share w.o. any trouble.&amp;nbsp; I took the beginner's approach and just tried to slap up a YUI widget like I would outside of a Surf/Share/webscript application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance for any other thoughts.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Dec 2009 15:14:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221333#M174463</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2009-12-29T15:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221334#M174464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Take a look at the other examples in Share. You can use the YUILoaderHelper to fire once the required script files are loaded and elements are available. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Alfresco.util.ComponentManager.register(this);&lt;BR /&gt;Alfresco.util.YUILoaderHelper.require(["button", "menu", "container"], this.onComponentsLoaded, this);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The javascript in *.get.js get executed within Alfresco server. The remote.call method is available there. It is not available in browser client side javascript. Although they are both javascript files, they are executed in two completely different contexts and the functions / objects available to them are completely different. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In your client side javascript define a javascript object with a constructor. In your response template initialise your custom object like you've initialised the tree. When it is initalised in the client side your code can call back to Alfresco webscript to fetch data model for the tree (or this can be included in the constructor).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2010 21:07:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221334#M174464</guid>
      <dc:creator>zaizi</dc:creator>
      <dc:date>2010-01-04T21:07:53Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221335#M174465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Zaizi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much for your suggestions and comments.&amp;nbsp; Real helpful that you spelled out that the javascript "remote.call" is only available with server side javascript, which for us would be the controller script of the webscript that is our new dashlet (and not available from any client side javascript including script that we embed within our response template).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your last suggestion worked.&amp;nbsp; We put the constructor in our client side *.js file (which we then add to *.get.head.ftl):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var tempobject = [ { type: "text", label: "node1" } ];&lt;BR /&gt;&lt;BR /&gt;//instantiate the TreeView control:&lt;BR /&gt;var tree = new YAHOO.widget.TreeView("treeDiv1", tempobject);&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;For our response template, we just define the element (&amp;lt;DIV&amp;gt;) and then render (initialize?) the tree within some embedded script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;html&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test dashlet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="treeDiv1"&amp;gt;tree&amp;lt;/div&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;//&amp;lt;![CDATA[&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //render it&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tree.draw();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //]]&amp;gt;&amp;lt;/script&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/html&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;This is probably just a mental block but the problem is that we still can't think of a way to access Share server information (like a list of all of the Share sites)?&amp;nbsp; Here're the things we tried that DON'T work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- from our response template (*get.html.ftl), using javascript, tried to access "remote.call" (which doesn't work for the reasons you explained)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- also from our response template (*.get.html.ftl), using javascript, tried to access the model (model.somevariable as populated from the controller)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Our constructor for the treeview is essentially still on the client side (now in a *.js file which is included via *.get.head.ftl as mentioned above).&amp;nbsp; So it's still not clear how we could get access to "remote.call" or the model from there?&amp;nbsp; The only way it seems that the model can be accessed is via Freemarker (which would make sense because the Freemarker engine is server side)?&amp;nbsp; If that's the case though, we can't seem to pass that information back to any client side javascript (which is where all the YUI widget configuration is happening).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We tried to look at some of the examples but couldn't see anything where server side javascript root objects (for example remote.call) needed to be passed to client side javascript.&amp;nbsp; Most of the examples (like the my-sites webscript/dashlet) seem to pass the model to the Freemarker template (not javascript embedded in that).&amp;nbsp; We also looked at some YUI widgets (like buttons) but those seem to have some kind of Alfresco "wrapper" around them and have special constructors (like Alfresco.util.createYUIButton).&amp;nbsp; There doesn't seem to be something like that for a treeview.&amp;nbsp; (We're still investigating YUILoader / YUILoaderHelper.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess the basic question now boils down to: how do you pass server side information (where you have access to a big API) over to client side javascript (when building a Share dashlet)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Darn, are we just missing something basic in our understanding?&amp;nbsp; Thanks again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2010 22:34:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221335#M174465</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2010-01-04T22:34:18Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221336#M174466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The key part you're missing is to populate the client-side JavaScript object by getting Freemarker to generate the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, &lt;/SPAN&gt;&lt;STRONG&gt;documentlist.get.html.ftl&lt;/STRONG&gt;&lt;SPAN&gt; is similar to: &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;script type="text/javascript"&amp;gt;//&amp;lt;![CDATA[&lt;BR /&gt;&amp;nbsp;&amp;nbsp; new Alfresco.DocumentList("${args.htmlid}").setOptions(&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; siteId: "${page.url.templateArgs.site!""}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; containerId: "${template.properties.container!"documentLibrary"}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usePagination: ${(args.pagination!false)?string},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; showFolders: ${(preferences.showFolders!false)?string},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; simpleView: ${(preferences.simpleView!false)?string},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; highlightFile: "${page.url.args["file"]!""}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vtiServer: ${vtiServer}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }).setMessages(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${messages}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;//]]&amp;gt;&amp;lt;/script&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;As you can see, the client-side Alfresco.DocumentList class is being passed parameters through the setOptions() function; parameters which are generated at runtime via Freemarker directives; in turn populated either by the Surf framework or from the web-tier controller script documentlist.get.js. Parameters page.*, template.* and args.* are examples of the former, preferences.* and vtiServer the latter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2010 23:05:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221336#M174466</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2010-01-04T23:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221337#M174467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Two options. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option 1: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In your server side controller javascript get a list of Share sites, etc. and other information using objects / functions available. See &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/JavaScript_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/JavaScript_API&lt;/A&gt;&lt;SPAN&gt;. Add them to the model and in your freemarker add pass them through to the client side javascript constructor. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In *.get.head.ftl&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&lt;BR /&gt;var shareSites = [{ "sites": &amp;lt;#list sites as site&amp;gt;"${site.name}" &amp;lt;#if site_has_next&amp;gt;,&amp;lt;/#if&amp;gt;&amp;lt;/#list&amp;gt; } ];&lt;BR /&gt;&lt;BR /&gt;var tempobject = [ { type: "text", label: "node1" } ];&lt;BR /&gt;&lt;BR /&gt;//instantiate the TreeView control:&lt;BR /&gt;var tree = new YAHOO.widget.TreeView("treeDiv1", tempobject, shareSites);&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;This lets you pass the information from the model to the client side javascript. The Freemarker template prints out the model. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This easy and is pretty static in the sense the user will have to refresh the page to list any new sites. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Option 2: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You use client javascript code to call a remote Alfresco web script to load the information in dynmically. This is more work. YUI provides Connection Manager (&lt;/SPAN&gt;&lt;A href="http://developer.yahoo.com/yui/connection/" rel="nofollow noopener noreferrer"&gt;http://developer.yahoo.com/yui/connection/&lt;/A&gt;&lt;SPAN&gt;) for these purposes. Alfresco provide a nice wrapper utility to call web scripts more easily. The following example client side javascript function does an AJAX call to a webscript to get a list of events for the Calendar. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _loadData: function()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alfresco.util.Ajax.request(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: Alfresco.constants.PROXY_URI + "calendar/eventList",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataObj:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "site": this.siteId&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; successCallback:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fn: this.onDataLoad,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scope: this&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; failureMessage: Alfresco.util.message("load.fail", "Alfresco.CalendarView")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2010 23:06:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221337#M174467</guid>
      <dc:creator>zaizi</dc:creator>
      <dc:date>2010-01-04T23:06:26Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221338#M174468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Mike and Zaizi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a ton!&amp;nbsp; Both those solutions seem really powerful and straightforward:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- Populate client-side JavaScript using Freemarker (which has access to the model)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- From client-side JavaScript, obtain server side information through a data webscript&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;…The light bulb finally turned on inside!&amp;nbsp; I'll study the examples as well.&amp;nbsp; Thanks again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2010 23:17:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221338#M174468</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2010-01-04T23:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221339#M174469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can only agree with Steve, this really lit the bulb above my head! Is something this simple and explanatory available on the wiki? Didn't see it till now. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, I have an additional question regarding js.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to do a remote call or an AJAX call to the repo from share, but I'm having problems with my arguments passing. I made a .json.ftl webscript in /alfresco, which takes a GET argument (site name) and returns some custom metadata as JSON. Now, when I call it via /alfresco directly, it works. But when I call the webscript from Share I get the following error in the logs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"…freemarker.core.InvalidReferenceException: Expression companyhome.childByNamePath["Sites/"+args.company+"/documentLibrary"] is undefined on line 3, column 8 in…"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I don't understand what I'm doing wrong. Can you please post an example of a remote call with an argument passed correctly?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 20:51:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221339#M174469</guid>
      <dc:creator>zladuric</dc:creator>
      <dc:date>2010-01-20T20:51:19Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221340#M174470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Zlatko,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you post the code?&amp;nbsp; I've done a lotta trial and error stuff and maybe it's something that I've come across.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 21:49:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221340#M174470</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2010-01-20T21:49:49Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221341#M174471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The docprops.get.json.ftl (in /alfresco) looks like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;{&lt;BR /&gt;"dokumenti" : [&lt;BR /&gt;&amp;lt;#list companyhome.childByNamePath["Sites/"+args.company+"/documentLibrary"].children as child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name" : "${jsonUtils.encodeJSONString(child.properties.name)}" ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "nodeRef" : &amp;lt;#if child.isContainer&amp;gt;"FOLDER"&amp;lt;#else&amp;gt;"${jsonUtils.encodeJSONString(child.nodeRef)}"&amp;lt;/#if&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "clientUser" : "${child.properties["custom:prop1]}",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "clientPay" : ${child.properties["custom:prop2"]}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;lt;#if child_has_next&amp;gt;, &amp;lt;/#if&amp;gt;&lt;BR /&gt;&amp;lt;/#list&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I just changed the names of custom model namespace and prop from the original script. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call it directly ( &lt;/SPAN&gt;&lt;A _jive_internal="true" href="https://community.alfresco.com/server:port/alfresco/service/sample/docprops.json?company=testtvrtka" rel="nofollow noopener noreferrer"&gt;http://server&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ort/alfresco/service/sample/docprops.json?company=testtvrtka&lt;/A&gt;&lt;SPAN&gt; ) I get a valid JSON in response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call it via remote call ( var data = connector.get("/sample/docprop.json?tvrtka=testtvrtka"); var result = eval ('('+data+')');&amp;nbsp; ) catalina.out shows the error. So, I guess I'm not sending the argument properly, but I don't know how else to form the call.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 23:13:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221341#M174471</guid>
      <dc:creator>zladuric</dc:creator>
      <dc:date>2010-01-20T23:13:34Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221342#M174472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Could you post the &lt;/SPAN&gt;&lt;STRONG&gt;docprops.get.desc.xml&lt;/STRONG&gt;&lt;SPAN&gt; please?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 23:17:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221342#M174472</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2010-01-20T23:17:01Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221343#M174473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;webscript&amp;gt;&lt;BR /&gt;&amp;lt;shortname&amp;gt;Document Property&amp;lt;/shortname&amp;gt;&lt;BR /&gt;&amp;lt;description&amp;gt;Get doc properties for Share Upload dashlet&amp;lt;/description&amp;gt;&lt;BR /&gt;&amp;lt;default&amp;gt;json&amp;lt;/default&amp;gt;&lt;BR /&gt;&amp;lt;url&amp;gt;/sample/docprop.json&amp;lt;/url&amp;gt;&lt;BR /&gt;&amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;&lt;BR /&gt;&amp;lt;transaction&amp;gt;required&amp;lt;/transaction&amp;gt;&lt;BR /&gt;&amp;lt;/webscript&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;It is not the auth thing, I tried actually manually writting a json in the response, then I can get the result. It is just the argument passing that bugs me.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2010 23:50:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221343#M174473</guid>
      <dc:creator>zladuric</dc:creator>
      <dc:date>2010-01-20T23:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221344#M174474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This: var data = connector.get("/sample/docprop.json?tvrtka=testtvrtka");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Should be this: var data = connector.get("/sample/docprop.json?&lt;/SPAN&gt;&lt;STRONG&gt;company&lt;/STRONG&gt;&lt;SPAN&gt;=testtvrtka");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 02:01:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221344#M174474</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2010-01-21T02:01:49Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221345#M174475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Mike, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again. Anyway, I changed the argument name in the /alfresco script, but it's still not processing the argument:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Caused by: freemarker.core.InvalidReferenceException: Expression companyhome.childByNamePath["Sites/"+args.tvrtka+"/documentLibrary"] is undefined on line 3, column 8 in org/alfresco/sample/docprop.get.json.ftl.&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Can you please point me to an example of how to past GET or POST argument from /share server-side .js or client .js to /alfresco webscript? I tried this in various ways, didn't work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 08:39:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221345#M174475</guid>
      <dc:creator>zladuric</dc:creator>
      <dc:date>2010-01-21T08:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221346#M174476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There are loads of examples throughout the Share source code, e.g. &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var connector = remote.connect("alfresco");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = connector.get("/slingshot/doclib/container/" + siteId + "/" + containerId + "?type=" + toRepoType(appType));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result.status == 200)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = eval('(' + result + ')');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; containerType = data.container.type;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;From config/alfresco/templates/org/alfresco/documentlibrary.js&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 11:46:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221346#M174476</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2010-01-21T11:46:26Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221347#M174477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi mike, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, this still doesn't work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var connector = remote.connect("alfresco");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = connector.get("/sample/docprop.json?tvrtka=" + model.site );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result.status == 200)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var data = eval('(' + result + ')');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model.docprop = data["dokumenti"];&lt;BR /&gt;}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I stripped the webscript to just return the name and nodeRef, and it still doesn't work. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I call it like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;A href="http://localhost:8080/alfresco/service/sample/docprop.json?tvrtka=testtvrtka" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/service/sample/docprop.json?tvrtka=testtvrtka&lt;/A&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I get a valid json, when I call it through the remote.connect, it triggers the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;Caused by: freemarker.core.InvalidReferenceException: Expression companyhome.childByNamePath["Sites/"+args.tvrtka+"/documentLibrary"] is undefined on line 3, column 8 in org/alfresco/sample/docprop.get.json.ftl.&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;It's like a wall, can't get through it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2010 12:40:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221347#M174477</guid>
      <dc:creator>zladuric</dc:creator>
      <dc:date>2010-01-21T12:40:59Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221348#M174478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I just found this post and had already started working on a different approach.&amp;nbsp; Is there a third method to make the data available to the YUI widget?&amp;nbsp; I am trying to use Stringify in the controller and then JSON.parse in the HTML .FTL response template.&amp;nbsp; Does this seem feasible?&amp;nbsp; I tried it, but the JSON.parse doesn't complete successfully.&amp;nbsp; Wasn't sure if I didn't implement the stringify correctly or if this just doesn't make sense.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var tempobject = [ { type: "text", label: "node1" } ];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;x = json.stringify (tempobject);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;model.x = x;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the template:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;jsonObject= JSON.parse(${x});&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jan 2010 14:18:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221348#M174478</guid>
      <dc:creator>stevegreenbaum</dc:creator>
      <dc:date>2010-01-29T14:18:55Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221349#M174479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Steve,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure you have access to the model (model.x) in the script portion of your template–the model really is for the Freemarker engine I think.&amp;nbsp; So you can try some of the tricks Mike and Zaizi mentioned (like using a ${x.property} Freemarker construct but within your HTML code).&amp;nbsp; It doesn't feel super elegant but that's what a templating engine does I guess (purely just substitutes).&amp;nbsp; Otherwise you can turn your server-side code maybe into a webscript (like Zaizi said) and then call your webscript right from the javascript portion of your template (which would be client-side).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope that helps a bit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Feb 2010 23:52:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221349#M174479</guid>
      <dc:creator>stevericker</dc:creator>
      <dc:date>2010-02-02T23:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Adding YUI Widgets Using Webscripts</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221350#M174480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;var tempobject = [ { type: "text", label: "node1" } ];&lt;BR /&gt;x = json.stringify (tempobject);&lt;BR /&gt;model.x = x;&lt;BR /&gt;&lt;BR /&gt;In the template:&lt;BR /&gt;jsonObject= JSON.parse(${x});&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Sorry, hadn't spotted this post until steve r replied… I use that pattern in the DocLib webscripts&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;model.x = jsonUtils.toJSONString(tempobject);&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;YUI is effectively doing the JSON.parse() part in the DataSource code, so that should work ok as you've got it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Feb 2010 09:21:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/adding-yui-widgets-using-webscripts/m-p/221350#M174480</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2010-02-03T09:21:11Z</dc:date>
    </item>
  </channel>
</rss>

