NAPC Demo  

Essayez gratuitement NAPContent sur notre site demo !

Devenez membre

 et bénéficiez de toutes nos solutions!

Devenez membre

Découvrez les sites

qui utilisent NAPContent !

Voir
plus

Field

Introduction

Créer son propre champ

Structure du fichier XML

Exemple avec le plugin text. 

<?xml version="1.0" encoding="utf-8"?> <extension type="plugin" version="3.1" group="napc" method="upgrade"> <name>NAPC - Field - Text</name> <author>NetAssoPro</author> <creationDate>October 2016</creationDate> <copyright>(C) 2007 - 2017 NetAssoPro. All rights reserved.</copyright> <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license> <authorEmail>contact@netassopro.com<;/authorEmail> <authorUrl>www.netassopro.com</authorUrl> <version>1.0.7</version> <files> <filename plugin="fieldtext">fieldtext.php</filename> <filename>index.html</filename> <folder>layouts</folder> </files> <form> <fields name="params"> <fieldset name="params"> <field type="hidden" name="canorder" default="1"/> <field type="spacer" hr="true"/> <field name="layout_item" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_ITEM" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="item"/> <field name="layout_list" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_LIST" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="list"/> <field name="layout_module" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_MODULE" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="module"/> <field name="layout_adminlist" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_ADMINLIST" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="adminlist"/> <field name="layout_form" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_FORM" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="form" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="form"/> <field name="layout_filter" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_FILTER" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="filter" required="true" typeparams="field-layout" plugin="fieldtext" layouttype="filter"/> </fieldset> <fieldset name="impexp"> </fieldset> </fields> </form> <languages> <language tag="en-GB">en-GB.plg_napc_fieldtext.ini</language> <language tag="fr-FR">fr-FR.plg_napc_fieldtext.ini</language> </languages> </extension>

La structure des fichiers

<files> <filename plugin="fieldname">fieldname.php</filename> <filename>index.html</filename> <folder>layouts</folder> </files> <media folder="media" destination="com_napc"> <folder>fieldname/css</folder> <folder>fieldname/js</folder> <folder>fieldname/images</folder> <folder>fieldname/libraries</folder> </media>

 Il faut charger le fichier qui reprend le nom du plugin ainsi que son répertoire layouts.

Il est également possible de mettre en place des ressources disponibles pour le frontend dans le répertoire média de Joomla. Cela est facultatif.

Autres répertoire qu'il est possible de mettre en standard :

  • html : permet d'ajouter des helpers pour la génération de code HTML
  • sql : pour inclure un shema sql lié au champ
  • fields : pour ajouter des champs de formulaire
  • libraries : pour inclure les librairies php externe utilisé par le champ

 Paramètres du champ

<fields name="params"> <fieldset name="params"> <field name="param_example" type="text" label="PLG_NAPC_FIELD_NAME_PARAM_EXAMPLE" description="PLG_NAPC_FIELD_NAME_PARAM_EXAMPLE_DESC"/> <field type="hidden" name="multiple" default="1"/> <field type="spacer" hr="true"/> <field name="layout_item" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_ITEM" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldname" layouttype="item"/> <field name="layout_list" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_LIST" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldname" layouttype="list"/> <field name="layout_module" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_MODULE" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldname" layouttype="module"/> <field name="layout_adminlist" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_ADMINLIST" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="default" required="true" typeparams="field-layout" plugin="fieldname" layouttype="adminlist"/> <field name="layout_form" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_FORM" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="form" required="true" typeparams="field-layout" plugin="fieldname" layouttype="form"/> <field name="layout_fieldlist" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_FIELDLIST" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="fieldlist" required="true" typeparams="field-layout" plugin="fieldname" layouttype="fieldlist"/> <field name="layout_filter" type="napcparams" label="COM_NAPC_PARAMS_LAYOUT_FILTER" description="COM_NAPC_PARAMS_LAYOUT_DESC" default="filter" required="true" typeparams="field-layout" plugin="fieldname" layouttype="filter"/> </fieldset> <fieldset name="impexp"> <field type="list" name="format" default="0" label="COM_NAPC_IMPEXP_FORMAT" description="COM_NAPC_IMPEXP_FORMAT_DESC"> <option value="0">ID</option> <option value="1">Name</option> </field> </fieldset> </fields> </form>

Il y a plusieurs sections :

  • Les paramètres globaux propres au champ

Gérer un ordre spécifique

×
Ce site utilise des cookies pour vous offrir le meilleur service. En continuant, vous acceptez de recevoir les cookies sur ce site.