{"id":198,"date":"2014-06-19T23:05:11","date_gmt":"2014-06-19T21:05:11","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=198"},"modified":"2014-06-19T23:05:11","modified_gmt":"2014-06-19T21:05:11","slug":"joomla-tutorial-creare-un-component-base-dati","status":"publish","type":"post","link":"https:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/joomla-tutorial-creare-un-component-base-dati\/","title":{"rendered":"JOOMLA &#8211; TUTORIAL &#8211; CREARE UN COMPONENT &#8211; BASE DATI"},"content":{"rendered":"<p style=\"color: #0d293f;\">Continuiamo la realizzazione del nostro componente di chat definendo la base dati. Nella nostra soluzione la base dati viene usata per conservare i parametri di configurazione della chat e consentirne l&#8217;aggiornamento tramite la componente di amministrazione.<\/p>\n<p style=\"color: #0d293f;\">Vediamo prima il modello ERD<\/p>\n<p style=\"color: #0d293f;\"><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/components\/component_database.png\" alt=\"\" width=\"232\" height=\"194\" border=\"0\" \/><\/p>\n<p style=\"color: #0d293f;\">Gli attributi della tabella sono:<\/p>\n<ul style=\"color: #143c5d;\">\n<li>id \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8211;&gt; chiave primaria<\/li>\n<li>enabled \u00a0 \u00a0 &#8211;&gt; indica se la chat \u00e8 attiva<\/li>\n<li>frequency \u00a0 &#8211;&gt; indica la frequenza in secondi con cui il client deve verificare l&#8217;aggiornamento dei dati<\/li>\n<li>directory \u00a0 \u00a0&#8211;&gt; indica la posizione dove verranno salvati le chat<\/li>\n<li>mail \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8211;&gt;indica la mail dell&#8217;operatore cui verranno inviate le notifiche di richiesta help<\/li>\n<li>title \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8211;&gt;indica il titolo della pagina della chat<\/li>\n<\/ul>\n<div style=\"color: #0d293f;\">Definito il modello ERD occorre preparare gli script sql con cui popolare la base dati. Nell&#8217;articolo precedente abbiamo definito uno script di installazione e uno di disinstallazione.<\/div>\n<div style=\"color: #0d293f;\">\n<ul style=\"color: #143c5d;\">\n<li>install.mysql.utf8.sql<\/li>\n<li>uninstall.mysql.utf8.sql<\/li>\n<\/ul>\n<\/div>\n<p style=\"color: #0d293f;\">Lo script di installazione prevede i seguenti comandi:<\/p>\n<pre class=\"lang:default decode:true  crayon-selected\">DROP TABLE IF EXISTS `#__liveassistant_params`;\r\nCREATE TABLE `#__liveassistant_params` (\r\n`id` int(11) NOT NULL AUTO_INCREMENT,\r\n`enabled` int(1) NOT NULL DEFAULT '0',\r\n`frequency` int(5) NOT NULL DEFAULT '10',\r\n`directory` TEXT NOT NULL ,\r\n`mail` TEXT NOT NULL ,\r\n`title` TEXT NOT NULL ,\r\nPRIMARY KEY \u00a0(`id`)\r\n) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;\r\n\r\nINSERT INTO `#__liveassistant_params` \r\n(`frequency`, `enabled`, `directory`, `mail`, `title`) \r\nVALUES \r\n('10', '0', 'directory', 'mail', 'titolo');<\/pre>\n<p>In coda alla creazione \u00e8 previsto l&#8217;inserimento in tabella dei valori di default.<\/p>\n<p style=\"color: #0d293f;\">Lo script per la disinstallazione prevede semplicemente la rimozione della tabella:<\/p>\n<pre class=\"lang:default decode:true \">DROP TABLE IF EXISTS `#__liveassistant_params`;<\/pre>\n<p>&nbsp;<\/p>\n<p style=\"color: #0d293f;\">Nel prossimo articolo vedremo come realizzare la compoennte MVC per gestire i parametri della configurazione.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuiamo la realizzazione del nostro componente di chat definendo la base dati. Nella nostra soluzione la base dati viene usata per conservare i parametri di configurazione della chat e consentirne l&#8217;aggiornamento tramite la componente di amministrazione. Vediamo prima il modello ERD Gli attributi della tabella sono: id \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8211;&gt; chiave &hellip; <a href=\"https:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/joomla-tutorial-creare-un-component-base-dati\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">JOOMLA &#8211; TUTORIAL &#8211; CREARE UN COMPONENT &#8211; BASE DATI<\/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":[31],"_links":{"self":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/198"}],"collection":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":1,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":199,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/198\/revisions\/199"}],"wp:attachment":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}