Composant Joomla 4

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

  • Composant Joomla 4

    Bonjour à tous,

    Savez-vous si dès à présent on peut développer un composant en mode Joomla 4 et l'installer sur un Joomla 3.9 ?

    Merci

  • #2
    Salut Emmanuel

    Je crois que c'est bien le but : J3.9 avait été annoncé comme une version intermédiaire où le code J3.x et J4.x allaient pouvoir cohabiter.

    Bonne journée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Bonjour Emmanuel,

      C'est effectivement possible, cependant, il faut garder à l'esprit que l'admin Joomla 4.0 évolue et que certaines fonctions ne sont pas encore stables.

      Par exemple, si tu as des "showon" dans tes paramétrages du composant, tu auras des résultats assez aléatoires; Idem pour les subforms et la gestion des "médias". Voir, par exemple, https://github.com/joomla/joomla-cms/issues/22755.

      De même, tu pourras avoir des bizarreries sur tes affichages à cause de bootstrap (en version 2.3 dans Joomla 3.9 et en version 4 dans Joomla 4.0).

      Bon dimanche,

      Pascal
      If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

      Commentaire


      • #4
        merci.

        le but de ma question était surtout concernant le nommage des fichiers et des namespaces

        je vais faire un test

        Commentaire


        • #5
          Au niveau des namespace, tout n'est pas encore créé, mais, la plupart fonctionne déjà en 3.9.

          Pascal
          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Vous auriez un exemple de composant compatible 3.9 et 4.0 ?

            Merci

            Commentaire


            • #7
              Regarde sur le JED, il y en a pas mal !
              "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


              • #8
                Merci.

                En regardant sur la JED : beaucoup sont compatibles mais ancienne arborescence et ancienne façon de coder.

                Manu

                Commentaire


                • #9
                  Salut Manu,
                  Connaissant Allon Moritz, je pense que ses extensions doivent déjà être compatibles J!4
                  Tu as DP Calendar qui est dispo en version gratuite.
                  (Mais aussi d'autres choses que je ne connais pas)
                  Dernière édition par woluweb à 17/12/2018, 21h38
                  Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                  Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                  Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                  Commentaire


                  • #10
                    Hello,

                    En fait j'en ai regardé beaucoup, elle sont toutes en framework 3.9 donc avec l'arborescence actuelle.

                    L'une des rares extensions que j'ai pu trouvé en arborescence pure Joomla 4 c'est com_faqbookpro.

                    Mauvaise nouvelle : un composant Joomla 4 n'est pas compatible Joomla 3.9. Cà m'ennuie car dans tous les cas, il faudra revoir l'arborescence passés en Joomla 4. Donc deux fois le boulot : un boulot pour passer en compatibilité Joomla 4, un boulot pour passer en "pur" joomla 4.

                    Manu

                    Commentaire


                    • #11
                      As-tu regardé la présentation de Allon Moritz à la dernière Joomla World Conference à ce sujet ?
                      Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                      Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                      Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                      Commentaire


                      • #12
                        bien sur . mais cela parle d'une migration d'un composant 3.9 vers 4.0.

                        Manu

                        Commentaire


                        • #13
                          Bonjour Emmanuel,

                          Comme évoqué précédemment, il n'est pas actuellement possible de faire un composant en "pur 4.0", compatible avec la version 3.9, car toutes les classes n'existent pas dans le 2 environnements.

                          Le point d'entrée d'un composant en 4.0 est le fichier services/provider.php. Ce fichier permet de définir ton composant, mais, il se base sur des classes qui n'existent pas en 3.9, par exemple les classes Extension/Service/Provider.

                          Juste pour info, j'ai essayé aussi en 3.10 et ces classes n'existent pas encore, alors que la 3.10 est supposée être la version passerelle.

                          Pour avoir un composant/module fonctionnel en 3.9 et 4.0, il faut donc rester sur l'ancien mode et se baser sur les anciennes classes, qui seront maintenus en 4.0, sauf celles marquées obsolètes ou abandonnées : voir https://docs.joomla.org/Potential_ba...es_in_Joomla_4

                          J'ai vu qu'Akeeba backup utilise la même sémantique que Joomla 4.0 (namespace, répertoires majuscules si classes, ...), cependant, il se base sur ses propres versions du Dispatcher (répertoire FOF30/Dispatcher).

                          Pascal
                          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                          Commentaire


                          • #14
                            Envoyé par woluweb Voir le message
                            Salut Manu,
                            Connaissant Allon Moritz, je pense que ses extensions doivent déjà être compatibles J!4
                            Tu as DP Calendar qui est dispo en version gratuite.
                            (Mais aussi d'autres choses que je ne connais pas)
                            Juste pour dire que DPCalendar est effectivement compatible 4.0, mais, il se base sur l'ancien mode de programmation, comme décrit ci-dessus.

                            Pascal
                            If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                            Commentaire


                            • #15
                              Merci Pascal tu me rassures, je commençais à devenir chèvre... Je crains fort une nouvelle phase de code pour Joomla 4...

                              Et beaucoup de composants se targuent d'être compatible Joomla 4 mais en mode "Joomla 3.X" ce qui a pour effet de biaiser la JED.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X