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 :
Comment ...
Cette rubrique va contenir un mini mémo pour des opérations basiques.
On en trouve plein ici.
On va télécharger celle-ci
et l’installer à l’aide du menu Extensions / Installer/Désinstaller.
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
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é ) :
<?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;
}
?>
<?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).
Ceci est un résumé des explications données ici.
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 :
Les liens utiles
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.