récupérer des paramètres du backend de joomla

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

  • [Astuce] récupérer des paramètres du backend de joomla

    Bonjour,
    je suis en train de développer un module pour joomla 2.5
    Le module consiste en un panel rétractable réalisé en jquery à l'intérieur duquel je vais afficher d'autre module joomla de type menu ou article.
    donc j'ai déjà fait le manifest pour installer mon module et c'est bon que voici le code:
    -------------------------------------------
    <?xml version="1.0" encoding="utf-8"?>
    <extension
    type="module"
    version="1.6.0"
    method="upgrade">
    <name>Module panel</name>
    <author>moi meme</author>
    <creationDate>mars 2014</creationDate>
    <copyright>Aurone</copyright>
    <license>GNU/GPL 3</license>
    <authorEmail>monmail@yahoo.fr</authorEmail>
    <authorUrl>jqwidgets</authorUrl>
    <version>1.0</version>
    <description>Ce module permet d'afficher des informations dans un panel. Le panel est réalisé en jquery</description>
    <files>
    <filename module="mod_panel">mod_panel.php</filename>
    <filename>index.html</filename>
    <folder>tmpl</folder>
    </files>



    <config>
    <fields name="params">
    <fieldset name="basic">
    <field
    name="nom du panel"
    type="text"
    label="MOD_PANEL_NAME"
    description="CECI EST LE NOM QUI VA ETRE AFFICH2 EN HAUT DU PANEL"/>
    <field
    name="mode"
    type="list"
    default="1"
    label="MOD_PANEL_MODE_LABEL"
    description="MOD_PANEL_MODE_DESC">
    <option
    value="1">none</option>
    <option
    value="0">click</option>
    <option
    value="0">dblclick</option>
    </field>
    <field
    name="menu du panel"
    type="menu"
    label="MOD_PANEL_MENU"
    description="Choisire un menu"/>
    </fieldset>
    </fields>
    </config>

    </extension>


    j'ai aussi réalisé le modèle helper.php et voici son code:
    -------------------------
    <?php
    /**
    * Module qui permet d'afficher du contenu dans un panel jquery pour Joomla! 2.5
    * @license GNU/GPL
    **/

    // no direct access
    define ('_JEXEC') or die('accès interdit');
    require_once (dirname(__FILE__).DS.'helper.php');
    $contenu = modpanelHelper::getcontenu($params);
    require(JModuleHelper::getLayoutPath('mod_panel')) ;
    ?>

    -------------------------
    et voici la vue:
    ----------------------
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta http-equiv=Content-Type content="text/html; charset=utf-8" />
    <meta name="keywords" content="jQuery Accordion, Expander, Toggle Bar, Expander Bar, Navigation Bar, Accordion, jqxNavigationBar, jqxExpander" />
    <meta name="description" content="Double-click on the jqxExpander's Header to toggle its content. To change the toggle mode, set the toggleMode property to 'dblclick', 'click', 'mouseenter' or 'none'. " />
    <title id='Description'>Double-click on the jqxExpander's Header to toggle its content.
    To change the toggle mode, set the toggleMode property to 'dblclick', 'click'
    or 'none'. </title>
    <link rel="stylesheet" href="C:\Users\DELL\Desktop\apprendre jquery\Nouveau dossier\jqwidgets\styles\jqx.base.css" type="text/css" />
    <script type="text/javascript" src="C:\Users\DELL\Desktop\apprendre jquery\Nouveau dossier\scripts\jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="C:\Users\DELL\Desktop\apprendre jquery\Nouveau dossier\scripts\demos.js"></script>
    <script type="text/javascript" src="C:\Users\DELL\Desktop\apprendre jquery\Nouveau dossier\jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="C:\Users\DELL\Desktop\apprendre jquery\Nouveau dossier\jqwidgets\jqxexpander.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {

    // Create jqxExpander and set its toggleMode property to 'dblclick'.
    $("#jqxExpander").jqxExpander({ width: '350px', toggleMode: 'click'});
    });
    </script>
    </head>
    <body>
    <div id='jqxWidget' style="float: left;">
    <div id='jqxExpander'>
    <div>
    Mon espace</div>
    <div>
    <ul>
    <li>...</li>
    <li>...</li>
    <li>...</li>
    </ul>
    </div>
    </div>
    </div>
    </body>
    </html>


    donc maintenant je fais comment pour récupérer les paramètre du module dans le backend
    pour les intégrer dans ma vue et dans le contrôleur


    merci d'avance

  • #2
    Re : récupérer des paramètres du backend de joomla

    Salut,
    tu as un modèle ici :
    Create a Custom Joomla 2.5 Module step by step guide ~ PHP - CMS - Solution


    qui réponds grosso-modo à ta question.

    Cela dit, ta vue est très incorrecte ainsi que l'appel des fichiers JS et CSS, tant qu'à faire.
    Une vue standard avec JS et CSS peut se concevoir de la façon suivante :

    Code PHP:
    <?php
    /**
     * @copyright    Copyright (C) 
     * Ton uRL
     * Module MONMODULE
     * @license        GNU/GPL
     * */

    // no direct access
    defined('_JEXEC') or die;
    $document JFactory::getDocument();
    $document->addStyleSheet(JURI::base(true) . '/modules/mod_tonmodule/assets/tesCSS.css');
    $document->addScript(JURI::base(true) . '/modules/mod_tonmodule/assets/tesJS.js');
    ?>

    <div id='jqxWidget' style="float: left;">
    <div id='jqxExpander'>
    <div>
    Mon espace</div>
    <div>
    <ul>
    <li>...</li> //que mets-tu dans les li ?
    <li>...</li>
    <li>...</li>
    </ul>
    </div>
    </div>
    </div>
    Tu auras créé un dossier assets pour les fichiers JS et CSS - sans oublier de le préciser dans ton fichier XML.

    * les fichiers JS doivent être dans le bon ordre d'appel
    * évite l'appel à la lib jQuery si tu as un template par ex. qui l'utilise déjà, ou un composant.
    * évite les styles "inline", utilise un fichier CSS
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire


    • #3
      Re : récupérer des paramètres du backend de joomla

      re,
      tout d'abord les li contenait des liens que j'ai éffacé car mnt je veux que le module récupère tout seul in menu réalisé avec l'administrateur de joomla, si vous avez noté dans le xml: le type:menu pour l'un des champs
      et je dois travailler avec le modèle MVC en php5.

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X