Premiers pas avec Joomla

Débuter avec Joomla ne peut pas se faire sans tomber sur quelques écueils. Nous allons voir comment les éviter.

Avant tout il faut se demander si Joomla est le meilleur CMS pour le site que l'on veut construire. Il va sans dire que si le but est de créer un blog ou un site de nouvelles, Joomla n'est pas le logiciel qui convient.

Joomla a un avantage, il fournit d'emblée l'essentiel des services que l'on attend d'un CMS pour un site portail. Il est plus simple d'emploi que Drupal qui requiert des manipulations de configuration pour chaque service du site.

Et son inconvénient est sa structure figée. Sous Joomla on travaille dans un environnement formatté, dans un système qu'on ne peut modifier, notamment au niveau de la structure des catégories.
Parmi les autres inconvénients, une interface inconsistance qui fonctionne différemment selon les cas, une faible documentation, et des extensions boguées.

Choisir un thème

Si votre choix est fait, la première action après l'installation du CMS est le choix d'un thème autre que le thème par défaut trop reconnaissable.

Aller dans Extensions -> Template manager et choisir un template par défaut. D'autres templates peuvent être ajoutés en passant par Extensions -> Install.

Choisir l'éditeur en ligne

Deux éditeurs en ligne sont préinstallés, dont l'incontournable Tiny MCE. Incontournable mais aussi très irritant car il modifie le source de vos billets sans vous laisser aucune option, ce qui est bien dans la ligne de Joomla.

Configuration préalable

L'ensemble des options de Joomla se définit à partir d'un menu hiérarchique, similaire à celui d'un logiciel local. Même la configuration de la base de données est affichée!

Un premier choix crucial est à faire entre l'utilisation de la réécriture d'URL ou non par le système.

Si vous choisissez le mod_rewrite, ce qui est recommandé, il vous utiliser un client FTP pour renommer le fichier htaccess.txt en .htaccess.

Ensuite, allez dans:

Control Panel -> Global Configuration -> Site -> SEO Settings (à droite). 

Choisir URL alias pour avoir des noms de fichier faits de mots-clés et mod_rewrite pour que ce soit fait au niveau du serveur.

Site multilingue

Pour avoir des articles dans des langues différentes, éviter Joomfish qui va créer des dysfonctionnement dans le CMS. D'une façon générale il faut éviter de multiplier les extensions car elles sont testées sur une configuration de base et elles se plombent mutuellement.

Pour créer un site en plusieurs langues, mieux vaut créer des répertoires pour les langues (/fr/, /es/ etc.) et installer une version de Joomla dans chacun, ce qui ne pose aucun problème.

Joomla dans un sous-répertoire

Que ce soit pour un site multilingue ou non, si vous avez préféré installer Joomla dans un sous-répertoire plutôt qu'a la racine de l'hébergement, une étape de configuration supplémentaire est nécessaire.

Le fichier .htaccess doit être activé en renommant htaccess.txt en .htaccess comme nous l'avons dit.

Le nom du répertoire doit être indiqué dans la règle suivante:

# RewriteBase /fr/

Remplacer fr par le nom de votre répertoire.

Menu de catégories

Pour avoir un menu de catégories, il faut commencer par avoir des catégories et aussi avoir des un module pour ce menu.

Créer des catégories

  1. Aller dans Content -> Section Manager.
  2. Cliquer sur New pour ajouter une section.
  3. Aller dans Content -> Category Manager.
  4. Cliquer sur New pour définir une catégorie, et lui assigner une section.

Ajouter un menu

Aller dans Menus -> Menu Manager, et cliquer sur New pour ajouter un menu.
Choisir le nom du menu, par exemple Catégories.

Votre menu est ajouté à la liste dans Menus.

  1. Cliquer sur le nom de votre menu pour pouvoir ajouter des éléments.
  2. Sélectionner un type. Dans Select Menu Item Type cliquer sur le nom de la section que vous avez créée, pour ouvrir l'arborescence.
  3. Choisir Category Blog Layout.
    Ainsi votre sous-menu affiche les articles de la catégorie sous le même format que la page d'accueil.
  4. Donner un titre à l'item de la catégorie et choisir à droite la catégorie.

Le titre qui sera affiché pour le menu est le titre donné dans la partie Modules et non le titre donné dans la partie Category Manager du Menu!

Créer un module

Chaque menu est un module pour Joomla.

Aller dans le gestionnaire de modules (Extensions -> Module Manager) et activer le module correspondant au menu créé.

Page d'accueil par défaut

Par défaut la page d'accueil présente la liste des derniers articles, toutes catégories confondues.

Pour pouvez sélectionner une seule catégorie pour la page d'accueil à partir de la gestion du menu des catégories que vous avez créé.

