Facebook Twitter Google+

Joomla!

Sabato, 12 Gennaio 2013 09:54

Joomla! - Creazione di un plug-in xmlrpc

La creazione di un Plug-in (rispetto alla versione 1.5) e' cambiata radicalmente visto il rifacimento di tutto il core del CMS.
Vedremo in questo piccolo tutorial come fare per poter gestire al meglio l'integrazione Joomla! ed eventuali applicativi esterni.

All'interno della nostra azienda sfruttiamo molto questa tecnologia al fine dello sviluppo di applicativi mobile (iPhone/iPad e Android). Un esempio di applicazione di tale tecnica la trovate ovunque, anche in applicativi famosi quali la versione mobile per la gestione di Word-press, il nostro prodotto eVector, l'applicativo di TelePaviaWeb ed altri ancora.

Per poter sviluppare un Plug-in basta semplicemente dotarsi di un buon editor di testo. Consiglio, ad esempio, NotePad++ oppure ScintillaTex.


Entriamo nel vivo dello sviluppo. Come prima cosa crea una cartella dove generare i file (ad esempio
primoplugin). In questa cartella dovrai creare tre file:

  • primoplugin.php: questo file e' il codice che viene eseguito quando viene richiesto un metodo del Plug-in.
  • primoplugin.xml: questo file (chiamato manifest) contiene tutti i dati essenziali a Joomla! per il corretto funzionamento e installazione del Plug-In stesso.
  • index.html: questo file e' necessario e serve per impedire di entrare nella cartella dei Plug-in fuori dal contesto di Joomla!


Ora che abbiamo creato i file dobbiamo scrivere un po' (altrimenti che programmatori saremmo).

Nel file index.html dobbiamo riportare banalmente le seguenti righe:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>no access</title>
</head>
<body>
</body>
</html>


Nel file primoplugin.xml dobbiamo invece inserire le seguenti righe:


   XML-RPC - PRIMOPLUGINGMCE Software Consultant SRL
   2013
   
      Copyright (C) 2007 - 2013 GMCE Software Consultant. All rights reserved.
   
   GPL-V2www.gmce.biz
   1.0.0
   PRIMOPLUGIN XML-RPC API
   
      primoplugin.php
      index.html
   

 

Ora andiamo a sviluppare le funzioni del nostro Plug-in. Come esempio il nostro add-on consistera' in un solo metodo che ritorna l'elenco degli utenti presenti all'interno dell'installazione di Joomla!. Il file da modificare, ovviamente, e' l'ultimo rimasto e cioe' primoplugin.php.

loadLanguage( '', JPATH_ADMINISTRATOR );
   }
   public function onGetWebServices() {
      return array
      (
         'PRIMOPLUGIN.getUsers' => array('function' => array($this, 'getUsers'), 'signature' => null )
      );
   }
   
   public function  getUsers()
   {
      $db = &JFactory::getDBO();
      $query = "select * from #__users";
      $db->setQuery( $query );
      $items = $db->loadObjectList();
      return $items;
   }
}


Con questo piccolo tutorial speriamo di aver risposto a molti quesiti importanti che tanti programmatori sono costretti ad affrontare.

Per qualsiasi informazione siamo a disposizione attraverso la nostra Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo. .


GMCE Staff

GMCE Staff

Email Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.