mercredi 15 octobre 2014

[JOOMLA] Suivi de création de module 3.x

Cette articles est une suite de l'article sur la création de composant 3.x, il est vivement conseiller de'y jeter un oeil avant de poursuivre.

Bon ce fut moins laborieux que prévu :D




Dans mon composant j'ai crée un nouveau dossier 'module'
dans ce dossier j'y ai placer un fichier XML pour l'instalation :

(config n'est pas obligatoire c'est la que vous mettrez vos field si field vous avez)



Code:
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
    <name>Online Help</name>
     <author>Anthony Crovella</author>
    <version>1.0.0</version>
    <description>module composant (a mettre en trad) </description>
    <files>
        <filename>mod_composant.xml</filename>
        <filename module="mod_composant">mod_composant.php</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <filename>tmpl/default.php</filename>
        <filename>tmpl/index.html</filename>
    </files>
    <config>
    <fields name="params">
    <fieldset name="basic">
        <field
               name="pseudo"
               type="text"
               label="LABEL PSEUDO"
               description="DESC PSEUDO" />
        <field
               name="code_unique"
               type="text"
               label="LABEL CODE UNIQUE"
               description="DESC CODE UNIQUE" />
    </fieldset>
</fields>
    </config>
</extension>
Ensuite le fichier mod_composant.php 

Code PHP:
<?php

  
// no direct access defined('_JEXEC') or die;

require 
JModuleHelper::getLayoutPath('mod_composant'$params->get('layout''default'));?>
Ensuite dans le dossier module j'ai crée un dossier 'tmpl' dans lequel j'ai mis mon default.php

Code PHP:
<?php  // No direct access defined('_JEXEC') or die;JHtml::_('behavior.keepalive'); JHtml::_('bootstrap.tooltip'); ?> 
<form action="<?php echo JRoute::_('index.php'); ?>" method="get" id="modOh-form" class="form-inline">
        <div>
            <label for="pseudo"><?php echo JText::_(''?></label>
            <input id="pseudo" type="text" name="pseudo" class="input-small" tabindex="0" size="18" placeholder="<?php echo JText::_('JGLOBAL_PASSWORD'?>" />      
        </div>
        <div>
            <label for="code_question"><?php echo JText::_(''?></label>
            <input id="code_question" type="password" name="code_question" class="input-small" tabindex="0" size="18" placeholder="<?php echo JText::_('JGLOBAL_PASSWORD'?>" />      
        </div>
        <div class="form-actions">
                <button class="btn btn-primary validate" type="submit"><?php echo JText::_('COM_ONLINEHELP_ONLINEHELP_SEND'); ?></button>
                <input type="hidden" name="option" value="com_onlinehelp" />
                <input type="hidden" name="view" value="consult" />
                <?php echo JHtml::_('form.token'); ?>             </div>
</form>
J'ai donc simplement fait un form en get qui renvoi sur ma vue confirm (souvenez vous)
Aprésent je vais entammer la partie fun (ou pas) => les ACL !

Aucun commentaire:

Enregistrer un commentaire