User Tools

Site Tools


joomla

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
joomla.txt · Last modified: 2020/08/15 17:54 by carl