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
    http://php-cms-job.blogspot.fr/2012/...e-step-by.html

    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 le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    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
      1 sur 2 < >

      C'est [Réglé] et on n'en parle plus ?

      A quoi ça sert ?
      La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

      Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

      Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
      Comment ajouter la mention [Réglé] à votre discussion ?
      1 - Aller sur votre discussion et éditer votre premier message :


      2 - Cliquer sur la liste déroulante Préfixe.

      3 - Choisir le préfixe [Réglé].


      4 - Et voilà… votre discussion est désormais identifiée comme réglée.

      2 sur 2 < >

      Assistance au forum - Outil de publication d'infos de votre site

      Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

      Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

      Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

      UTILISER À VOS PROPRES RISQUES :
      L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

      Problèmes connus :
      FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

      Installation :

      1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

      Archive zip : https://github.com/AFUJ/FPA/zipball/master

      2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

      3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

      4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

      5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

      6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
      et remplacer www. votresite .com par votre nom de domaine


      Exemples:
      Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
      Télécharger le script fpa-fr.php dans: /public_html/
      Pour executer le script: http://www..com/fpa-fr.php

      Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
      Télécharger le script fpa-fr.php dans: /public_html/cms/
      Pour executer le script: http://www..com/cms/fpa-fr.php

      En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

      Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
      Voir plus
      Voir moins
      Travaille ...
      X