Extension qui insert dans la base de donnée et en même temps qui upload des fichiers.

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

  • Extension qui insert dans la base de donnée et en même temps qui upload des fichiers.

    Bonjour, je voudrais faire une extension qui insert dans la base de donnée et en même temps qui upload des fichiers. Seulement, cela insère bien dans la base de donnée. Mais, les fichier ne sont pas uploader. Voici le fichier xml d'installation.
    Code HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <extension version="1.6" type="plugin" group="Datacompliance" method="upgrade">
      <name>Datacompliance</name>
      <version>1.0.0</version>
      <creationDate>2023-03-16</creationDate>
      <author>Website</author>
      <authorEmail>Test</authorEmail>
      <authorUrl>Test</authorUrl>
      <copyright>madgicwebsite</copyright>
      <license>GNU General Public License v2</license>
      <description>DataCompliance</description>
    
    
    
          <files>
            <filename plugin="Datacompliance">Datacompliance.php</filename>
            <folder>sql</folder>
          </files>
    
    
          <files folder="backend" target="administrator/language/fr-FR">
                <filename>com_datacompliance.ini</filename>
                <filename>com_datacompliance.sys.ini</filename>
                <filename>plg_console_datacompliance.ini</filename>
                <filename>plg_console_datacompliance.sys.ini</filename>
                <filename>plg_datacompliance_ars.ini</filename>
                <filename>plg_datacompliance_ars.sys.ini</filename>
                <filename>plg_datacompliance_ats.ini</filename>
                <filename>plg_datacompliance_ats.sys.ini</filename>
                <filename>plg_datacompliance_email.ini</filename>
                <filename>plg_datacompliance_email.sys.ini</filename>
                <filename>plg_datacompliance_joomla.ini</filename>
                <filename>plg_datacompliance_joomla.sys.ini</filename>
                <filename>plg_datacompliance_loginguard.ini</filename>
                <filename>plg_datacompliance_loginguard.sys.ini</filename>
                <filename>plg_datacompliance_s3.ini</filename>
                <filename>plg_datacompliance_s3.sys.ini</filename>
                <filename>plg_system_datacompliance.ini</filename>
                <filename>plg_system_datacompliance.sys.ini</filename>
                <filename>plg_user_datacompliance.ini</filename>
                <filename>plg_user_datacompliance.sys.ini</filename>
            </files>
            <files folder="frontend" target="language/fr-FR">
                <filename>com_datacompliance.ini</filename>
    
            </files>
    
    
    
      <install>
        <sql>
          <file driver="mysql" charset="utf8">sql/1.0.0.sql</file>
        </sql>
      </install>
    
      <uninstall>
        <sql>
          <file driver="mysql" charset="utf8">sql/2.0.0.sql</file>
        </sql>
      </uninstall>
    
      <update>
        <schemas>
          <schemapath type="mysql">sql/updates/mysql</schemapath>
        </schemas>
      </update>
    
    
    </extension>

  • #2
    Hello.

    Tu n'as pas ton fichier /plugins/Datacompliance​/Datacompliance.php ??

    Par contre je ne sis pas sur qu'un plugin puisse ecrire dans la partie admim

    Voir la doc : https://docs.joomla.org/Manifest_files/fr § Section de l'administration

    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
      Dans ce cas ci, le fichier /plugins/Datacompliance​/Datacompliance.php ne s'exécute pas. Parce que l'insertion ce fait dans le base de donnée a partir de fichier sql

      Commentaire


      • #4
        Envoyé par bmdiarra Voir le message
        Dans ce cas ci, le fichier /plugins/Datacompliance​/Datacompliance.php ne s'exécute pas. Parce que l'insertion ce fait dans le base de donnée a partir de fichier sql
        C'est un plugin, il ne s’exécute que s'il est appelé par un évènement du framework et s'il traite le dit évènement.
        Voir la liste ici : https://docs.joomla.org/Plugin/Events/fr

        Toutefois, lors de son install, vu qu'il n'est pas installé, il ne pourra pas être appelé par le framework sur un évènement prévu par l'installateur de Joomla (sauf dans sa version précédente si on est en MAJ).
        Les évènements liés à l'installateur que tu peux traiter dans ton plugin commencent par : onInstaller... mais c'est plutôt prévu pour faire quelque chose à l'install d'un autre extension.

        Le plus simple pour exécuter du php à l'installation d'une extension, c'est d'appeler un script dans ton manifest :
        Code:
            <!-- Runs on install/uninstall/update; New in 1.6 -->
            <scriptfile>install.php</scriptfile>​
        Ce script contient des fonctions particulières qui sont appelées à chaque étape de l'install.

        Voir : https://docs.joomla.org/J3.x:Develop...script_file/fr
        Dernière édition par roland_d_alsace à 06/06/2023, 17h56
        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
          Bonjour,

          Je n'ai pas compris ce qui ne s'installe pas !
          Et j'ai deux questions peut-être bêtes : pourquoi un nom de fichier comportant une majuscule et surtout pourquoi utiliser frontend et backend quand les manifestes semblent ne connaître que administrator et site ?
          "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
          MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

          Commentaire


          • #6
            Envoyé par RobertG Voir le message
            Bonjour,

            ...surtout pourquoi utiliser frontend et backend quand les manifestes semblent ne connaître que administrator et site ?
            L'attribut "folder" indique le nom du dossier dans l'archive, pas sur le site.
            Il a donc un dossier frontend et backend dans son archive.
            bmdiarra aime ceci.
            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
              Bonjour merci pour les réponses. En faite, je voulais juste savoir comment a partir d'une balise extension insérer dans la base de donnée tout en uploadant des fichiers dans l'emplacement que l'on veut. Exemple, est ce que ceci marcherai:
              Code HTML:
              <extension version="1.6" type="plugin,file" group="Datacompliance" method="upgrade" >
              oubien

              Code HTML:
              <extensions>
              <extension version="1.6" type="plugin" group="Datacompliance" method="upgrade">
              </extension>
              <extension version="1.6" type="file" group="Datacompliance" method="upgrade">
              </extension>
              <extensions>
              Est ce qu'il y'a une documentation qui documenterai sur ce cas spécifique ou quelqu'un qui peut aider.
              En d'autre terme, quel est le procédé qui permettrait a partir d'un fichier xml inserer dans la base de donnée des fichiers sql et en meme temps uploader des fichier sur un emplacement specifique.

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X