Les astuces de Joomla!

Réduire
Ceci est un sujet important.
X
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Les astuces de Joomla!

    Ayant souvent des questions sur des petits points qui me semblent évidents, en tant qu'utilisateur de longue date, mais qui à priori ne le sont pas pour tout le monde, j'ai pensé qu'une petite discussion pour tout ce qui est trucs et astuces pourrait être utile.
    Moins exhaustif qu'un tutorial, juste une petite astuce..
    Merci de ne pas poluer avec des "merci / c'est cool /..", mais de juste ajouter les votres.
    Une astuce par message de préférence.
    Joe
    Blog captures d'écran Joomla! 1.5:
    http://joomla15.blogspot.com

  • #2
    Sélectionner tout

    Dans les listes de l'interface administrateur, on voudrait parfois effectuer une action sur de nombreux éléments en même temps. Il est alors assez fastidieux de sélectionner toutes les cases à cocher une par une.
    Filtrez dans un premier temps les éléments affichés (par ex. sur une certaine catégorie).
    Ensuite, la case à cocher dans l'en-tête de colonne vous permet de tout sélectionner d'un seul coup (quitte à en déselectionner un ou deux éléments isolés après).
    Rapide et éfficace.

    captures attachés de Joomla! 1.5 beta et de mon site actuel en 1.0.11 avec le template Minted
    Fichiers joints
    Dernière édition par opware2000 à 23/04/2007, 07h41 Raison: FAQ OK
    Joe
    Blog captures d'écran Joomla! 1.5:
    http://joomla15.blogspot.com

    Commentaire


    • #3
      Afficher / masquer du contenu selon le visiteur

      Parfois, vous voulez afficher une partie du contenu uniquement pour certains visiteurs: un message de bienvenue pour les membres enrégistrés, un autre incitant les non-membres à s'inscire..

      La gestion des droits étant assez limité dans Joomla, il existe à l'heure actuelle un moyen assez simple, grâce à deux mambots (plugins) de chez Rocket Theme: Rok Member et Rok Guest.

      Rok Guest affichera le contenu entre les balises uniquement aux visiteurs non connectés, les membres logués sur le site ne verront rien.

      Rok Member produit l'inverse: le contenu ne sera visible qu'aux membres connectés sur le site.

      N'oubliez pas de publier le(s) bots après installation!
      Dernière édition par opware2000 à 23/04/2007, 07h41 Raison: FAQ OK
      Joe
      Blog captures d'écran Joomla! 1.5:
      http://joomla15.blogspot.com

      Commentaire


      • #4
        Supprimer les tables

        Manière simple (un fichier unique à éditer) de supprimer les tables du contenu:
        http://forum.joomla.org/index.php/to...dseen.html#new
        Dernière édition par opware2000 à 23/04/2007, 07h41 Raison: FAQ OK
        Joe
        Blog captures d'écran Joomla! 1.5:
        http://joomla15.blogspot.com

        Commentaire


        • #5
          Cacher certains modules aux utilisateurs connectés

          Astuce pour ajouter un paramètre permettant de cacher les modules hackés aux utilisateurs enrégistrés et connectés au site:
          http://forum.joomla.org/index.php/topic,114630.0.html

          (c'est une modification des fichiers Joomla! qui sera perdue à la prochaine màj!!)
          Joe
          Blog captures d'écran Joomla! 1.5:
          http://joomla15.blogspot.com

          Commentaire


          • #6
            Nom de page = section et catégorie

            Autre petit hack, datant d'il y a un an, donc peut être à mettre à jour au niveau des lignes de code, qui permet d'afficher pour les catégories un titre avec le nom de la section et de la catégorie (ou juste l'un ou l'autre) à la place du nom du lien menu:
            http://forum.joomla.org/index.php/to...dseen.html#new

            (c'est une modification des fichiers Joomla! qui sera perdue à la prochaine màj!!)
            Joe
            Blog captures d'écran Joomla! 1.5:
            http://joomla15.blogspot.com

            Commentaire


            • #7
              J'ajoute une astuce glanée sur joomla.org :
              Elle permet
              - d'afficher un module uniquement pour les rangs à partir de "autor"
              - ce module remplace le module "par défaut" chargé pour les "invité" et les "registered".

              Code:
              <?php
                if ($my->usertype == "Super Administrator" || $my->usertype == "Administrator" || $my->usertype == "Editor" || $my->usertype == "Author" || $my->usertype == "Publisher" || $my->usertype == "Manager") {
                  mosLoadModules ( 'Special' ); 
                } else {
                  mosLoadModules ( 'left' ); 
                }
              ?>
              A insérer dans l'index.php de votre template.

              edit eyez (petit ajout): attention à bien attribuer la position "Special" aux modules à afficher à la place de ceux qui sont en left..
              merci animo.
              Dernière édition par opware2000 à 23/04/2007, 08h15 Raison: faq ok
              Merci d'éviter les demandes de support par MP.

              Commentaire


              • #8
                Astuce de shumisha: Pour info, il est facile de traduire les alias de titre avec Joomfish 1.7, il suffit de rajouter une petite ligne dans administrator/components/com_joomfish/contentelements/content.xml :
                Code:
                <field type="text" name="title_alias" translate="1">Alias du titre</field>
                merci à lui.
                Dernière édition par opware2000 à 23/04/2007, 08h15 Raison: faq ok
                Joe
                Blog captures d'écran Joomla! 1.5:
                http://joomla15.blogspot.com

                Commentaire


                • #9
                  Envoyer le fomulaire de contact à plus d'une personne

                  Astuce originale ici

                  Le formulaire de contact par défaut de joomla envoie les messages saisi par les visiteurs à une seule adresse email : celle du contact renseigné dans le backend du composant.

                  Pour envoyer le formulaire à plusieurs adresses :
                  Editer \components\com_contact\contact.php

                  Vers la fin du fichier, après la ligne:
                  Code:
                  $success = mosMail( $email, $name , $contact[0]->email_to, $mosConfig_fromname .': '. $subject, $text );
                  Ajouter (autant de lignes que nécessaire) :
                  Code:
                  $success = mosMail( $email, $name , 'address@email.com' , $mosConfig_fromname .': '. $subject, $text );

                  J'ajoute que pour ajouter des champs (téléphone, fax, etc) au formulaire de contact, il n'est pas forcément utile d'utiliser un composant tiers. Ci joint le lien vers la discussion qui explique le hack à réaliser sur les fichiers contact.php et contact.html.php
                  http://forum.joomla.org/index.php/to...html#msg129453
                  Merci d'éviter les demandes de support par MP.

                  Commentaire


                  • #10
                    Salut,
                    je suis allé voir pour Rok Guest et member. Les liens download ne sont plus actifs. Je ne suis pas assez doué en anglais pour leur en demander la raison.
                    Mon site : http://www.lyc-meck-molsheim.ac-strasbourg.fr

                    Commentaire


                    • #11
                      Custom des articles et de l'index d'articles

                      Salut à tous! Voici quelques astuce pour modifier l'aspect de vos articles (et notamment des index d'articles. Je ne suis absolument pas programmeur mais responsable webmarketing communication. Ainsi les modifications données ici sont peut être un peu bricole, mais elles marchent


                      1) Changer l’ordre des éléments au sein de l’article :
                      Fichier : /components/com_content/content.html.php
                      Lignes : 459 à 557



                      2 ) Mettre le texte d’introduction avant l’index d’article :
                      Fichier : /components/com_content/content.html.php
                      Lignes : 523 à 533
                      Insérer la partie rouge au-dessus de la table of contents. Attention ! Ne pas oublier de cocher « masquer l’introduction » dans lors de la création d’article car celle-ci apparaîtrait alors 2 fois.

                      ?>
                      <tr>
                      <td valign="top" colspan="2">
                      <?php
                      // displays Introduction
                      echo ampReplace( $row->introtext );


                      // displays Table of Contents
                      HTML_content::TOC( $row );

                      // displays Item Text
                      echo ampReplace( $row->text );
                      ?>
                      </td>
                      </tr>
                      <?php

                      ATTENTION ! Avec cette méthode, le contenu des articles statiques du site va être doublé puisque uniquement considéré comme une intro. Il faut donc modifier les articles statiques afin pour n’afficher qu’une seule fois le contenu.


                      --- Éviter le dédoublement du contenu statique suite à la modif 2) ---
                      Méthode #1
                      3) Insérer un onglet « masquer l’intro » dans les articles statiques :
                      Fichier : /administrator/components/com_typedcontent/typedcontent.xml
                      Lignes : 14 à 21
                      Insérer la partie rouge en dessous du param « item_title » (ligne à copier depuis
                      /administrator/components/com_content/content.xml) Ne pas oublier de cocher la case dans les articles.

                      <param name="item_title" type="radio" default="1" label="Titre Article" description="Afficher/Masquer le titre des articles">
                      <option value="0">Masquer</option>
                      <option value="1">Afficher</option>
                      </param>
                      <param name="introtext" type="radio" default="1" label="Texte introduction" description="Afficher/Masquer le texte d'introduction">
                      <option value="0">Masquer</option>
                      <option value="1">Afficher</option>
                      </param>



                      Méthode #2
                      4) Organiser les articles statiques en intro/texte :
                      Fichier : /administrator/components/com_typedcontent/admin.typedcontent.html.php
                      Lignes : 373 à 382
                      Insérer la partie rouge sous la partie à mettre en commentaire. N’oubliez pas de déplacer vos contenu depuis la case intro à celle du corps de texte dans votre administrateur.

                      <!--
                      <tr>
                      <td valign="top" align="left" colspan="2">
                      Texte: (obligatoire)<br />
                      <?php
                      // parameters : areaname, content, hidden field, width, height, rows, cols
                      editorArea( 'editor1', $row->introtext, 'introtext', '100%;', '500', '75', '50' );

                      ?>
                      </td>
                      </tr>
                      -->


                      <tr>
                      <td valign="top" align="left" colspan="2">
                      Texte d'introduction:
                      <br /><?php
                      // parameters : areaname, content, hidden field, width, height, rows, cols
                      editorArea( 'editor1', $row->introtext , 'introtext', '100%;', '350', '75', '50' ) ; ?>
                      </td>
                      </tr>
                      <tr>
                      <td valign="top" align="left" colspan="2">
                      Texte principal:
                      <br /><?php
                      // parameters : areaname, content, hidden field, width, height, rows, cols
                      editorArea( 'editor2', $row->fulltext , 'fulltext', '100%;', '400', '75', '50' ) ; ?>
                      </td>
                      </tr>



                      5) Enlever le compteur de page (page .n sur total.n) :
                      Fichier : /manbots/content/mospaging.php
                      Lignes : 123 à 126
                      Mettre ces lignes en commentaire
                      // page counter
                      $row->text .= '<div class="pagenavcounter">';
                      $row->text .= $pageNav->writeLeafsCounter();
                      $row->text .= '</div>';


                      6) Modifier l’aspect de l’index d’article :
                      Fichier : /manbots/content/mospaging.php
                      Lignes : 168 à 237
                      exemple: pour mettre en ligne et non dans une colone supprimez les <td> et <tr>


                      7) Supprimer le titre de la première page à la suite du titre de l’article :
                      Fichier : /manbots/content/mospaging.php
                      Lignes : 164
                      Mettre cette ligne en commentaire
                      $row->title .= ' - '. $heading;

                      8) Afficher le texte complet en page d’accueil :
                      Fichier : /components/com_content/content.php
                      Lignes : 203, 697, 803, 939, 1072
                      Insérer a.fulltext, après a.introtext, sur chaque ligne

                      Ligne : 1585
                      Si dédoublement de l’intro mettre introtext à 0 (nécessaire suite à la modif 2)


                      Voilà, j'espère que ça servira à certains d'entre vous, parce qu'il faut avouer que cet index était vraiment pas impactant au niveau communication.
                      Dernière édition par staticprocess à 29/11/2007, 08h57

                      Commentaire


                      • #12
                        Merci de ce partage d'astuces, et bravo pour tous les détails utiles.
                        Joe
                        Blog captures d'écran Joomla! 1.5:
                        http://joomla15.blogspot.com

                        Commentaire


                        • #13
                          Envoyé par cretace Voir le message
                          Salut,
                          je suis allé voir pour Rok Guest et member. Les liens download ne sont plus actifs. Je ne suis pas assez doué en anglais pour leur en demander la raison.
                          Kikou, le poste un peu ancien, désolée d'y répondre mais pour le cas ou cela intéresserait quelqu'un.

                          Ces deux mambots sont fusionnés à présent. Voir ici : http://www.rockettheme.com/option,co...topic,12439.0/

                          Commentaire


                          • #14
                            salut

                            Je n'arrive pas à trouver ces lignes de code, j'ai joomla 1.5 est ce normal?

                            @+
                            http://www.enduro-bretagne.fr

                            Commentaire


                            • #15
                              lut, ui le code est complètement différent, donc pour la 1.5, les astuce donné ici ne sont pas bonne
                              actualité

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins
                              Travaille ...
                              X