Supporto volontario e collaborativo per Joomla!® in italiano

Generare automaticamente un componente. O quasi

Valutazione attuale: 0 / 5

Stella inattivaStella inattivaStella inattivaStella inattivaStella inattiva
 
Strumenti utiliStanchi di dover scrivere fino alla nausea la riga defined('_JEXEC') or die('Restricted access')?
Stufi di ricevere errori perchè avete scritto compoent nella funzione jimport()?
Joomla Component Builder è un programma si fa carico della parte più noiosa dello sviluppo MVC: la creazione dei file e della struttura delle cartelle.


Come avrete già capito, questa non è certo un'estensione per il vostro sito web, ma un'applicazione che vi aiuterà nelle primissime fasi dello sviluppo; al momento è ancora in beta, ma è comunque molto stabile e funzionante.
Personalmente la vedo indicata sia a chi sa già come muoversi, sia a chi vuole iniziare a produrre qualcosa di suo. Se siete alle prime armi, vi consiglio vivamente di seguire questo tutorial sulla creazione di un componente, dal momento che in questa guida vi mostrerò come fare per ottenere il solito risultato utilizzando Joomla Component Builder.

Dopo aver scaricato l'applicazione da questo indirizzo dobbiamo configurarlo perchè sia in grado di collegarsi al database.
Aprite il file JoomlaComponentBuilder.exe.config e aggiungete un nuovo "figlio" alla sezione connectionString:

<add name="NOME_VISUALIZZATO" providerName="MySql.Data.MySqlClient" 
connectionString="Server=localhost;Database=DATABASE;Uid=USERNAME;Pwd=PWD;"/>

NOME_VISUALIZZATO: Questo è il nome che vedrete al momento della scelta
DATABASE: il nome del database da utilizzare
USERNAME: nome utente per accedere al database
PWD: password per accedere al database

Adesso dobbiamo preparare la tabella ed inserire i dati.
Create la tabella jos_hello_auto utilizzando la seguente sintassi:

CREATE TABLE `jos_hello_auto` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`greeting` varchar(25) NOT NULL,
`ordering` int(11) DEFAULT '0',
`published` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`)
)


Se avrete notato, questa tabella contiene due campi in più (ordering e published) rispetto a quella creata nell'esempio. Questo perchè il component builder da' per scontato che siano presenti in ogni tabella, se non sono presenti la query da' errore e non viene visualizzato niente.

Bene, a questo punto potete lanciare Joomla Component Builder.
Nel primo tab dovete inserire "l'anagrafica" del vostro componente. In Component Name inserite Hello Auto e in Safe Name helloauto, lasciando invariati gli altri due campi.
Fate click su Next Step... e passate al tab successivo. Selezionate il database che volete utilizzare dal menù a tendina e fate click su Select Server. Se avete inserito le informazioni corrette nel file di configurazione dovreste vedere l'elenco delle tabelle presenti nel database.
Spuntate il checkbox in corrispondenza della tabella jos_hello_auto, se volete potete cambiare i nomi degli oggetti per le viste singole e quelle multiple.
Fate click su Next Step... e nel tab successivo verranno creati i file relativi alle tabelle. Andate ancora avanti e nell'ultimo tab verranno effettivamente creati tutti i file.

Finito?
No, quasi.

Zippate il tutto e installatelo sul vostro server di prova.
Andate nel backend del componente e...
riceverete questo errore:

Insert the default view in (nome_file) after line n. (numero_riga)

Questo perchè non avete inserito nessuna vista di default. Aprite il file del componente e commentate la riga che vi è stata segnalata. Subito sotto dovreste trovare la funzione:

 JRequest::setVar( 'controller', '***' );

Sostituite gli asterischi con helloautos e ricaricate la pagina. Adesso tutto è operativo!
Aggiungete un paio di record e poi dopo create la voce di menu, dovreste poter vedere i record appena creati nel frontend.

Ora possiamo dire di aver finito?
Si e no. E' finita la parte che una macchina può fare senza alcun aiuto esterno, adesso tocca a voi inserire la parte "intelligente" del vostro componente.

Spero che questa guida vi abbia fatto venire un po' di curiosità e che vi aiuti a risparmiare un po' di tempo.

Fabbrica Binaria - Soluzioni originali ad esigenze quotidiane
commentaCommenta questo articolo sul forum

Ultima versione di Joomla!®

downloadVer. 3.3.6 Stabile Italiana
Data di rilascio: 01 Ottobre 2014
(leggi la notizia Demo online

Ver. 2.5.28 Stabile Italiana
Data di rilascio: 10 Dicembre 2014
(leggi la notizia)

Manuale in italiano

Manuale in italianoPer conoscere meglio Joomla!, le sue caratteristiche ed il metodo di utilizzo leggi il manuale tradotto in italiano.

Molto utili anche le risposte alle domande più frequenti: FAQ

Sicurezza del proprio sito Joomla!Leggi anche: Nozioni sulla sicurezza del proprio sito

Autori di articoli recenti

Invia un articolo!Scrivi un articolo su Joomla.it e ricevi i ricavi dalle pubblicità di Google Adsense!
Segui queste istruzioni, condividi e collabora con la community. L'elenco degli autori attivi sul sito.

Libri consigliati

Torna su

Joomla.it su Google Plus

JoomlaDay Italia

JoomlaDay

Newsletter

Inserisci qui la tua e.mail: