{"id":86048,"date":"2015-04-20T12:34:36","date_gmt":"2015-04-20T11:34:36","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=86048"},"modified":"2015-04-20T12:34:36","modified_gmt":"2015-04-20T11:34:36","slug":"script-in-confluence-first-look","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/04\/20\/script-in-confluence-first-look\/","title":{"rendered":"Script in Confluence &#8211; First Look"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/86048?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Script in Confluence<\/h1>\n<\/blockquote>\n<p>In questo post andremo ad esaminare come possiamo estendere le funzionalit\u00e0 di Confluence, attraverso un semplice <a title=\"Scripting for CConfluence\" href=\"https:\/\/marketplace.atlassian.com\/plugins\/org.swift.confluence.script\" target=\"_blank\">addon<\/a>, in modo da creare delle semplici Dashboard che consentano di visualizzare dei dati molto semplici.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www.snapstream.com\/images\/community\/BTVFrameworkSample2\/02_SourceCode.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.snapstream.com\/images\/community\/BTVFrameworkSample2\/02_SourceCode.png\" alt=\"\" width=\"669\" height=\"508\" \/><\/a><\/p>\n<blockquote>\n<h1>Di che cosa abbiamo bisogno?<\/h1>\n<\/blockquote>\n<p>Quello di cui abbiamo bisogno \u00e8:<\/p>\n<ul>\n<li>Confluence Server<\/li>\n<li><a href=\"https:\/\/marketplace.atlassian.com\/plugins\/org.swift.confluence.script\">Scripting for Confluence<\/a>, ovvero l&#8217;addon che rende questo possibile<\/li>\n<\/ul>\n<p><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/decca37f-dce5-45e6-8306-6516932964f8_crsl.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" style=\"border:1px solid #000000;\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/decca37f-dce5-45e6-8306-6516932964f8_crsl.png\" alt=\"\" width=\"560\" height=\"220\" \/><\/a><\/p>\n<p>Quest&#8217;ultimo rende possibile l&#8217;utilizzo di codice all&#8217;interno di pagine Confluence, mettendo a disposizione una serie di Macro che, inserendo opportuno codice, consentono di inserire dei contenuti sulle pagine Confluence.<\/p>\n<blockquote>\n<h1>Diamo una prima occhiata<\/h1>\n<\/blockquote>\n<p>Le macro consentono di poter inserire diversi tipi di codice. I linguaggi supportati sono i seguenti:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.beanshell.org\/home.html\" target=\"_blank\">BeanShell<\/a><\/li>\n<li><a href=\"http:\/\/groovy.codehaus.org\/\" target=\"_blank\">Groovy<\/a><\/li>\n<li><a href=\"http:\/\/gant.codehaus.org\/\" target=\"_blank\">Gant<\/a><\/li>\n<li><a href=\"http:\/\/www.jython.org\/\" target=\"_blank\">Jython<\/a><\/li>\n<li><a href=\"http:\/\/javascript%20%28rhino%29\/\" target=\"_blank\">Javascript (Rhino)<\/a><\/li>\n<\/ul>\n<p>che non sono pochi e consentono un ampio spettro di possibilit\u00e0. Possiamo aggiungere anche interrogazione a DB e arrivare a realizzare una visualizzazione dinamica di dati.<\/p>\n<p><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/99f42a4d-a567-4545-970e-449705ace97e_crsl.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" style=\"border:1px solid #000000;\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/99f42a4d-a567-4545-970e-449705ace97e_crsl.png\" alt=\"\" width=\"560\" height=\"119\" \/><\/a><\/p>\n<p class=\"r\">Dalle immagini vediamo che la macro consente di scrivere il codice in maniera semplice e con un discreto <a href=\"http:\/\/it.wikipedia.org\/wiki\/Syntax_highlighting\">Syntax highlighting.<\/a><\/p>\n<p class=\"r\"><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/bb8da8c3-5b57-4e4d-b9a9-43f9bba141b4_crsl.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" style=\"border:1px solid #000000;\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/org.swift.confluence.script\/screenshots\/bb8da8c3-5b57-4e4d-b9a9-43f9bba141b4_crsl.png\" alt=\"\" width=\"560\" height=\"140\" \/><\/a><\/p>\n<p class=\"r\">Le macro messe a disposizione, consentono di poter definire diversi parametri, tra le quali:<\/p>\n<p class=\"r\"><a href=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/org.swift.confluence.script\/a87d6d2b-24de-4425-984d-34ffa80e538d.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" style=\"border:1px solid #000000;\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/org.swift.confluence.script\/a87d6d2b-24de-4425-984d-34ffa80e538d.png\" alt=\"\" width=\"735\" height=\"450\" \/><\/a><\/p>\n<ul>\n<li class=\"r\"><strong><em>Come viene generato l&#8217;output:<\/em><\/strong> Wiki, html, xhtml;<\/li>\n<li class=\"r\"><em><strong>Dove si trova lo script.<\/strong><\/em> ABbiamo la possibilit\u00e0 di poterlo memorizzare direttamente sul Server e di specificare dei percorsi ben precisi oppure se pu\u00f2 essere reperito attraverso una URL ben precisa.<\/li>\n<li class=\"r\">Viene data la possibilit\u00e0 di poter leggere anche un allegato ad una specifica pagina, come origine del dato.<\/li>\n<\/ul>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Da questa prima occhiata, vediamo che lo strumento \u00e8 valido.\u00a0Nei prossimi post vedremo degli esempi di uso di questo addon, in modo da saggiarne meglio potenzialit\u00e0 e limiti.<\/p>\n<blockquote>\n<h1>Reference<\/h1>\n<\/blockquote>\n<p>Fare riferimento <a title=\"Manualistica\" href=\"https:\/\/bobswift.atlassian.net\/wiki\/display\/SCRP\/User%27s+Guide\" target=\"_blank\">qui<\/a> per la manualistica dell&#8217;addon.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'86048','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'86048','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Script in Confluence In questo post andremo ad esaminare come possiamo estendere le funzionalit\u00e0 di Confluence, attraverso un semplice addon, in modo da creare delle semplici Dashboard che consentano di visualizzare dei dati molto semplici. &nbsp; Di che cosa abbiamo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3],"tags":[30,34,48,56,58,89,108],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/86048"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=86048"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/86048\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=86048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=86048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=86048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}