Problème basique appel de plugin

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

  • Problème basique appel de plugin

    Bonjour à tous, je viens ici en tant que noob sur joomla et je dois avouer que je patauge un peu.

    Je cherche à créer un plugin qui me permettra dans un formulaire du composant iCagenda de rajouter une liste déroulante faisant appelle à une autre table (créer en dur).

    J'ai donc créer sous plugins/ un nouveau groupe de plugin (appelé cddra) dans lequel j'ai un dossier contenant mon premier plugin (il y en aura d'autres). Dans ce dossier (appelé equipement) j'ai 3 fichiers (equipement.php, equipement.xml et index.html).

    En gros j'ai ça :
    --www
    ----plugins
    ------cddra
    --------equipement
    ----------equipement.php
    ----------equipement.xml
    ----------index.html

    Voici mon fichier xml

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <extension version="3.2" type="plugin" group="cddra">
      <name>PLG_CONTENT_CDDRA_EQUIPEMENT</name>
      <version>1.0</version>
      <creationDate>Sept 2014</creationDate>
      <author>Montagne-net</author>
      <authorEmail>contact@montagne-net.com</authorEmail>
      <authorUrl>www.montagne-net.com</authorUrl>
      <copyright>(C)Montagne-net</copyright>
      <license>GNU General Public License version 2 or later</license>
      <description>Plugin permettant la liaison entre les équipements et les dates d'évènements</description>
      
      <files>
        <filename plugin="equipement">equipement.php</filename>
        <filename>index.html</filename>
      </files>
    
    </extension>
    et mon fichier php (assez basique pour l'instant puisque je fais quelques test)

    Code:
    <?php
    /*
     * @package     Joomla.Plugin
     * @subpackage  cddra
     *
     * @copyright   Copyright (C) Montagne-net
     * @license     GNU General Public License version 2 or later
     */
          
    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );
     
    class plgCddraEquipement extends JPlugin{
      
      protected $autoloadLanguage = true;
    
      public function onContentPrepareData($form,$data) {
    
        $file = $_SERVER['DOCUMENT_ROOT'].'/tmp/test.txt';
        $current = file_get_contents($file);
        $current .= "Appel form\n";
        file_put_contents($file, $current);
    
        return true;
      }
    }
    ?>
    Mon problème est le suivant. Mon plugin est bien installé et activé. Cependant, quand je me rends sur un formulaire quel qu’il soit (côté client ou admin), l'événement onContentPrepareData ne se déclenche pas (je n'ai pas d'érciture dans mon fichier de test).

    J'oublie certainement quelque chose mais je ne sais pas du tout quoi !!!

    Merci d'avance à tous

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X