Skip to Content

Installation de joomla 1.5

But de ce Document

Ce document me sert de mémo pour installer le CMS joomla sur une kubuntu. L’installation sur une autre distribution ne devrait pas poser de problème majeur.

Situation initiale

Une machine sous kubuntu avec apache2, php5 et mysql5 opérationnels. Voilà pour la partie technique. Et pour la partie humaine, un utilisateur qui ne connaît pas spécialement les CMS hormis l’installation de 2 sites avec SPIP en utilisant le script standard à peine modifié pour l’un et l’installation d’un script tout fait pour l’autre. Sinon je pratique régulièrement l’interface d’administration de SPIP, et l’utilise (quel merveilleux éditeur...) en ce moment même pour rédiger cet article.

Installation

Récupération de la version Française ici.

Il suffit de décompresser l’archive sur le serveur (/var/www/joomla dans mon cas)

Le paramétrage se fait ici : http://localhost/joomla/installation

L’écran des vérifications de pré-installation pour Joomla indique que le fichier de configuration ne peut pas être écrit. J’ajoute le droit qui va bien.

jeb@ubuntu:/var/www$ ls -ld joomla/
drwxr-xr-x 17 jeb www-data 4096 2007-09-21 20:00 joomla/
jeb@ubuntu:/var/www$ chmod g+w joomla/

Il arrive parfois que MySQL Support indique no alors que tout est correct et que phpmyadmin fonctionne parfaitement. Pour corriger ceci, il suffit d’ajouter 3306 au bout de mysql.default_port = dans le fichier /etc/php5/apache2. Et après le redémarrage d’apache joomla indique maintenant qu’il trouve le support MySQL.

Une nouvelle vérification, et tout est maintenant vert.

Pour la configuration de la base de données mysql, il faut créer une nouvelle base de données dans mysql ainsi qu’un nouvel utilisateur qui aura tous les droits sur celle-ci.

Configuration du compte admin, installation des exemples et on arrive sur la console d’administration.
Il ne reste plus qu’à se ’loger’ (admin + le mot de passe qu’on vient de saisir).

On commence par renommer le compte admin en autre chose avec le user manager, on en profite également pour passer la langue par défaut du front-end et du back-end au Français. Il suffit de se ’reloger’ avec ce nouveau nom pour pouvoir utiliser joomla en Français. On va même l’indiquer comme langue par défaut dans la Gestion des langues.

Aide / Infos système / Permissions des dossiers permet de connaître les dossiers dans lesquels joomla peut écrire. Pour l’instant tout est unwritable, voici les commandes à lancer pour autoriser joomla à y écrire.

sudo chown www-data\: administrator/backups/ administrator/components/ administrator/modules/ administrator/templates/ administrator/cache/
sudo chown www-data\: components/ cache/ modules/ tmp/
sudo chown -R www-data\: images/ plugins/ administrator/language/ templates/ language/

L’environnement de développement de joomla

Faire un site avec joomla va consister à assembler et paramétrer un certain nombres d’items. Il y a :

  •  les composants : Il s’agit de minis applications. Ils sont appelés par joomla pour fabriquer les pages HTML. Les composants sont découpés en 2 parties. Une qui permet de le paramétrer depuis le back-end et l’autre qui permet de l’afficher dans le front-end.
  •  Les modules : Il s’agit de petites extensions.
  •  Les plugins : Ils permettent d’exécuter du code en fonction de certains évènements.

    Comment ...

    Cette rubrique va contenir un mini mémo pour des opérations basiques.

  •   Installer une extension

    On en trouve plein ici.
    On va télécharger celle-ci
    et l’installer à l’aide du menu Extensions / Installer/Désinstaller.

  •   Installer un template

    On va télécharger celui-ci et l’installer à l’aide du menu Extensions / Installer/Désinstaller.

    Pour visualiser le résultat, dans le menu Extensions / Gestion des templates, on définit le template par défaut, et il ne reste plus qu’à se connecter sur le site pour admirer le résultat. Visiblement sur celui-ci, il manque quelque chose car le menu topmenu n’apparaît pas.

    Un template que je trouve vraiment bien :

    Demo : http://www.redevo.net/joomla15/index.php

    Download : http://www.redevo.net/libaidocuments/RedEvo_Aphelion.zip

  •   Créer un composant

    Ceci est un résumé des explications données ici.

    joomla utilise le modèle MVC qui sépare donc le Modèle, la Vue et le Contrôleur.
    Pour l’exemple classique "Hello world", voici ce que cela donne ( dans un MVC simplifié ) :

  •  le contrôleur :
    <?php
    // Program : hello.php

    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );

    // require the html view class
    jimport( 'joomla.application.helper' );
    require_once( JApplicationHelper::getPath( 'front_html', 'com_hello' ) );

    $task = JRequest::getVar( 'task' );
    $name = JRequest::getVar( 'name', 'John' );

    switch ($task) {
            case 'show':
            default:
                    hello_HTML::show( $name );
                    break;
    }
    ?>

  •  La vue :
    <?php
    // Program : hello.html.php

    // no direct access
    defined( '_JEXEC' ) or die( 'Restricted access' );

    class hello_HTML {

            function show( $name ) {
                    echo 'Hello ' . $name . ' in our World!';
            }

    }
    ?>

    Ces 2 fichiers sont copiés dans le dossier /components/com_hello.

    Le résultat est visible à cette adresse : http://localhost/joomla/index.php ?option=com_hello&name=Jibux

    Pour faire du "vrai" MVC dans joomla, c’est un peu plus compliqué et c’est expliqué ici (MVC1 .. MVC4).

  •   Créer un module
    Ceci est un résumé des explications données ici.
  •   Installer une nouvelle langue
  •   Installer un template "à l’arrache"

    décompresser en local le template

    copier les dossiers/fichiers dans le répertoire templates du serveur

    ajouter une entrée dans la table templates_menu avec :

  •  template = le nom du template (donc du répertoire dans le dossier templates)
  •  champ menuid = 0
  •  champ client_id = 0

    Les liens utiles

  •  La référence pour développer sous joomla http://dev.joomla.org/
  •  L’architecture du framework
  •  Toutes les extensions

    Historique des modifications

    Version Date Commentaire
    0.1 22/09/2007 Création par Jibux
  • Commentaires

    Installation de joomla 1.5

    C’est fait pour ça. Je suis content que cela puisse aider :-)

    Installation de joomla 1.5

    Big merci pour ce tutoriel.