Expression space is undefined on line 15, column 31 in com/domain/mon-dashlet.get.html.ftl
<webscript>
<shortname>Mon Dashlet</shortname>
<description>Dashlet de test d'accès au repository</description>
<family>site-dashlet</family>
<url>/com/domain/mon-dashlet</url>
<authentication>user</authentication>
</webscript>
mon-dashlet.get.html.ftl
<div class="dashlet">
<div class="title">Mon Dashlet</div>
Test dashlet<br>
<table style="width: 100%; text-align: left;" border="1" cellpadding="5"
cellspacing="0">
<tbody>
<tr>
<td>HelloWorld</td>
</tr>
<tr>
<td>HelloWorld</td>
<td>${space.name}</td>
</tr>
</tbody>
</table>
<hr>
</div>
var connector = remote.connect("alfresco");
var result = connector.get("/com/domain/votre-webscript-coté-alfresco);
if(result.status == 200){
var data = eval( '(' + result + ')');
//traiter ici vos données
//écrire dans le model pour récupérer des données dans votre template
}
Les fichiers .head ne sont pas indispensables mais très utiles pour les dashlets, ca vous permet d'intégrer vos css et script js proprement.
Les #, c'est pour la notation freemarker, n'est plus ni moins. Dans les fichiers .head, cela permet d'inclure le fichier component.head.inc grâce au <#include.
Après les @, c'est pour appeler des macros freemarker. Dans les fichiers .head, on fait appel à la macro script (<@script), cela permet juste de charger le bon fichier javascript (extension -min.js ou .js pour le mode debug).
Doc freemarker sur les macros : http://freemarker.sourceforge.net/docs/ref_directive_macro.html
Je serai vous, je commencerai pas un webscript simple.
Il vous suffit pour cela de créer :
un webscript coté Alfresco :
- 1 fichier XML (desc.xml)
- 1 fichier freemarker (.json.ftl par exemple)
(éventuellement un fichier javascript)
A placer dans :
/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/extension/templates/webscripts/
ou /tomcat/webapps/alfresco/WEB-INF/classes/alfresco/templates/webscripts/
ou /tomcat/webapps/alfresco/WEB-INF/classes/alfresco/webscripts/
un webscript coté Share :
- 1 fichier XML (desc.xml)
- 1 fichier JavaScript (pour appeler votre wbscript coté alfresco)
- 1 fichier freemarker (.html.ftl)
A placer dans : /tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/dashlets/
EDIT : Voici un exemple de code pour faire appel à votre webscript situé coté Alfrescovar connector = remote.connect("alfresco");
var result = connector.get("/com/domain/votre-webscript-coté-alfresco);
if(result.status == 200){
var data = eval( '(' + result + ')');
//traiter ici vos données
//écrire dans le model pour récupérer des données dans votre template
}
function main() {
var s = new XML(config.script);
model.maxItems = parseInt(s.maxitems, 10);
var result, blogs = {};
var result = remote.call("/sample/blog/search?q=/company_home/sites/blog//*");
if (result.status == 200 && result != "{}") {
try {
var blgs = eval('(' + result + ')');
} catch (e) {
}
}
model.blogs = blgs;
}
main();
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.