{"id":189,"date":"2014-06-19T22:56:01","date_gmt":"2014-06-19T20:56:01","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=189"},"modified":"2014-06-19T22:56:01","modified_gmt":"2014-06-19T20:56:01","slug":"chronoconnectivity-tutorial-1-creare-un-report","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/chronoconnectivity-tutorial-1-creare-un-report\/","title":{"rendered":"CHRONOCONNECTIVITY &#8211; TUTORIAL 1 &#8211; CREARE UN REPORT"},"content":{"rendered":"<p style=\"color: #0d293f;\">In questo articolo vedremo l&#8217;utilizzo di un altro interessante prodotto per Joomla, ovvero Chronoconnectivity, un componente realizzato dagli stessi autori di Chronoform, che consente di estrarre report da una tabella del nostro database.<\/p>\n<p style=\"color: #0d293f;\">Per prima cosa installiamo il nostro componente dal sito, scaricandolo dal\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/www.chronoengine.com\/downloads\/7-chronoconnectivity.html\" target=\"_blank\">link<\/a>.<\/p>\n<p style=\"color: #0d293f;\">Una volta installato sar\u00e0 disponibile la voce\u00a0Chrono Connectivity nel men\u00f9 Componenti. Selezioniamo tale voce e accediamo alla sezione Management dove saranno disponibili i report creati e le funzioni per la loro gestione.<\/p>\n<p style=\"color: #0d293f;\">Creiamo un nuovo report. Il sistema carica un sistema a scheda dove \u00e8 possibile configurare tutti gli aspetti del nostro report. Sono presenti le schede:<\/p>\n<ul style=\"color: #143c5d;\">\n<li>General<\/li>\n<li>FrontEnd Settings<\/li>\n<li>Admin Settings<\/li>\n<li>Legend<\/li>\n<li>Auto generated<\/li>\n<\/ul>\n<p style=\"color: #0d293f;\">La scheda General \u00e8 divisa a sua volta in pi\u00f9 sezioni:<\/p>\n<ul style=\"color: #143c5d;\">\n<li>General Settings<\/li>\n<li>Query Related Settings<\/li>\n<li>Connection View Settings<\/li>\n<li>Add\/Edit\/Delete Links<\/li>\n<\/ul>\n<p style=\"color: #0d293f;\">In General Settings possiamo inserire il nome del report che stiamo creando e la tabella del database a cui vogliamo agganciarlo.<\/p>\n<p style=\"color: #0d293f;\">In Query Related Settings inseriamo il codice per la gestione dei filtri da applicare alla nostra query. Il form deve essere popolato in maniera tale che restituisca una query sql che inizi con la clausola WHERE. E&#8217; possibile avvalersi di php ottenendo qualcosa del genere:<\/p>\n<pre style=\"color: #0d293f;\">&lt;?php\r\n$sql = \" WHERE 1 \";\r\n$nome = $_GET['nome'];\r\nif ($nome != null)\r\n\u00a0 $sql .= \" and nome_ricetta like '%\" . $nome . \"%' \" ;\r\necho $sql;\r\n?&gt;<\/pre>\n<p style=\"color: #0d293f;\">E&#8217; possibile applicare l&#8217;order specificando i campi della tabella separati da ,<\/p>\n<p style=\"color: #0d293f;\">In Connection View Settings costruiamo l&#8217;aspetto grafico del report. Nella sezione Header definiamo l&#8217;intestazione del nostro report in html, \u00e8 il posto ideale dove aggiungere la sezione filtri. Nella sezione Body definiamo il body del report, questo frammento di codice verr\u00e0 ripetuto per ogni record della tabella estratto.\u00a0Con la sintassi {nome_colonna} all&#8217;interno della sezione Body possiamo scegliere quale colonna della tabella mostrare.\u00a0Nella sezione Footer definiamo la chiusura del report, \u00e8 il posto ideale dove mettere i pulsanti di paginazione.<\/p>\n<p style=\"color: #0d293f;\">E&#8217; possibile avvalersi di alcuni tag che chiameranno delle funzioni specifiche del report. I tag supportati sono:<\/p>\n<ul style=\"color: #143c5d;\">\n<li>{pagination} &#8211;&gt; attiva i pulsanti della paginazione (disponibile per la sezione header e footer)<\/li>\n<li>{edit_record} &#8211;&gt; attiva il link per la modifica del record (disponibile per la sezione body)<\/li>\n<li>{delete_record} &#8211;&gt; attiva il link per la cancellazione del record\u00a0 (disponibile per la sezione body)<\/li>\n<li>{add_record} &#8211;&gt; attiva il link per l&#8217;inserimento di un nuovo record\u00a0\u00a0(disponibile per la sezione header e footer)<\/li>\n<\/ul>\n<div style=\"color: #0d293f;\">E&#8217; possibile definire l&#8217;aspetto grafico dei link edit_record, delete_record e new_record, inserendo dei frammenti html nei campi opportuni.<\/div>\n<p style=\"color: #0d293f;\">Nella scheda FrontEnd Settings stabiliamo quale form va invocato per la modifica del record e le regole di visualizzazione del report e dei suoi pulsanti di gestione del report.<\/p>\n<p style=\"color: #0d293f;\">Nella scheda\u00a0Admin Settings stabiliamo i campi che devono essere visualizzati sul backend, tramite la funzione ShowData disponibile nella sezione Management.<\/p>\n<p style=\"color: #0d293f;\">Questo \u00e8 tutto. Adesso dovreste essere in grado di creare form, collegarli a tabelle del database ed estrarre i dati in base alle vostre esigenze sia sul frontend che sul backend.<\/p>\n<p style=\"color: #0d293f;\">Alla prossima<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo vedremo l&#8217;utilizzo di un altro interessante prodotto per Joomla, ovvero Chronoconnectivity, un componente realizzato dagli stessi autori di Chronoform, che consente di estrarre report da una tabella del nostro database. Per prima cosa installiamo il nostro componente dal sito, scaricandolo dal\u00a0link. Una volta installato sar\u00e0 disponibile la voce\u00a0Chrono Connectivity nel men\u00f9 Componenti. &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/chronoconnectivity-tutorial-1-creare-un-report\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">CHRONOCONNECTIVITY &#8211; TUTORIAL 1 &#8211; CREARE UN REPORT<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[30],"tags":[33,31],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/189"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":1,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":190,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/189\/revisions\/190"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}