Installation d'une extension par code

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

  • [RÉGLÉ] Installation d'une extension par code

    Bonjour à tous,
    dans le cadre d'un projet je dois écrire un script php pour installer un site Joomla selon différents facteurs. Parmi ces facteurs il y a entre autres la possibilité pour l'utilisateur de choisir un Template et/ou des modules lesquels doivent être installés avec le site. Le problème est que je ne sais pas trop comment procéder. Je me demandais s'il y avait une documentation qui pourrait m'aider à comprendre comment le faire. Je me sert d'un site modèle vide pour faire celà. Je parviens à installer le site et à copier les templates et les modules dans leurs dossiers si bien qu'en utilisant la partie installation par découverte, je parviens à les installer. Mais il faudrait que je puisse déclencher cette installation sans passer par l'interface. Merci de votre aide.
    Dernière édition par hadesthanos à 31/10/2014, 16h48

  • #2
    Re : Installation d'une extension par code

    Bonjour,
    Idealement , utilisez les fichiers originaux situés dans /installation dans l'archive de joomla.
    modifier \installation\helper\html\installation.php
    > function stepbar()
    Code PHP:
            $tabs = array();
            
    $tabs[] = 'site';
            
    $tabs[] = 'database'
    ajouter
    Code PHP:
            $tabs[] = 'template'
    ajouter dans \installation\view un répertoire de même nom (template dans notre cas)
    et reprenez le code d'un des autres répertoires et modifier selon vos besoins.
    Après à vous de voir comment gérer vos requête, mise à jour ... en s'aidant des fichiers existants.
    Cordielement,
    patrick.
    http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
    http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

    Commentaire


    • #3
      Re : Installation d'une extension par code

      merci de votre aide mais vous n'avez pas très bien compris mon problème. Le site joomla est déjà installé. Je ne souhaite pas ajouter une etape au processus d'installation. Je souhaite, en utilisant un script php, copier le template ou le module dans le dossier module ou le dossier template et, déclencher son installation comme le fait le menu découverte de l'administration de joomla.

      Commentaire


      • #4
        Re : Installation d'une extension par code

        Il faudra alors préciser à quel endroit ou moment.
        Administration, dans le site? lors de la connection ...
        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

        Commentaire


        • #5
          Re : Installation d'une extension par code

          Merci.
          En fait c'est à l'extérieur. J'ai un formulaire dans lequel l'utilisateur va choisir un template. Une fois le formulaire validé, je copie le template d'un emplacement où il se trouve pour le dossier template du site. C'est après cette copie que je souhaite déclencher l'installation du template.

          Commentaire


          • #6
            Re : Installation d'une extension par code

            Donc en dehors de joomla?
            http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
            http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

            Commentaire


            • #7
              Re : Installation d'une extension par code

              Si c'est pour l'ajout dans la table pour un template:
              example avec protostar
              il faut 2 requetes Mysql pour le déclarer:
              Code PHP:
              INSERT INTO `#__extensions` (`name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
              ('protostar''template''protostar'''0110'''{"templateColor":"","logoFile":"","googleFont":"1","googleFontName":"Open+Sans","fluidContainer":"0"}'''''0'0000-00-00 00:00:00'00)

              INSERT INTO `#__template_styles` (`template`, `client_id`, `home`, `title`, `params`) VALUES

              ('protostar'0'1''protostar - Default''{"templateColor":"","logoFile":"","googleFont":"1","googleFontName":"Open+Sans","fluidContainer":"0"}'
              Bien sur il faudra aussi transférer les fichiers
              http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
              http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

              Commentaire


              • #8
                Re : Installation d'une extension par code

                oui en effet en dehors du site joomla sur lequel les extensions doivent être installées

                Commentaire


                • #9
                  Re : Installation d'une extension par code

                  Pour l'envoi des fichier c'est fait déjà. Je vois pour la requête merci. Et pour un module?

                  Commentaire


                  • #10
                    Re : Installation d'une extension par code

                    Code PHP:
                    INSERT INTO `#__extensions` (`name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `custom_data`, `system_data`, `checked_out`, `checked_out_time`, `ordering`, `state`) VALUES
                    ('mod_login''module''mod_login'''0111''''''''0'0000-00-00 00:00:00'00)


                    INSERT INTO `#__modules` (`id`, `asset_id`, `title`, `note`, `content`, `ordering`, `position`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `published`, `module`, `access`, `showtitle`, `params`, `client_id`, `language`) VALUES
                    (256'Connexion'''''1'position-7'0'0000-00-00 00:00:00''0000-00-00 00:00:00''0000-00-00 00:00:00'1'mod_login'11''0'*'
                    l'avant dernier paramètre 0 pour site ou 1 pour module administration
                    http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                    http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                    Commentaire


                    • #11
                      Re : Installation d'une extension par code

                      merci beaucoup, ca fonctionne très bien. Je met le sujet comme résolu.

                      Commentaire

                      Annonce

                      Réduire
                      Aucune annonce pour le moment.

                      Partenaire de l'association

                      Réduire

                      Hébergeur Web PlanetHoster
                      Travaille ...
                      X