{"id":88402,"date":"2015-09-08T08:53:08","date_gmt":"2015-09-08T07:53:08","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88402"},"modified":"2015-09-08T08:53:08","modified_gmt":"2015-09-08T07:53:08","slug":"user-macro-lorem-ipsum-facciamo-un-nostro-esempio","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/09\/08\/user-macro-lorem-ipsum-facciamo-un-nostro-esempio\/","title":{"rendered":"User Macro &#8211; Lorem Ipsum: Facciamo un nostro esempio."},"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\/88402?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Un altro esempio<\/h1>\n<\/blockquote>\n<p>In questo post, proseguiamo la serie di articoli dedicati alla creazione di User Macro. Vedremo un esempio di come creare una semplice macro che sostituisca la macro ufficiale <a href=\"https:\/\/confluence.atlassian.com\/display\/CONF58\/Loremipsum+Macro\" target=\"_blank\">Lorem Ipsum<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/cdn8.openculture.com\/wp-content\/uploads\/2015\/03\/17231820\/Lorem-Ipsum.jpg\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/cdn8.openculture.com\/wp-content\/uploads\/2015\/03\/17231820\/Lorem-Ipsum.jpg\" alt=\"\" \/><\/a><\/p>\n<blockquote>\n<h1>Andiamo sul pratico<\/h1>\n<\/blockquote>\n<p>Iniziamo con il definire la nostra macro di prova. Come prima cosa andiamo a definire che cosa deve fare la nostra macro \ud83d\ude42 . Non \u00e8 cosa da poco.<\/p>\n<p>Vogliamo sostituire la macro standard Lorem Ipsum di Confluence. Vogliamo implementarne una nostra che restituisca un nostro risultato personalizzato. Nel nostro caso abbiamo bisogno di ripetere una scritta solo fino a 5 volte massimo.<\/p>\n<p>Il nostro obbiettivo \u00e8 quello di avere delle sezioni si Lorem Ipsum molto ridotte come testo.<\/p>\n<blockquote>\n<h1>Il nostro script di macro<\/h1>\n<\/blockquote>\n<p>Definiamo il nostro script come segue:<\/p>\n<p>Come parametri principali, fate riferimento alla seguente immagine:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-88416 size-large\" style=\"border:1px solid #000000;\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-01.png?w=660\" alt=\"usermacro-04-01\" width=\"660\" height=\"460\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-01.png 800w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-01-300x209.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-01-768x536.png 768w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Il codice della macro \u00e8 il seguente<\/p>\n<blockquote>\n<pre>## Macro title: Lorem Ipsum\n## Macro has a body: N\n## Body processing: Genera un testo a misura del Lorem Ipsum\n## Output: Testo indicato\n##\n## Developed by: ArtigianoDelSoftware di Fabio Genovese\n## Date created: 05\/09\/2015\n## Installed by: -<\/pre>\n<pre>## Parametri\n## @param numpar:title=Number of paragraph|type=enum|enumValues=1,2,3,4,5|required=true|desc=Number of paragraph<\/pre>\n<pre>## Corpo della macro\n#set ( $Testo = \"lorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius\" )\n#set ( $Testodef = \"\")\n#set ( $limit = $paramnumpar )<\/pre>\n<pre>#if ( $paramnumpar == 1 ) \n #set ( $Testodef = \"$Testo\" )\n#elseif ( $paramnumpar == 2 )\n #set ( $Testodef = \"$Testo$Testo\" )\n#elseif ( $paramnumpar == 3 )\n #set ( $Testodef = \"$Testo$Testo$Testo\" )\n#elseif ( $paramnumpar == 4 )\n #set ( $Testodef = \"$Testo$Testo$Testo$Testo\" )\n#else\n #set ( $Testodef = \"$Testo$Testo$Testo$Testo$Testo\" )\n#end<\/pre>\n<pre>## Visualizzazione\n&lt;html&gt;\n&lt;body&gt;\n$Testodef\n&lt;\/body&gt;\n&lt;html&gt;<\/pre>\n<\/blockquote>\n<p>Identifichiamo le seguenti sezioni:<\/p>\n<ul>\n<li><em><strong>Macro title<\/strong><\/em> &#8211; Si tratta di un commento da inserire in cima alla macro<\/li>\n<li><em><strong>Parametri<\/strong> <\/em>&#8211; dichiarazione dei parametri<\/li>\n<li><em><strong>Corpo della macro<\/strong><\/em> &#8211; Codice della macro<\/li>\n<li><em><strong>Visualizzazione<\/strong> <\/em>&#8211; Parte del corpo della macro che visualizza i risultati<\/li>\n<\/ul>\n<h3>Macro Title<\/h3>\n<p>Si tratta del mero commento alla procedura. Lo consiglio sempre. Inseritelo. Non occupa alcuno spazio ed \u00e8 utile quando riprendete in mano la macro per farne manutenzione<\/p>\n<blockquote>\n<pre>## Parametri\n## @param numpar:title=Number of paragraph|type=enum|enumValues=1,2,3,4,5|required=true|desc=Number of paragraph<\/pre>\n<\/blockquote>\n<h3>Parametri<\/h3>\n<p>Dichiarazione dei parametri che richiede la macro. Parte molto importante. Nel nostro caso abbiamo inserito una selezione automatica in cui l&#8217;utente pu\u00f2 selezionare un valore da 1 a 5. Un semplice enumeratore.<\/p>\n<blockquote>\n<pre>## Parametri\n## @param numpar:title=Number of paragraph|type=enum|enumValues=1,2,3,4,5|required=true|desc=Number of paragraph<\/pre>\n<\/blockquote>\n<h3>Corpo della macro<\/h3>\n<p>Di seguito il codice, scritto in sintassi Velocity, che realizza il tutto.<\/p>\n<pre>## Corpo della macro\n#set ( $Testo = \"lorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius\" )\n#set ( $Testodef = \"\")\n#set ( $limit = $paramnumpar )<\/pre>\n<blockquote>\n<pre>#if ( $paramnumpar == 1 ) \n #set ( $Testodef = \"$Testo\" )\n#elseif ( $paramnumpar == 2 )\n #set ( $Testodef = \"$Testo$Testo\" )\n#elseif ( $paramnumpar == 3 )\n #set ( $Testodef = \"$Testo$Testo$Testo\" )\n#elseif ( $paramnumpar == 4 )\n #set ( $Testodef = \"$Testo$Testo$Testo$Testo\" )\n#else\n #set ( $Testodef = \"$Testo$Testo$Testo$Testo$Testo\" )\n#end<\/pre>\n<\/blockquote>\n<h3>Visualizzazione<\/h3>\n<p>La parte che si occupa della visualizzazione \u00e8 molto semplice e non richiede alcun commento.<\/p>\n<blockquote>\n<pre>## Visualizzazione\n&lt;html&gt;\n&lt;body&gt;\n$Testodef\n&lt;\/body&gt;\n&lt;html&gt;<\/pre>\n<h1>Risultati?<\/h1>\n<\/blockquote>\n<p>I risultati sono i seguenti. Alla chiamata vediamo che Confluence mostra anche la nostra Macro (la prima).<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-02.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-88417\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-02.png\" alt=\"usermacro-04-02\" width=\"297\" height=\"186\" \/><\/a><\/p>\n<p>Una volta selezionata la macro, viene attivata l&#8217;autocomposizione<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-88418\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-03.png?w=660\" alt=\"usermacro-04-03\" width=\"660\" height=\"410\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-03.png 789w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-03-300x186.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-03-768x477.png 768w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>Una volta impostato la macro viene visualizzata sulla pagina<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-04.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-88419\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-04.png?w=580\" alt=\"usermacro-04-04\" width=\"580\" height=\"205\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-04.png 580w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-04-300x106.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p>Il risultato finale \u00e8 il seguente:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-05.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-88420\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2015\/09\/usermacro-04-05.png?w=660\" alt=\"usermacro-04-05\" width=\"660\" height=\"97\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-05.png 1336w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-05-300x44.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-05-768x113.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-05-1024x150.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2015\/09\/usermacro-04-05-1200x176.png 1200w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo visto come si pu\u00f2 realizzare una semplice macro. Nei prossimi post andremo ad esaminare altri esempi.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88402','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,'88402','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>Un altro esempio In questo post, proseguiamo la serie di articoli dedicati alla creazione di User Macro. Vedremo un esempio di come creare una semplice macro che sostituisca la macro ufficiale Lorem Ipsum. &nbsp; Andiamo sul pratico Iniziamo con il<\/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,7],"tags":[34,48,58,106],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88402"}],"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=88402"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88402\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}