Elxis installer usa files XML per prendere le informazioni dell’estensione che deve installare e quail file il pacchetto d’installazione della estensione contiene. Questi files XML anche usati per fornirvi i parametri per le vostre personalizzazioni e sul come lavora l’estensione (XML parameters). Ogni tipo di estensione (componenti, moduli, templates, etc.) ha file XML leggermente diversi l’una dall’altra.
Tutti i files XML di default devono essere codificati in UTF-8. Potete fare questo nell’header del vostro file:
<?xml version="1.0" encoding="utf-8"?>
Fatto questo dovremo dire ad Elxis il tipo di installazione del pacchetto pacchetto ovvero: module, component, mambot, bridge, tool, language e tamplate.
In questa guida vi mostreremo come creare un pacchetto per i moduli (module type).
Alcune estensioni hanno un tipo di modulo chiamato “Client”. Il “Module” è uno di loro.
L’attributo del client in un modulo dichiara se è un modulo front-end o back-end ( amministrativo). Per i moduli l’attributo client dovrebbe essere dichiarato solo se il modulo è per Elxis CMS back-end! In caso contrario il valore client deve essere vuoto oppure non va settato. Se il modulo per Elxis deve essere usato per il lato amministrativo (back-end) il valore sarà:
client=”administrator”
Nella stessa linea dovrà essere dichiarata anche la versione Elxis CMS oppure l’estensione per quale generazione di Elxis è stata sviluppata.
<mosinstall type="module" version="2008">
Attenzione: questa non deve essere la versione della vostra estensione ma per quale versione di Elxis. Elxis 2008.0+ durante l’installazione vi notificherà se il pacchetto è per una versione precedente di Elxis CMS oppure l’estensione appartiene a un altro CMS (es. joomla, mambo, etc etc.)
A questo punto si scriveranno alcune informazioni generali del modulo:
A questo punto un esempio di come sarà l’intestazione della vostra estensione
| <name>Miomodulo</name> <author>Elxis Team</author> <licence>GNU/GPL</licence> <copyright>(C) 2006-2008 Elxis.org. All rights reserved</copyright> <creationDate>2008-01-18 20:36:15</creationDate> <authorEmail> </authorEmail> <authorUrl>http://www.elxis.org</authorUrl> <cxlangdir>/modules/mod_ miomodulo /language</cxlangdir> <version>1.0</version> <description>This Super Module converts your site to a time machine!</description> |
Ora passeremo ai file che compongono il pacchetto di installazione.
I files dovranno essere elencati completi della loro path relativa. Come directory di base deve essere considerata la cartella che corrisponde al tipo di estensione. ( /modules per moduli front end ).
Il file modulo principale è dichiarato con l’attributo del modulo realizzato e deve avere come valore il nomefile senza l’estensione php. Per sicurezza usare files index.html vuoti nelle sottocartelle..
| <files> <filename module="mod_miomodulo">mod_miomodulo.php</filename> <filename>nomefilenellacartella.php</filename> <filename>mod_ miomodulo /index.html</filename> <filename>mod_ miomodulo /readme.txt</filename> <filename>mod_ miomodulo /javascript.js</filename> <filename>mod_ miomodulo /language/index.html</filename> <filename>mod_ miomodulo /language/english.php</filename> <filename>mod_ miomodulo /language/italian.php</filename> </files> |
Se il vostro modulo non ha nessun parametro (quasi tutti i moduli li hanno),
bisognerà inserire un singolo "<params />" nel file XML. Ogni parametro ha i seguenti attributi:
Examples:
| <params> <!--A text parameter using standard XML language (AX_) --> <param name="moduleclass_sfx" type="text" dir="ltr" default="" label="AX_SM_MCSL" description="AX_SM_MCSD" /> <!--A list parameter using custom XML language (CX_) and RTL --> <param name="cust_name" type="list" dir="rtl" default="2" label="CX_PPD_TIMDON" description="CX_PPD_TIMDOND"> <option value="0">CX_XXX_LS1</option> <option value="1">CX_XXX_LS2</option> <option value="2">CX_XXX_LS3</option> </param> <!--A radio parameter --> <param name="cur_select" type="radio" default="0" label="Display welcome message?" description=""> <option value="0">AX_NO</option> <option value="1">AX_YES</option> </param> <!--A textarea parameter, notice the cols and rows attributes --> <param name="wecome_msg" type="textarea" dir="rtl" default="" label="AX_TTT_LEB" description="CX_YYY_DESC" cols="30" rows="5" /> <!--A spacer parameter, bold text or horizontal ruler --> <param name="@spacer" type="spacer" default="Bold message" label="" description="" /> <!--A, imagelist parameter, notice the relative images directory --> <param name="image1" type="imagelist" dir="ltr" directory="/images/M_images" default="" label="Select image" description="" /> |
Traduzione by Speck - Elxisitalia.com
Testi originali di Elxis.org