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
et mon fichier php (assez basique pour l'instant puisque je fais quelques test)
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
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>
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; } } ?>
J'oublie certainement quelque chose mais je ne sais pas du tout quoi !!!
Merci d'avance à tous