Table of Contents
Joomla
version 3.9
Installation
Web server:
sudo apt install apache2 php mysql-server mysql-client php-mysql libapache2-mod-php sudo apt install php-cli php-mcrypt php-intl php-mysql php-curl php-gd php-soap php-xml php-zip php-readline php-json
Download and uncompress:
https://downloads.joomla.org/cms/joomla3/3-9-0/Joomla_3.9.0-Stable-Full_Package.zip?format=zip mv Joomla_3.9.0-Stable-Full_Package.zip\?format\=zip Joomla_3.9.0-Stable-Full_Package.zip cd /var/www/ sudo chgrp carl . sudo chmod g+w . mkdir joomla cd joomla unzip /path/to/Joomla_3.9.0-Stable-Full_Package.zip
Dans /etc/apache2/sites-enabled/000-default.conf, remplacer la ligne :
DocumentRoot /var/www/html
par
DocumentRoot /var/www
Et recharger la configuration :
sudo /etc/init.d/apache2 reload
Ensuite, suivre les instructions du how to suivant : How to Install Joomla with Apache on Debian 9 (Stretch) (je crois qu'il faut que www-data soit propriétaire des fichiers).
Customisation
- multilangue : cf. Setup a Multilingual Site et Multilingual Associations (pour la traduction en face à face)
- il faut un menu pour chaque langue en plus du menu principal (cacher ce dernier en le mettant visible uniquement pour les registered users) et bien préciser quelle est le menu item par défaut pour chaque langue
- autoriser les iframes (how to add an iframe in Joomla) : System > Global confirguration > tab: text filters > Super users : no filtering (c'était par défaut) + Extensions > plugins > Editor - TinyMCE > Prohibited Elements : enlever “,iframe” (il reste “script,applet”)
- ça ne fonctionne pas : il faut également modifier l'utilisateur : basic settings > editor : none (on peut le remettre après)
- forms : avec le component BreezingForms free (multilingue géré, correctement, un seul form suffit)
- guest book : avec easybook reloaded (EBR) : EBR documentation
- galerie de photos : avec sigplus
- il faut activer le plugin : Extensions > Plugins > Content - Image gallery - sigplus : enable
- pour que les mêmes libellés s'affichent dans les autres langues, il faut activer l'option multilingue : Extensions > Plugins > Content - Image gallery - sigplus > Advanced settings > Use multilingual labels > Yes, ensuite copier dans le même répertoire le fichier labels.txt avec la langue en le renommant, par exemple labels.en-GB.txt pour l'anglais
- il y a une erreur sur la page : “Call to undefined function mb_check_encoding()”
- il faut installer le package php-mbstring pour activer le support multibyte (merci à l'auteur pour le tuyau)
sudo apt install php-mbstring sudo /etc/init.d/apache reload
- gestion des cookies utilisateur : Cookies CK
- multilingue (en-GB et fr-FR déjà OK) : cf. documentation : il faut copier les 2 fichiers en-GB.plg_system_cookiesck.ini et en-GB.plg_system_cookiesck.sys.ini dans le répertoire de la langue concernée (et les renommer en conséquence), puis traduire les chaines de caractères concernées : COOKIESCK_INFO, COOKIESCK_ACCEPT et COOKIESCK_DECLINE
Installer un module/component/plugin
- télécharger le zip
- aller dans le backend : Extensions > Manage > Install : drag and drop le zip
Photo en background
Editing file “/css/template.css” in template “protostar”
body.site { background: url(http://localhost/joomla/images/IMG_20170810_095355.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
Sources
Taille de la DB
C'est la table sessions qui est la plus volumineuse, et elle ne sert pas à grand-chose vu que le site ne permet pas de créer d'utilisateurs, donc on peut passer à un gestionnaire de session de PHP : System > Global configuration > System > Session Settings > Session Handler : PHP, et ensuite probablement effacer les records dans la tables session. Risque : plus accès au backend → rollback : dans le fichier configuration.php, remettre ceci (source) :
public $session_handler = 'database';
version 1.0
Installation
wget http://forge.joomla.org/sf/frs/do/downloadFile/projects.joomla/frs.joomla_1_0.1_0_8/frs3902?dl=1 mv frs3902\?dl\=1 joomla.1.0.8.tar.bz2 mkdir /var/www/joomla/ tar xjf joomla.1.0.8.tar.bz2 -C /var/www/joomla/ sudo chown -R www-data.www-data /var/www/joomla/
Ajouter un vhost:
<VirtualHost *> ServerAdmin carl@zongo.be ServerName grenier.zongo.be DocumentRoot /var/www/joomla/ ErrorLog /var/log/apache2/grenier.zongo.be-error.log CustomLog /var/log/apache2/grenier.zongo.be-access.log combined LogLevel warn </VirtualHost>
Tester:
sudo /usr/sbin/apache2ctl configtest
Recharger la config d'Apache2:
sudo /etc/init.d/apache2 reload
Ajouter dans /etc/hosts (sur le client et sur le serveur, bien que ce dernier ne soit pas nécessaire je pense):
213.189.176.118 grenier.zongo.be
Surfer sur http://grenier.zongo.be/ et suivre les instructions.
sudo rm -fr /var/www/joomla/installation/
S'identifier comme admin, aller dans la partie admin.
Télécharger fulmenu-fr, Quick Icons 2 et OSM Backend-fr (cf. couris IEPS du 07/10/2015) et les installer dans cet ordre-là.
Mettre les menus admin en français: Site → Template manager → Administrator templates: mettre OSM backend-fr comme “default”
Pour avoir les menus du site en français:
- Joomla.org > Extensions > Languages > Translations for Joomla > French
- installer comme une nouvelle langue.
Prise en main
Mambo pour les nuls: à ce stade-ci, Joomla et Mambo sont encore suffisamment proches pour que ça convienne.
Les concepts à intégrer sont:
- site != console administrateur
- publié / pas publié
- section / catégorie / contenu
Les choses à faire:
- arranger les modules de la frontpage
- créer les sections et leurs catégories (unpublish les existantes)
- créer des pages statiques avec un lien dans le main menu
- changer les liens du main menu