Nouveau sur Joomla & Projet benevole

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

  • Nouveau sur Joomla & Projet benevole

    Bonjour a tous,

    Joomla fraichement installé & tout d'origine !

    Nouveau sur ce CMS, j'aimerai quelques lumières pour savoir par ou commencer dans ce projet qui sera :
    • Muni d'un forum communautaire que j'imagine pour le moment sous Kunena. J'ai deja un PHPbb qui commence a grimper dans les SERP, mais j'ai déconné sur le NDD, je dois donc le migrer ou recommencer sous Kunena. Quid de la compatibilité avec Joomla de ces 2 forums? Kunena offre t'il autant de mods que PHPbb ?
    • Multilingue, Kunena gere t'il le multilingue tout comme Joomla ?
    • Design perso, j'ai lu quelque part qu'il faut copier un design par langue. N'y a t'il pas une solution plus propre avec par exemple {home} et un fichier de langue ? Genre theme_fr.php et dedans home => 'Accueil'; ect ...
    • En rapport avec le point précédant, peux t'on bosser avec TWIG, Smarty ou autre moteur de tpl ?
    • Pour partir du bon pied, me conseillez vous des addons indispensables ?
    Je pense que la première chose a faire est de mettre en place le multilingue pour pouvoir ensuite écrire des articles avant que d'autres sites concurrents (et déja en ligne mais n'offrant pas le 1/4 de ce que je veux faire) glanent la première place.

    J'ai probablement des milliards d'autres questions qui vont suivre !

    Merci d'avance a vous pour vos conseils avisés.
    Dernière édition par Fred2FR3 à 06/04/2023, 18h29

  • #2
    Bonjour,

    Pour moi, une extension indispensable est Akeeba backup, de préférence en version pro pour pouvoir automatiser les sauvegardes.
    Comme éditeur de texte, j'ai opté depuis longtemps pour JCE, mais beaucoup se satisfont de TinyMCE.

    Pour le multilingue, tu peux choisir le natif ou la traduction automatique avec une extension comme Linguise.
    Si tu choisis le natif, installe d'abord les langues dont tu as besoin, tu pourras ensuite installer les exemples multilingues qui te donneront une ossature.
    Je n'ai pas assez d'expérience de Kunena pour répondre sur le multilingue. C'est le forum le plus utilisé sur Joomla!, je pense.
    Un style de template par langue peut être nécessaire si tu utilises un template qui embarque un menu. S'il ne le fait que via les modules, un seul style peut suffire.
    Pour les templates, tu peux personnaliser Cassiopeia, sinon il y en a basés sur des Frameworks (Astroid, T4, Helix...) et tu as Template Creator CK qui te permet de faire ton propre template.
    Fred2FR3 aime ceci.
    "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


    • #3
      Envoyé par RobertG Voir le message
      Pour moi, une extension indispensable est Akeeba backup, de préférence en version pro pour pouvoir automatiser les sauvegardes.
      Je l'avais vu, mais mon serveur gère les backups, ca sera déjà une extension en moins

      Envoyé par RobertG Voir le message
      Comme éditeur de texte, j'ai opté depuis longtemps pour JCE

      Je vais regarder ca

      Envoyé par RobertG Voir le message
      Pour le multilingue, tu peux choisir le natif ou la traduction automatique avec une extension comme Linguise

      Une des raisons principale de mon choix pour Joomla! le multilingue natif, ca c'est certain !

      Envoyé par RobertG Voir le message
      Un style de template par langue peut être nécessaire si tu utilises un template qui embarque un menu. S'il ne le fait que via les modules, un seul style peut suffire.
      Pour les templates, tu peux personnaliser Cassiopeia, sinon il y en a basés sur des Frameworks (Astroid, T4, Helix...) et tu as Template Creator CK qui te permet de faire ton propre template.​
      ​​
      Je pensais plutot a un theme crée from scratch, toujours sous Bootstrap (je le maitrise bien et je sais aussi le custom avec SCSS). La question etait plutôt de savoir si on peut imposer TWIG (par exemple) ou autre moteur de tempating afin de pouvoir gerer un fichier langue, et why not, un cache (je n'ai que très peu de connaissance sur le systeme de cache natif de Joomla a l'heure ou je te répond, j'ai vu du redis qui est installé sur mon serveur dans l'admin mais j'ai touché a rien pour laisser le CMS d'origine sans faire de conneries)

      Merci a toi pour ces elements de réponses !

      Commentaire


      • #4
        Bonjour,
        En ce qui concerne Twig, il y a le framework Gantry sur Joomla dont la dernière version compatible PHP 8.1 vient de sortir 5.5.16
        Gantry is fast and flexible web theme framework

        Pour quelqu'un d'un peu technique qui est à l'aise avec Twig et YAML c'est un peu comme du from scratch si on utilise dans le template le dossier custom pour les surcharges Twig et en lisant bien la documentation.
        Gantry Helium est d'ailleurs le template utilisé par le forum Kunena https://www.kunena.org/forum​
        Bootstrap 5 est supporté en natif.
        Dernière édition par chris67 à 06/04/2023, 20h11
        Fred2FR3 aime ceci.

        Commentaire


        • #5
          J'viens d'essayé Gantry en tâtonnant, j'ai mis le site en vrac en remettant le thème d'origine lol ... Pas grave, je vais réinstallé, j'ai fais pas mal de bêtises en bidouillant un peu tout.

          J'ai été étonné par plusieurs choses ce matin :
          1. Il n'y a plus grand chose de Bootstrap en éditant les fichiers du/des themes, je trouve ca très dommage. J'ai même cru comprendre qu'on utilise pas sa grille. Je vous avoue que c'est une déception, je pensais prendre en main le theme par defaut assez facilement car je connais bien BS. Plutôt, je connais bien BS quand je dois faire une intégration en partant d'une feuille blanche. Là, je reconnais pas les class et du coup je m’interroge, a quoi cela a servi d'utiliser BS pour le déformer de la sorte et ne pas en faire un usage accessible ... Je vais continuer a étudier le bidule, je vais probablement trop vite ...
          2. Je m'attendais pas a un site builder avec Gantry, la faute a moi car j'ai installer rapidement sans en avoir lu la doc dans son intégralité. Je ne veux pas de ces nouveaux machins qui alourdissent le site et qui produisent un code source abominable.
          3. Aucune doc officielle pour faire du theming maison pour la V4 et pareil pour du multilingue
          4. Je n'ai pas saisi a quoi servent les 3 URLs regables dans les articles, et la différence entre la première et la deuxième image.
          @+

          Commentaire


          • #6
            Bien bien bien,
            Site en vrac a cause du htaccess (gzip qui fonctionnait avec Gantry, mais pas avec le theme de base), résolu.
            Je continu mes recherches avec cette excellente page : https://magazine.joomla.org/all-issu...of-tips-tricks qui me permet de dompté un peu le thème Cassopeia et d'en apprendre un peu plus.
            J'ai vraiment du mal a comprendre pourquoi le thème est éparpillé partout et pas dans un seul dossier unique portant son nom.

            Commentaire


            • #7
              Envoyé par Fred2FR3 Voir le message
              J'ai vraiment du mal a comprendre pourquoi le thème est éparpillé partout et pas dans un seul dossier unique portant son nom.
              Il me semble que c'est à la fois par le fait que les ressources css & js sont désormais dans le repertoire media et non dans le repertoire template mais aussi pour la création de template enfant.

              La présentation de Dimitris :
              "Using Child Templates in Joomla 4", en 2022 au Joomladay de Bruxelles ( https://www.joomladay.fr/replay-2022 )

              woluweb et Fred2FR3 aiment ceci.
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Envoyé par daneel Voir le message

                Il me semble que c'est à la fois par le fait que les ressources css & js sont désormais dans le repertoire media et non dans le repertoire template mais aussi pour la création de template enfant.

                La présentation de Dimitris :
                "Using Child Templates in Joomla 4", en 2022 au Joomladay de Bruxelles ( https://www.joomladay.fr/replay-2022 )
                J'ai pour habitude de lire de la doc, mais si tu me conseille ce lien, j'y vais

                Commentaire


                • #9
                  Envoyé par Fred2FR3 Voir le message

                  J'ai pour habitude de lire de la doc, mais si tu me conseille ce lien, j'y vais
                  On peut aussi lire cette présentation (en anglais) :
                  Did you ever make changes to your template file(s), only to discover that everything you changed was gone with the next update? Then we have good news for you: starting with Joomla 4.1, this has become history! With the option to create child templates added to the core, you can make changes that last. This article explains how it works.


                  extrait [ traduction libre ]:


                  UN SEUL ENDROIT POUR TOUS VOS RESSOURCES
                  Nous avons déjà abordé la modification du stockage des fichiers statiques dans le template parent.

                  /media

                  Avec les templates enfants, toutes les ressources se trouvent dans le dossier media. Qu'entendons-nous par "ressources" ?
                  Les ressources sont des éléments utilisés pour modifier l'aspect et la convivialité du template :
                  • css
                  • Javascript
                  • Images
                  • Polices
                  • Icônes

                  En incluant vos ressources dans votre template enfant, vous pouvez facilement offrir différents javascript, css, images, polices et icônes dans le template enfant sans écraser les fichiers parents !
                  Voilà
                  Dernière édition par daneel à 07/04/2023, 21h04
                  Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                  Commentaire


                  • #10
                    Envoyé par daneel Voir le message

                    On peut aussi lire cette présentation (en anglais) :
                    Did you ever make changes to your template file(s), only to discover that everything you changed was gone with the next update? Then we have good news for you: starting with Joomla 4.1, this has become history! With the option to create child templates added to the core, you can make changes that last. This article explains how it works.


                    extrait [ traduction libre ]:



                    Voilà
                    Génial !

                    Commentaire


                    • #11
                      C'etait bon a savoir, surtout la liaison index & CSS/JS mais je vais plutot partir la dessus car j'aime bien maitriser le front de bout en bout : https://kevinsguides.com/guides/webd...op-j4-template
                      Par contre j'ai haluciné la facilité avec laquelle il a creer une custom form en back avec le retour en front, j'aimerai beaucoup connaitre comment Joomla fait ca. Chaque chose en son temps Fred, calmes toi (petite voix dans ma tete) !

                      Commentaire


                      • #12
                        Honnêtement, je pense que vous avez raison de commencer par un template plus simple, j'ai parlé de Gantry parce que vous avez mentionné Twig, mais j'aimerai quand même nuancer le propos sur le code et les performances. Gantry n'est pas un site builder, mais un template framework comme Helix. La grille est du CSS flexbox habituel, léger, complètement modifiable à la fois en flat file Twig / YAML ou avec un layout manager visuel, donc rien d'abominable. Après, un code source propre c'est très relatif sur un CMS dès que le site prend de l'ampleur. Cassiopeia a un CSS grid plus moderne, mais rajouter 10 extensions hétéroclites avec leurs propres codes inline sur des dizaines de layouts différents avec des dizaines d'overrides PHP, c'est pas mieux qu'un site Gantry construit uniquement avec l'architecture Twig et quelques modules/layouts Joomla personnalisés dans un framework SCSS/CSS homogène, personnalisable, avec un layout manager qui gère les héritages entre layouts et pas un seul override PHP préexistant contrairement à la plupart des template Joomla, ce qui rend la maintenance simple et le site durable, facilement modifiable dans six mois lorsqu'on a tout oublié ce que l'on a fait.
                        Donc, oui, tout dépend des besoins et Joomla propose de nombreuses options différentes, ce qui rend la plateforme très intéressante pour différents niveaux de compétences.​
                        Fred2FR3 aime ceci.

                        Commentaire


                        • #13
                          Salut a tous !
                          Beaucoup de recherches, beaucoup de lectures, je pense être sur la bonne voie pour comprendre le fonctionnement de Joomla. En fait non, j'ai compris, mais j'ai parfois du mal a trouvé une fonctionnalité précise. C'est la seule chose que j'pourrai reprocher a ce CMS pour le moment, ca force a comprendre la logique qui lui est propre, et c'est très déroutant.
                          Quand on est pro et que l'on voit par exemple une meta description a remplir pour un lien, heu... hum... Au premier abord, c'est pas evident , et j'ai plein d’anecdote du genre...

                          Bref. Je viens vers vous pour une question SVP car je souhaite commencer le theming du site dont je m'occupe. J'ai vraiment cherché un theme gratuit qui me correspondrai, mais non. J'ai même essayé des frameworks, mais non aussi. Soit c'est buggé, soit ca produit du code degeu, soit les deux. Vous allez me dire c'est pas cool, tu as le niveau pour corriger et partager ! Mais oui, mais j'ai pas le temps !

                          Donc une idée que j'ai depuis le début, c'est de partir de zéro, enfin presque, puisque je souhaite faire du hard bootstrap, en meme temps c'est le seul truc que je sais faire en theming, on peu pas etre bon partout !
                          Je part donc sur j4 starter theme qui d'après mes premiers essai conviendrait a mon style.
                          Y'a juste un truc que je comprends pas dans le code source produit :
                          Code:
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/system/js/core.min.js?3b2c7481f479d57ca6a59403341a2e378a288779"]/paxdei/media/system/js/core.min.js?3b2c7481f479d57ca6a59403341a2e378a288779[/URL]"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/bootstrap-es5.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/bootstrap-es5.min.js?5.1.3[/URL]" nomodule defer></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/alert.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/alert.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/button.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/button.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/carousel.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/carousel.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/collapse.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/collapse.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/dropdown.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/dropdown.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/modal.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/modal.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/offcanvas.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/offcanvas.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/popover.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/popover.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/scrollspy.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/scrollspy.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/tab.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/tab.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/bootstrap/js/toast.min.js?5.1.3"]/paxdei/media/vendor/bootstrap/js/toast.min.js?5.1.3[/URL]" type="module"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/vendor/jquery/js/jquery.min.js?3.6.0"]/paxdei/media/vendor/jquery/js/jquery.min.js?3.6.0[/URL]"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/legacy/js/jquery-noconflict.min.js?04499b98c0305b16b373dff09fe79d1290976288"]/paxdei/media/legacy/js/jquery-noconflict.min.js?04499b98c0305b16b373dff09fe79d1290976288[/URL]"></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/templates/site/j4starter/js/template.min.js?10ebf28e31227e3a6f4ed3403050e751"]/paxdei/media/templates/site/j4starter/js/template.min.js?10ebf28e31227e3a6f4ed3403050e751[/URL]" defer></script>
                          <script src="[URL="https://forum.joomla.fr/core/view-source:http://localhost/paxdei/media/mod_menu/js/menu-es5.min.js?10ebf28e31227e3a6f4ed3403050e751"]/paxdei/media/mod_menu/js/menu-es5.min.js?10ebf28e31227e3a6f4ed3403050e751[/URL]" nomodule defer></script>​
                          Bhé pourquoi charger tout ca ?

                          J'ai bien compris que c'est <jdoc:include type="scripts" /> qui genere ca, mais par contre je ne comprend pas pourquoi !
                          Si je le vire, au point au j'en suis, j'ai plus de dropdown, et je comprend pourquoi, plus de JS

                          Si je fouille mon template, a aucun moment je demande a joomla de charger tout ca SAUF:
                          J'suis une burne en JS, donc ca doit importer quelque part mais tout est minifié et comme chuis une burne...

                          Vous ayant mis dans le contexte, ma question est donc, est t'il possible de faire du full bootstrap (scss/min.js) tout en concervant les aptitudes de joomla ?
                          En gros, j'veux utiliser la grille et le CSS de BS, le JS, je maitrise pas du tout, mais d'hab, j'appel le js et le bundle de BS et je fais mes affaires en theming.

                          Commentaire


                          • #14
                            Bonjour,
                            Je ne sais pas de quel template vous parlez et <jdoc:include type="scripts" /> est juste une position dans le template. Le mieux serait de partir de Cassiopeia, mais il est en effet pas normal de charger tous les scripts Bootstrap. Cela se produit lorsque qu'un développeur utilise l'ancienne méthode:
                            Code PHP:
                            HTMLHelper::_('bootstrap.framework'); 
                            Voici la référence de ce problème:
                            Steps to reproduce the issue This question arises from a Forum discussion about using Bootstrap modal and carousel 'components' within an article. The user said: I've been pasting HTML into modules...

                            Voici la documentation pour charger correctement un script Bootstrap:

                            Et la documentation sur l'utilisation du web asset manager dans Joomla 4 pour gérer correctement JS et CSS:
                            Dernière édition par chris67 à 19/04/2023, 11h25
                            Fred2FR3 aime ceci.

                            Commentaire


                            • #15
                              Envoyé par chris67 Voir le message
                              Voici la référence de ce problème:
                              Steps to reproduce the issue This question arises from a Forum discussion about using Bootstrap modal and carousel 'components' within an article. The user said: I've been pasting HTML into modules...
                              Tu as visé juste !
                              J'ai trouvé JHtml::_('bootstrap.framework');​ dans l'index qui fait la même chose apparemment. Pareil pour jQuery. Joomla a t'il besoin de jquery nativement ?
                              J'vais pull le dev : https://github.com/kevinsguides/j4starter/releases

                              Merci infiniment, je décortiquais le thème dans tous les sens pour savoir pourquoi j'avais autant d'appel

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X