Creare componenti per Joomla! 1.5 - Il Componente di Esempio

 Attenzione: questa pagina non è aggiornata!
I contenuti qui presenti si riferiscono alla versione per J1.5 di  Joomla! component builder, i contenuti aggiornati sono disponibili in lingua inglese: Create components for Joomla! - The example component.

State cercando uno sviluppatore per realizzare un componente?

Questa pagina spiega come usare il nostro programma per generare componenti, ma, se siete alla ricerca di qualcuno che possa convertire in codice una vostra idea, contattateci, creeremo per voi il componente desiderato. È uno dei nostri servizi professionali

 

Come scrivere un componente per Joomla!TM 1.5 con Joomla! Component Builder

Sviluppare componenti con Joomla! Component Builder è abbastanza agevole dato che sarà il programma a scrivere tutto lo scheletro del componente in questo modo il generatore di componenti consente al programmatore di concentrarsi solo sulla business logic, ovvero su quello che è il suo compito principale.

Al fine di spiegare come intervenire su un componente generato dal nostro generatore di componenti, stiamo scrivendo questa serie di articoli, che spiegano come creare un semplice catalogo on line destinato a... beh, non ve lo diciamo, vediamo se indovinate.

Questa è la struttura di tre delle tabelle necessarie al nostro cliente; le useremo per creare un componente con Joomla! component Builder; inserite queste tre tabelle in un Data Base di Joomla! 1.5 e create il componente con il programma...

--
-- Struttura della tabella `jos_ccat_categories`
-- Questa tabella contiene le categorie delle marche
-- (xxx a mano, xxx meccanizzati, accessori)
--

CREATE TABLE IF NOT EXISTS `jos_ccat_categories` (
`id` int(11) NOT NULL auto_increment,
`published` tinyint(1) NOT NULL default '1',
`ordering` int(11) NOT NULL default '100',
`category` varchar(80) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


--
-- Struttura della tabella `jos_ccat_brands`
-- Questa tabella contiene le marche dei singoli prodotti
--

CREATE TABLE IF NOT EXISTS `jos_ccat_brands` (
`id` int(11) NOT NULL auto_increment,
`category_id` int(11) NOT NULL default '0' COMMENT 'collegamento a ccat_categories',
`ordering` int(11) NOT NULL default '100',
`published` tinyint(1) NOT NULL default '1',
`name` varchar(100) NOT NULL,
`description` text,
`image_small` varchar(60) default NULL,
`image` varchar(60) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


--
-- Struttura della tabella `jos_ccat_products`
-- Questa tabella, infine, contiene i sigoli prodotti
--

CREATE TABLE IF NOT EXISTS `jos_ccat_products` (
`id` int(11) NOT NULL auto_increment,
`published` tinyint(1) NOT NULL default '1',
`ordering` int(11) NOT NULL default '100',
`sku_code` varchar(10) NOT NULL,
`brand_id` int(11) NOT NULL default '0' COMMENT 'collegamento a ccat_brands',
`name` varchar(50) NOT NULL,
`description` text NOT NULL,
`image` varchar(50) NOT NULL,
`pack_number` int(11) NOT NULL default '0',
`c_vitolas` varchar(30) NOT NULL,
`c_len` int(11) NOT NULL default '0',
`c_cepo` int(11) NOT NULL default '0',
`price_single` float NOT NULL default '0',
`price_pack` float NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Notate la presenza, in ciascuna tabella, dei tre campi:

  • `id` int(11) NOT NULL auto_increment
  • `published` tinyint(1) NOT NULL default '1'
  • `ordering` int(11) NOT NULL default '100'

e l'indicazione della chiave primaria PRIMARY KEY (`id`).

il file sql, con alcuni dati di esempio è scaricabile qui:

Per ora generate il componente secondo le istruzioni riportate ed usando questi dati

  • safe name : ccat
  • nomi per listing: ccatbrands, ccatcategories, ccatproducts
  • nomi per singolo record: ccatbrand, ccatcategory, ccatproduct

Ora siete pronti a seguire, se vorrete, le istruzioni per usare proficuamente Joomla! Component Builder nel vostro lavoro.

Aggiungi commento

Please note: URL in text are not linked and user's site address is only for internal use and is not published.

Comments are human checked. All spam will be removed, so don't waste your time and, especially, mine!

Codice di sicurezza
Aggiorna