Pour revenir à la liste globale par défaut, choisir le sous-menu Home comme page par défaut.

Enlever ou changer le titre de la page d'accueil

Pour changer le titre aller dans Menu -> Main Menu -> Home.

Cliquer sur Home, ouvrir à droite Parameters (System). Entrer le titre de page pour la page d'accueil, pour ne pas l'afficher, cliquer sur Show Page Title No.

Vous pouvez faire de même pour les pages de catégories.

Changer l'ordre des menus

Pour ordonner les items d'un menu, c'est facile avec le numéro de position, mais pour changer l'ordre des menus, que Joomla attribue sans vous demander votre avis, comment faire?

Il faut aller dans le module manager et avec les flèches, déplacer les modules vers le haut ou le bas. Une ergonomie globale très curieuse, mais cela fonctionne.

Supprimer la catégorie dans l'URL

Par défaut, les URL sont formées avec le nom de la catégorie, un numéro et une liste de mots-clés. Si l'on préfère des URL clean comme sous Wordpress (correctement configuré), il faut ajouter une extension.

Télécharger l'extension sh404SEF (un nom totalement impossible à mémoriser, c'est dans la philosophie de Joomla).
L'installer par Extensions -> Install.
Une nouvelle ligne sera alors ajoutée au menu Components mais l'extension n'est pas encore activée.

  1. Une configuration préalable est nécessaire, aller dans Components -> sh404SEF.
  2. Cliquer dans le menu bleu à droite pour être en mode avancé
  3. Aller dans sh404SEF Configuration.
  4. Dans l'onglet Main, cocher Enabled Yes.
  5. Sauver.
  6. Aller dans l'onglet Advanced.
  7. Changer le mode Rewriting Mode pour htaccess (il faut avoir renommé htaccess.txt en .htaccess).
  8. Choisir le suffixe. Par défaut html, laisser vide si nous ne voulez pas de suffixe.
  9. Ouvrir l'onglet Plugins, cocher Show Category No
  10. Sauver.
  11. Ouvrir l'onglet Language
  12. Décocher Insert Language code in URL -> No.
  13. Sauvegarder.
  14. Back to Control Panel.
  15. Cliquer sur l'icone Purge SEF Urls.

D'autres options d'affichage sont disponibles que vous cocherez à votre convenance.

Changer la langue de l'interface

Télécharger le plugin pour la langue choisie.

Dans le menu Extensions cliquer sur install/install.

Vous pouvez désigner l'archive ZIP sur votre disque dur, ou par une URL sur le Web. Elle s'installera automatiquement quelle que soit le type d'extension.

Dans le menu Control Panel aller dans Language manager et sélectionner la langue par défaut.

Ne pas afficher l'auteur ou les icônes

S'il n'y a qu'un seul auteur pour le site, afficher le nom sur chaque article peut paraître inutile.
Aller dans Article Manager, et cliquer sur Parameters dans la barre d'icônes.

Pour supprimer l'auteur, choisir Author name -> hide.

Titre cliquable

Bizarrement, dans la page d'accueil, on ne peut cliquer sur les titres des articles pour y accéder, cela est désactivé par défaut!

Comme ci-dessus, on va dans Article Manager -> Parameters et on coche Title Linkable.

Cocher aussi Category Linkable pour pouvoir cliquer sur les catégories si elles sont affichées.

Conclusion

Maintenant 90 % des problèmes que l'on rencontre en débutant avec Joomla sont ainsi résolus et le forum Joomla est à votre disposition si vous voulez exposer d'autres problèmes.
Il vous incombe encore l'adaptation du thème pour le personnaliser et rendre votre site unique... Alors bon courage.

Forum

Besoin de conseils...mettre en forme du flux rss dans un site joomla..

03-04-2008 18:36:02

bamby974

Hello à tous, Je suis débutant dans ce domaine. Heureux de trouver ce forum, peut être quelqu'un peut m'aider. Il existe plein de modules qui gere les flux..là pas de soucy..j'en ai fait le tour. mais je souhaite le mettre en forme afin de l'harmonisé à mon site. Faut il rajouter des class dans le css ? quelles sont les balises de ce flux ? faut il creer un parser php? Merci d'avance...amicalment bamby
04-04-2008 14:22:53

webmaster

Pour afficher un flux on utilise un lecteur de flux tel que RSS Reader: https://www.scriptol.fr/rss/lecteur-rss.php Ce script nécessite PHP 5. Effectivement l'utilisation des CSS permet de formatter le résultat ce que l'on peut faire globalement avec un DIV
<div class="flux">
<?php rss-reader(); ?>
</div>