Probleme installation composant dans joomla

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

  • [RÉGLÉ] Probleme installation composant dans joomla

    Bonjour,

    Je developpe actuellement un composant pour joomla 1.5 et j'ai une erreur lors de l'installation. J'ai déja essayer multiple changement mais rien ne fonctionne.

    Le probleme provient de l'installation du fichier sql qui est localisé de la suite dans mon archive .zip /admin/install.sql et voici l'erreur retourner par joomla :
    Composant Installation: Erreur SQL ou fichier sql absent ou illisible. DB function reports no errors.

    Le code correspondant dans le fichier xml
    Code:
    <install>
    	<sql>
    		<file charset="utf8" driver="mysql">install.sql</file>
    	</sql>
    </install>
    <uninstall>
    	<sql>
    		<file charset="utf8" driver="mysql">uninstall.sql</file>
    	</sql>
    </uninstall>

    Et voici un exemple d'extrait du fichier sql :
    Code:
    CREATE TABLE IF NOT EXISTS `#__test_table1` (
      `id` int(11) NOT NULL,
      `champ` int(11) NOT NULL,
      PRIMARY KEY  (`id`,`cat`)
    ) AUTO_INCREMENT=0 TYPE=MyISAM CHARACTER SET `utf8` COLLATE `utf8_general_ci`;

  • #2
    Re : Probleme installation composant dans joomla

    Hello,

    Si ton SQL est dans /admin/install.sql alors je pense (de mémoire) qu'il faut adapter ton XML comme ci-dessous :

    Code:
    ...
    <install>
         <sql>
             <file charset="utf8" driver="mysql">[B]admin/[/B]install.sql</file>
         </sql>
    </install>
    <uninstall>
         <sql>
             <file charset="utf8" driver="mysql">[B]admin/[/B]uninstall.sql</file>
         </sql>
    </uninstall>
    ...
    Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
    « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
    c’est parce que nous n’osons pas qu’elles sont difficiles. »
    - Sénèque

    Commentaire


    • #3
      Re : Probleme installation composant dans joomla

      Merci,

      J'avais effectivement penser a cela, mais rien n'y fait. Même en déplaçant les fichiers sql a la racines cela ne marche pas toujours la même erreur. Je ne sais pas si le probleme vient de l'emplacement des fichiers ou s'il vient du contenu des fichiers.

      Personne a une autre idée ?
      Dernière édition par abdel38 à 10/08/2011, 16h07

      Commentaire


      • #4
        Re : Probleme installation composant dans joomla

        Re bonjour,

        Je viens poster, car je n'ai toujours pas trouver la solution a mon problème et malheureusement le temps joue contre moi, car il faudrait que je puisse le finir avant la fin de la semaine. Bien évidemment, je ne cherche pas a forcer les gens de s’intéresser a mon probleme, mais si vous aviez la moindre piste même si vous ne pensez que c'est un peu léger n’hésiter pas sa pourrais m'aiguiller sur autre chose.

        Donc voila, je vous remercie d'avance et attends vos réponses.

        Commentaire


        • #5
          Re : Probleme installation composant dans joomla

          Hello,
          Dommage je ne peux pas plus investiguer sur votre probleme sans avoir les sources, car normalement les exemples ci-dessus fonctionnent.

          un flash me vient a l'esprit car ...
          Dernière édition par garstud à 12/08/2011, 22h17 Raison: code supprimé car incorrect, voir solution focntionnelle 4 posts plus bas !
          Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
          « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
          c’est parce que nous n’osons pas qu’elles sont difficiles. »
          - Sénèque

          Commentaire


          • #6
            Re : Probleme installation composant dans joomla

            Bonjour,
            et ça :
            Code:
            <install folder="admin">
               <sql>
                  <file driver="mysql" charset="utf8">install.sql</file> 
               </sql>
            </install>
            ou un problème de casse (majuscules/minuscules) dans le nom de fichier ? Ou d'encodage du fichier ? Récupère un install.sql dans une extension quelconque et mets le à la place du tien pour voir.
            Schtroumpfe toi le Schtroumpf t'aidera.
            Je ne schtroumpfe pas aux demandes de schtroumpf par MP.

            Commentaire


            • #7
              Re : Probleme installation composant dans joomla

              Re,

              Je viens de tester les deux possibilités et malheureusement aucune ne fonctionne.

              Récupère un install.sql dans une extension quelconque et mets le à la place du tien pour voir.
              J'ai essayer et cela ne fonctionne pas je suppose que sa viens donc de l'emplacement du fichier sql.

              Par contre je suis disposé a envoyer mes sources en MP si cela vous convient. Donc faites moi signe ( car apparemment Grand Schtroumpf ne répond pas au MP ).

              Commentaire


              • #8
                Re : Probleme installation composant dans joomla

                Pour vous donner de nouvelles pistes voici le fichier xml. Je pense que le souci viens de la :

                Code:
                <?xml version="1.0" encoding="utf-8"?>
                <!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
                <install type="component" version="1.5.0">
                	<name>com_test</name>
                	<creationDate>juillet 2011</creationDate>
                	<author></author>
                	<authorEmail></authorEmail>
                	<authorUrl></authorUrl>
                	<copyright>Copyright (C) 2011. All rights reserved.</copyright>
                	<license>GNU/GPL</license>
                	<version>1.0</version>
                	<description></description>
                	
                	<files folder="site">
                		<filename>index.html</filename>
                		<filename>test.php</filename>
                		<filename>controller.php</filename>
                		<filename>models/test.php</filename>
                		<filename>models/index.html</filename>
                		<filename>tables/index.html</filename>
                		<filename>tables/test.php</filename>
                		<filename>views/index.html</filename>
                		<filename>views/test/index.html</filename>
                		<filename>views/test/metadata.xml</filename>
                		<filename>views/test/view.html.php</filename>
                		<filename>views/test/tmpl/default.php</filename>
                		<filename>views/test/tmpl/default.xml</filename>
                		<filename>views/test/tmpl/index.html</filename>		
                	</files>
                	
                	<install folder="admin">
                		<sql>
                			<file charset="utf8" driver="mysql">install.sql</file>
                		</sql>
                	</install>
                
                	<administration>
                	
                		
                		<menu>Test</menu>
                		
                		<files folder="admin">
                			<filename>admin.test.php</filename>
                			<filename>index.html</filename>
                			<filename>controller.php</filename>
                			<filename>controllers/data.php</filename>
                			<filename>controllers/index.html</filename>
                			<filename>models/index.html</filename>
                			<filename>models/data.php</filename>
                			<filename>models/test.php</filename>
                			<filename>tables/index.html</filename>
                			<filename>tables/test.php</filename>
                			<filename>views/test/index.html</filename>
                			<filename>views/test/view.html.php</filename>
                			<filename>views/test/tmpl/index.html</filename>
                			<filename>views/test/tmpl/default.php</filename>
                			<filename>views/data/index.html</filename>
                			<filename>views/data/view.html.php</filename>
                			<filename>views/data/tmpl/index.html</filename>
                			<filename>views/data/tmpl/default.php</filename>
                		</files>
                		
                	</administration>
                </install>

                Commentaire


                • #9
                  Re : Probleme installation composant dans joomla

                  Hello,

                  Apres un test du compo, il s'avere que le soucis est bien de l'ordre de la declaration du SQL dans l'XML :

                  2 solutions ont été fonctionnelles (meme 3 mais bon, passons )

                  1) comme le dit GrandStroumf :
                  on met les 2 fichiers SQL dans le dossier /admin et dans l'XML on écrit :
                  Code:
                      <install[B] folder="admin"[/B]>
                          <sql>
                             <file driver="mysql" charset="utf8">install.sql</file>
                           </sql> 
                      </install>
                      <uninstall[B] folder="admin"[/B] > 
                          <sql>
                               <file driver="mysql" charset="utf8">uninstall.sql</file> 
                          </sql>
                      </uninstall>
                  ...
                      <administration> 
                           <files folder="admin"> 
                              ...
                  [B]             <filename>install.sql</filename>
                               <filename>uninstall.sql</filename>     
                  [/B]         </files> 
                  ...
                  P.S. : ne pas oublier de déclarer les 2 fichiers SQL en <filename> du folder admin

                  2) une autre solution possible :
                  on met les 2 fichiers SQL dans un dossier /admin/install et dans l'XML on écrit :
                  Code:
                      <install>
                           <sql>
                               <file driver="mysql" charset="utf8">[B]install/[/B]install.sql</file>
                           </sql>
                      </install>  
                      <uninstall> 
                          <sql> 
                              <file driver="mysql" charset="utf8">[B]install/[/B]uninstall.sql</file>
                           </sql>
                      </uninstall> 
                  ...
                      <administration> 
                           <files folder="admin"> 
                              ...
                              [B]<folder>install</folder> [/B]
                           </files> 
                   ...
                  P.S. : ne pas oublier d'ajouter la déclaration du folder /install dans le folder /admin


                  Hormis le paramétrage du XML, un autre soucis (détecté par Grand Stroumpf ) est que les fichiers SQL étaient mal encodés et donc illisibles par le serveur Web.
                  Comme le contenu SQL passait bien sous PHPmyAdmin, il a suffit de remplacer le fichier SQL et de coller a l'interieur du nouveau fichier les commandes SQL pour que l'install fonctionne
                  Donc, evitez les editeurs du type Notepad et Wordpad sous Windows ... préférez un editeur alternatif du type Textpad ou notepad++

                  Bon courage pour la suite
                  Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
                  « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
                  c’est parce que nous n’osons pas qu’elles sont difficiles. »
                  - Sénèque

                  Commentaire


                  • #10
                    Re : Probleme installation composant dans joomla

                    J'avais exactement le même souci, merci.

                    Commentaire


                    • #11
                      Re : Probleme installation composant dans joomla

                      Merci pour cette réponse complète et pour l'aide que vous m'avez apporter. Effectivement la solution au problème est décrite plus haut, je n'ai donc plus rien a ajouter. J'espère que sa aidera d'autres personnes rencontrant ce souci.

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X