Création d'un module

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Création d'un module

    Bonjour,
    J'ai suivi le tutoriel JOOMLA pour créer un module, cela se passe bien.
    Maintenant j' souhaite baptiser mon module autrement.
    Helloworld -> ESmypage
    J'ai donc remplacé chaque chaîne de caractère dans chacun des fichiers.
    L'installation se passe bien, mais lorsque je veux paramétrer mon module j'ai ce message:
    Donnée XML du module non disponible
    Qu'ai-je fait comme erreur ?
    Quelqu'un saurait-il m'aider ?
    Merci beaucoup.
    Cordialement.
    Eric

    Voici mes fichiers:
    helper.php
    Code PHP:
    <?php
    /**
     * Helper class for ES My group! module
     * 
     * @license        GNU/GPL, see LICENSE.php
     * This version may have been modified pursuant
     * to the GNU General Public License, and as distributed it includes or
     * is derivative of works licensed under the GNU General Public License or
     * other free or open source software licenses.
     */
    defined('_JEXEC') or die('Unauthorized Access');
     
    class 
    ModESmygroupHelper
    {
        
    /**
         * Retrieves the Mygroup message
         *
         * @param   array  $params An object containing the module parameters
         *
         * @access public
         */    
        
    public static function getMygroup($params)
        {
            return 
    'Mes groupes';
        }
    }
    ?>
    Mod_ESmygroup.php
    Code PHP:
    <?php
    /**
     * ES Mygroup! Module Entry Point
     * 
     * @package    Joomla.Tutorials
     * @subpackage Modules
     * @license    GNU/GPL, see LICENSE.php
     * This version may have been modified pursuant
     * to the GNU General Public License, and as distributed it includes or
     * is derivative of works licensed under the GNU General Public License or
     * other free or open source software licenses.
     */

    // No direct access
    defined('_JEXEC') or die;
    // Include the syndicate functions only once
    require_once dirname(__FILE__) . '/helper.php';

    $Mygroup modESmygroupHelper::getMygroup($params);
    require 
    JModuleHelper::getLayoutPath('mod_ESmygroup');
    ?>
    ESmygroup.xml
    Code HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <extension type="module" version="3.1.0" client="site" method="upgrade">
        <name>ES My Groupes</name>
        <author>Eric Fagault</author>
        <version>1.0.0</version>
        <description>Module ES My Group.</description>
        <files>
            <filename>mod_ESmygroup.xml</filename>
            <filename module="mod_ESmygroup">mod_ESmygroup.php</filename>
            <filename>index.html</filename>
            <filename>helper.php</filename>
            <filename>tmpl/default.php</filename>
            <filename>tmpl/index.html</filename>
        </files>
    		<languages>
    		<!--
    		<language tag="en-GB">en-GB.mod_Esmygroup.ini</language>
    		<language tag="en-GB">en-GB.mod_ESmygroup.sys.ini</language>
    		-->
    	</languages>
        <config>
        </config>
    </extension>
    default.php
    Code PHP:
    <?php 
    // No direct access
    defined('_JEXEC') or die; ?>
    <?php 
    echo $Mygroup?>
    <?php
    echo JFactory::getUser()->username;

    ?>

  • #2
    Re : Création d'un module

    Bonjour,

    L'erreur est dans le fichier xml.
    Peut-être la balise language sans contenu ?

    Sinon, je mettrais plutôt <folder>tmpl</folder> que la liste de ses fichiers. Idem pour language, c'est plus souple pour gérer le package.
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Re : Création d'un module

      Bonjour,
      Merci pour ton aide.

      J'avais fait la même chose dans mon "prototype", en suivant ce qui était décrit dans la doc JOOMLA et le module fonctionne bien.
      Le souci est apparu dès que j'ai voulu adapter à mon besoin.

      Je vais faire ce que tu me suggères.

      Cordialement.

      Eric

      Commentaire


      • #4
        Re : Création d'un module

        tu me dis:
        "Sinon, je mettrais plutôt <folder>tmpl</folder> que la liste de ses fichiers. Idem pour language, c'est plus souple pour gérer le package."

        C'est à dire ?
        Pour remplacer
        <filename>tmpl/defaut.php</filename>
        <filename>tmpl/index.html</filename>

        Cordialement.
        Eric

        Commentaire


        • #5
          Re : Création d'un module

          C'est à dire ?
          Pour remplacer
          <filename>tmpl/defaut.php</filename>
          <filename>tmpl/index.html</filename>
          Tout à fait, c'est beaucoup plus souple. Comme cela tu peux ajouter de nouveaux rendus sans avoir à modifier ton xml

          Pour les langues, c'est génial car tous les fichiers restent dans le dossier du module. Plus besoin d'aller les récupérer avant de faire le zip. voir https://docs.joomla.org/Manifest_files
          Since Joomla! 1.6 it has been encouraged placing your extension's language files in your extension folder. Joomla! will then automatically load your extension's language files.
          Depuis Joomla! 1.6, il a été recommandé de placer les fichiers langages de votre extension dans votre dossier d'extension. Joomla! chargera automatiquement les fichiers de langue de votre extension.
          UP, le plugin universel à découvrir sur https//up.lomart.fr
          bgMax
          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

          Commentaire


          • #6
            Re : Création d'un module

            Merci beaucoup.
            J'ai fait cela.
            Mais j'ai toujours le même message.
            "Donnée XML du module non disponible"
            Quand j'accède au module (En backend)

            Pourtant sur ce que j'ai fait en suivant l'exemple JOOMLA fonctionne bien, c'est dès que je modifie pour l'adapter à mon besoin que ce message apparaît.

            Cordialement.
            Eric
            Dernière édition par Agrepe à 22/07/2017, 11h38

            Commentaire


            • #7
              Re : Création d'un module

              c'est dès que je modifie pour l'adapter à mon besoin que ce message apparaît.
              Refaire le xml étape par étape pour trouver l'erreur
              UP, le plugin universel à découvrir sur https//up.lomart.fr
              bgMax
              , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

              Commentaire


              • #8
                Re : Création d'un module

                salut
                je te conseille d'éviter les majuscules dans le nom de ton module
                mod_ESmygroup
                en
                mod_esmygroup
                CEd
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #9
                  Re : Création d'un module

                  L'erreur vient de ton xml
                  tu lui donne comme nom ES My Groupes et ensuite tu le déclares comme mod_ESmygroup

                  Je te conseille de tout mettre en minuscule pour t'y retrouver et dans le nom du module tu mets mod_esmygroup et dans ton fichier en-GB.mod_ESmygroup.sys.ini (si c'est un module fr met plutot tes fichiers en fr-FR) tu traduis mod_esmygroup par ES My Groupes
                  Plus c'est simple pour l'utilisateur, et plus c'est complexe pour le développeur, et vice versa

                  Commentaire


                  • #10
                    Re : Création d'un module

                    Bonjour, je n'ai pas eu le temps de revenir sur cette discussion.
                    Merci beaucoup pour ton aide.
                    Je vais modifier tout cela.
                    Bien cordialement.
                    Eric

                    Commentaire


                    • #11
                      Re : Création d'un module

                      Bonjour,
                      Merci beaucoup, effectivement c'est beaucoup mieux ainsi.
                      Bien cordialement.
                      Eric

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X