Mon premier plugin

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

  • [RÉGLÉ] Mon premier plugin

    Bonjour,

    Je ne sais pas ou mettre ma demande, alors je la mets ici.

    J'ai écrit mon premier plugin pour récupérer l'identifiant de l'utilisateur connecté.
    Ce plugin marche très bien en local sur mon ordinateur.
    Lorsque je veux le mettre chez l'hébergeur 1&1, j'obtiens un message d'erreur.
    Voici ma procédure:
    • Transfert FTP des fichiers chez l'hébergeur
    • Recherche des extensions via le menu Extensions>Gérer>Découvrir: Résultat: mon plugin figure dans la liste.
    • Clic sur le bouton Installer: J'obtiens l'erreur suivante:
      Warning: simplexml_load_file(): I/O warning : failed to load external entity "/homepages/29/d411368093/htdocs/bbd/plugins/system/MyAppliLogin.xml" in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/installer.php on line 1942
      Je vérifie les chemins et oh stupeur, ils ne correspondent pas:
    • L'erreur indique le chemin: /plugins/system/MyAppliLogin.xml
    • alors qu'il est (comme il doit l'être) dans /plugins/system/myapplilogin/MyAppliLogin.xml

    Et pour finir, je ne suis pas sûr qu'il n'y ait pas d'erreur dans mon fichier xml que voici:
    Code HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <extension version="3.4" type="plugin" group="system" method="upgrade">
    	<name>plg_system_MyAppliLogin</name>
    	<author>Marc Paris</author>
    	<creationDate>November 2015</creationDate>
    	<copyright>Copyright (C) 2015 Marc Paris. All rights reserved.</copyright>
    	<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    	<authorEmail>moimp@orange.fr</authorEmail>
    	<authorUrl>marc-paris.fr</authorUrl>
    	<version>3.0.0</version>
    	<description>PLG_MYAPPLILOGIN_XML_DESCRIPTION</description>
    	<files>
    		<filename plugin="MyAppliLogin">MyAppliLogin.php</filename>
    	</files>
    </extension>
    Sites Internet de gestion de données en php et MySQL.

  • #2
    Re : Mon premier plugin

    Hello.

    Je n'ai pas l'impression que le problème vienne du xml.

    En fait je ne sais pas d'où vient ton problème.

    C'est un Warning !

    Le plugin ne s'installe pas ?

    Ton plugin est bien écrit ainsi :

    Code PHP:
    class plgSystemMyAppliLogin extends JPlugin 
    ...bien que je ne pense pas qu'une erreur à ce niveau poserait problème à l'install.

    Tu es sur de ne pas avoir copié tes fichiers à 2 endroits différents par mégarde ?
    Le découvrir ne te le propose qu'une seule fois ?
    Dernière édition par roland_d_alsace à 27/11/2015, 23h11
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Re : Mon premier plugin

      Le plugin ne semble pas s'installer puisque je n'accède pas au cookie écrit par le plugin.
      Avec les derniers changements de version de Chrome et Firefox, je ne retrouve plus comment lire directement les cookies dans le navigateur. J'ai donc bricolé ceci:
      Code:
      $user = $_COOKIE['MyAppliLoginUserId'];
      echo $user;
      exit;
      et le cookie ne s'affiche pas.
      Le plugin est exactement écrit comme tu l'indique.
      Le découvrir me l'indique bien qu'une seule fois.

      J'ajoute ici le message d'erreur complet et notamment le fatal error de la fin:
      Warning: simplexml_load_file(): I/O warning : failed to load external entity "/homepages/29/d411368093/htdocs/bbd/plugins/system/MyAppliLogin.xml" in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/installer.php on line 1942

      Notice: Trying to get property of non-object in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/adapter/plugin.php on line 248

      Notice: Trying to get property of non-object in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/adapter.php on line 278

      Notice: Trying to get property of non-object in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/adapter.php on line 524

      Notice: Trying to get property of non-object in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/adapter/plugin.php on line 196

      Fatal error: Call to a member function children() on a non-object in /homepages/29/d411368093/htdocs/bbd/libraries/cms/installer/adapter/plugin.php on line 196
      Dernière édition par jsuis à 30/11/2015, 16h03
      Sites Internet de gestion de données en php et MySQL.

      Commentaire


      • #4
        Re : Mon premier plugin

        Hello.

        Donne le code de ton plugin STP.
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Re : Mon premier plugin

          Voici:
          Code:
          <?php
          
          //session_start();
          
          defined('_JEXEC') or die;
          
          class plgSystemMyAppliLogin extends JPlugin 
          { 
          	function onAfterInitialise() 
              { 
          		$user = JFactory::getUser(); 
          		if(!$user->guest){ // si l'utilisateur est loggé (pas un invité) 
          			$user = JFactory::getUser();
          			setcookie('MyAppliLoginUserName', $user->username, time() + 3600); // pseudo
          			setcookie('MyAppliLoginRealName', $user->name, time() + 3600); // 
          			setcookie('MyAppliLoginUserId', $user->id, time() + 3600); // 
          			}
          		}
          	}
          Sites Internet de gestion de données en php et MySQL.

          Commentaire


          • #6
            Re : Mon premier plugin

            Hello.

            J'ai rapidement essayer l'install de ton plugin sur un système linux (car de mon côté je n'aime pas 'jouer' avec les majuscules et les minuscules dans les noms de fichiers), mais le problème ne vient pas de là.

            En tous cas de mon côté je n'ai décelé aucun problème à l'installation de ton plugin.
            Ni à l'activation (il faut activer le plugin une fois installé).


            Pourtant vu le message que tu reçois : Call to a member function children() on a non-object on peut supposer que le xml n'est pas 'propre'.

            Vérifie le directement sur ton serveur avec notepad++ avec son plugin FTP.
            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
            Rejoignez le Joomla Users Groupe Alsace...
            roland_d_alsace va-t-il devenir roland_du_grand_est ?

            Commentaire


            • #7
              Re : Mon premier plugin

              Bonjour et un très grand merci.
              J'ai tout mis en minuscules et j'ai simplifié mon fichier xml en supprimant toutes les balises non indispensables. Ce qui m'a permis de comprendre que le découvrir conserver les anciennes données malgré plusieurs ctl+F5.
              J'ai alors supprimer mon dossier, refait un découvrir où mon plugin n'apparaissait plus.
              J'ai tout rechargé et tout va bien.
              Encore merci!
              Sites Internet de gestion de données en php et MySQL.

              Commentaire


              • #8
                Re : Mon premier plugin

                Si c'est réglé merci de l'indiquer :
                Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
                Confucius

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X