Prise en main de Joomla : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
m (Rejoindre les volontaires)
m (Importer Joomla depuis Github)
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 44 : Ligne 44 :
  
 
===Installer et tester Joomla!===
 
===Installer et tester Joomla!===
====Importer Joomla depuis Github====
 
[[Fichier:ok-ko.png]] Source : https://docs.joomla.org/Testing_Joomla!_patches/fr
 
 
This is needed to have autocompletion on Joomla! class when you are writing some codes into Kunena and it can be very useful. So, in Zend Studio/Eclipse import Github project by using this URL : github.com/joomla/joomla-cms.git , just keep the master branch and don't forget to pull latest changes often. Import too, the joomla-platform : github.com/joomla/joomla-platform.git
 
 
Now, do a right-click on your Kunena project, choose Configure -> Add PHP support, do the same with the Joomla! CMS and Joomla! platform that you have just imported.
 
 
Now, roll out your Kunena project by clicking on the arrow and then do a right-click on PHP Include Path -> Configure Include Path..., then go into the tab Projects do Add.... In the list just check joomla-cms and joomla-platform, then validate, you can start to work.
 
 
www.kunena.org/docs/Developing_in_Eclipse_with_Git
 
 
Proposer un correctif sur le GitHub de Joomla!
 
docs.joomla.org/Using_the_Github_UI_to_Make_Pull_Requests/fr
 
 
[[Fichier:todo.png]]
 
 
 
====Installer Joomla sur Debian 9 Stretch====
 
====Installer Joomla sur Debian 9 Stretch====
 
  Mon script : https://raw.githubusercontent.com/ZerooCool/Linux-Search-Engine-Optimisation/master/installation/4-installer-joomla.sh
 
  Mon script : https://raw.githubusercontent.com/ZerooCool/Linux-Search-Engine-Optimisation/master/installation/4-installer-joomla.sh

Version du 7 février 2019 à 03:17

Naviguer sur le wiki : Accueil du wiki - Administrateur - Développeur - Intégrateur - Marketing - Multimédia - Objectifs - We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
 
Consulter le sommaire de cette page en étant déconnecté du réseau : Télécharger le sommaire en PDF

Sommaire

Prise en main de Joomla

La documentation

La documentation officielle

Source : https://docs.joomla.org

Le wiki officiel

Source : https://docs.joomla.org/Documentation_Working_Group/fr
Source : https://docs.joomla.org/JDOC:Developer_Tutorials_Project/fr

Comprendre un message affiché par Joomla

Source : https://kb.joomla.fr

Utiliser l'API de Joomla

Api Joomla : https://api.joomla.org/cms-3/namespaces/default.html
Api Joomla pour Mediawiki : api.joomla.org/cms-3/classes/JMediawiki.html
Web Services Working Group : https://docs.joomla.org/Web_Services_Working_Group

Manuel pour les développeurs Joomla

Manuel pour les développeurs Joomla : joomlacode.org/gf/download/frsrelease/4568/10541/Joomla_developer_manual.pdf

Testing de Joomla

Feuille de route

Actuellement en sa version stable 3.8, Joomla! 4 est sortit en 2016 pour sa phase de développement.
Dans cette future version majeure, le système de gestion de contenu veut faire taire ses détracteurs.
Deux objectifs principaux sont visés : simplifier la structure du CMS tout en gagnant en puissance.
Pour cette version, le noyau sera complètement révisé et toutes les extensions ne seront que des composants. Fini les modules ou les plugins en frontend !
Objectifs de Joomla 3.9
Inclure les nouvelles normes RGPD avec des outils intégrés : https://www.joomla.fr/actualites/objectifs-de-joomla-3-9
Consulter l'espace Privacy Framework sur Github : https://github.com/joomla-projects/privacy-framework
Objectifs de Joomla 4
De nouvelles approches pour la gestion des bases de données avec le support de NoSQL et le passage à Doctrine comme couche d’abstraction pour supporter des SGDB autre que MySQL.
Source : http://www.developpez.net/forums/d1556310/php/scripts/cms/joomla/joomla-leve-voile-version-4-prevue-deuxieme-trimestre-2016-a/
La roadmap pour les versions de Joomla! à venir : https://developer.joomla.org/roadmap.html

Rejoindre les volontaires

Le site officiel pour rejoindre les volontaires de Joomla! : https://volunteers.joomla.org
La page officielle de l'équipe de traduction de Joomla! : https://crowdin.com/project/joomla-official-sites
La page officielle de l'équipe didacticiels pour les développeurs : https://docs.joomla.org/JDOC:Developer_Tutorials_Project/fr

Les différentes équipes du groupe accessibilité

Les différentes équipes du groupe Joomla accessibilité.

Installer et tester Joomla!

Installer Joomla sur Debian 9 Stretch

Mon script : https://raw.githubusercontent.com/ZerooCool/Linux-Search-Engine-Optimisation/master/installation/4-installer-joomla.sh
A comparer avec les deux script suivant : https://websetnet.net/fr/technology-news/install-joomla-apache-debian-9-stretch/
Script d'installation de Joomla pour votre serveur web : http://aide.joomla.fr/telechargements/documentation/script-d-installation-joomla/details

Notes de configuration pour le fichier configuration.php

Permet notamment d'indiquer les accès mysql et ftp.
Faire pointer le dossier tmp et logs qui doivent avoir des droits en écriture.
Activer le mode Debug
public $debug = '1';
public $error_reporting = 'maximum';

Créer un fichier php pour remettre les droits 644 au fichier de configuration

Placer le code ci-dessous dans un fichier texte appelé chmod-configuration.php a placer à la racine de votre site.
Le script va remettre les droits 644 sur le fichier configuration.php  puis va s'auto-détruire.
Le fichier chmod-configuration.php sera supprimé après son exécution.
<?php
$file=dirname(__FILE__)."/configuration.php";
echo $file;
chmod($file, octdec(644)); 
unlink(__FILE__);
?>

Configurer l'envoie de mail par SMTP

Envoyer un mail depuis la configuration test de Joomla :
Exemple avec OVH et Nerim.
Le serveur SMTP ns0.ovh.net sur le port 587 ne permet pas l'envoie de mail. Idem pour le serveur SMTP de visionduweb : smtp.visionduweb.com
Utiliser le serveur SMTP ssl0.ovh.net sur le port 587 avec STARTTLS permet l'envoie de mail.
Il faudra donc contacter le prestataire de votre fournisseur de mail pour obtenir la bonne information concernant le serveur SMTP SSL a utiliser.

Mise à jour

Source : https://docs.joomla.org/Joomla_1.5_to_3.x_Step_by_Step_Migration/fr

Erreurs suite à une mise à jour

L'article ne s'enregistre plus en front depuis Joomla 3.7

Résolu : https://www.joomlacontenteditor.net/support/forum/91506-i-get-an-warning-empty-solution-not-allowed-after-updating-to-joomla-4-7

Découverte des anciennes extensions

Disposer d'une ancienne base de données Joomla! à installer sur une nouvelle installation propre.
Aller dans gestion des extensions, découvrir les extensions pour pouvoir réinstaller les éventuels composants, plugins, modules indiqués en base de données.

Sauvegarder et restaurer Joomla

Ne pas laisser vos sauvegardes dans des dossiers tels que /backups, /_backups, /sauvegarde, /_sauvegarde ...
Ne pas laisser vos sauvegardes directement à la racine de votre site avec un nom comme backup.zip, backup.tar, backup.tar.gz, backup.gz ...
Des scripts malveillants existent pour lancer des requêtes GET ou HEAD sur des cibles comme http://votresite/backup.zip, au petit bonheur la chance.

Récupérer un accès utilisateur

Dans la base de données, depuis la table des utilisateurs, utiliser le hash suivant d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199 pour changer le mot de passe d'un utilisateur en "secret".
Exemples de mots de passe :
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT

ou

Ajouter un administrateur. (Script à tester.)
INSERT INTO `jos31_users`
  (`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
   'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', );
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');

Sauvegarder avec Akeeba Backup

Installer Akeeba.
Lancer la sauvegarde automatique.

Restaurer depuis une sauvegarde de Akeeba Backup

1. Décompresser Akeeba Backup avec Akeeba eXtract Wizard : https://www.akeebabackup.com/download/akeeba-extract-wizard/akeeba-extract-wizard-3-5.html
2. Une fois le contenu décompressé, il y a un répertoire installation/sql où se trouvent les fichiers SQL pour la base de données.
3. Dans PHPmyAdmin, il faut ré-importer tous les fichiers ou en faire un unique avant.
Le moyen simple est de rechercher un «logiciel de jointure de fichiers». Utiliser l'un d'entre eux pour joindre les fichiers .s01 .s02 .s03 ...
Ensuite, joindre le .sql avec le fichier joint de sorte que le .sql est le premier et tout le reste est ajouté à la suite du fichier.
Vous pouvez maintenant modifier le fichier unique et grand selon les instructions de la documentation suivante.
Exemple :
cat -n site.s01 site.s02 site.s03 site.s04 site.s05 site.s06 site.s07 site.s08 site.s09 site.s10 site.s11 site.s12 site.s13 site.s14 site.s15 site.s16 site.s17 site.s18 site.s19 site.s20 site.s21 site.s22 site.s23 site.s24 site.s25 site.s26 site.s27 site.s28 site.s29 site.s30 site.s31 site.s32 site.s33 site.s34 site.s35 site.s36 site.s37 site.s38 site.s39 site.s40 site.s41 site.s42 site.s43 site.s44 site.s45 site.s46 site.s47 site.s48 site.s49 site.s50 site.s51 site.s52 site.s53 site.s54 site.s55 > final.txt
cat -n site.sql final.txt > base.sql

Modifier la base de données sauvegardée par Akeeba Backup

À l'aide de la commande "Remplacer" de votre éditeur de texte, remplacer la valeur `jos_ par votre préfixe de base de données.
search for CREATE TABLE `#__ replace with CREATE TABLE `work_
search for DROP TABLE IF EXISTS `#__ replace with DROP TABLE IF EXISTS `work_
search for INSERT INTO `#__ replace with INSERT INTO `work_
search for CREATE VIEW `#__ replace with CREATE VIEW `work_
search for CREATE PROCEDURE `#__ replace with CREATE PROCEDURE `work_
search for CREATE FUNCTION `#__ replace with CREATE FUNCTION `work_
search for CREATE TRIGGER `#__ replace with CREATE TRIGGER `work_
Source : https://www.akeebabackup.com/documentation/akeeba-backup-documentation/unorthodox-emergency-restoration.html

Le template nécessaire à cet affichage est indisponible

Le fichier index.php doit être présent dans le dossier du template.
Le code à la ligne 490 de \includes\application.php qui affiche le message d'erreur est le suivant :
// Fallback template
echo (JPATH_THEMES . '/' . $template->template . '/index.php');
if (!file_exists(JPATH_THEMES . '/' . $template->template . '/index.php')) {
JError::raiseWarning(0, JText::_('JERROR_ALERTNOTEMPLATE'));
Regarder les path depuis le fichier templatedetails.xml pour adapter un template manquant vers un template valide. (?!)

Mettre en place une sauvegarde automatique pour Joomla

# Sauvegarder les fichiers de son serveur et la base de données de Joomla vers Dropbox à l'aide d'une tâche cron :
Mettre en place une sauvegarde automatique pour Joomla.

Utiliser les menus de Joomla

Améliorer l'aspect visuel des menus

Attirer le regard sur le menu en ajoutant des icônes, animation en CSS3 ou interactions.

Cacher un menu

Un menu caché est un menu rendu invisible servant à créer des liens dans Joomla! sans pour autant les afficher dans un menu.
Dans chaque lien de menu, dans l’onglet Type de liens, existe la possibilité d’afficher le lien dans le menu ou de ne pas l’afficher pour le cacher.
Un lien de menu est un entrée vers un contenu.
Par cette entrée nous pouvons définir l’affichage qui en découle : les modules affichés, le template utilisé, l’affichage blog, des suffixes css...
Il peut être aussi nécessaire d’avoir un lien de menu servant d’ouverture vers des composants : page d’accueil Virtuemart, catégories Joomla!, formulaires de devis ou de contact...
Source de l'article d'origine - Web54 : https://www.web54.fr/tutoriels-joomla/astuces-joomla/la-fin-du-menu-cache-dans-joomla

Article Joomla!

Supprimer l'id de l'article et de la catégorie dans les URL de Joomla

Certains logiciels de réécriture SEO comme SH404 ou Acesef permettent de supprimer l'id de l'article dans les URL de Joomla!.
Il est également possible d'ajouter manuellement la fonctionnalité depuis Joomla!
Voir : https://www.actiaweb.com/activ/supprimer-id-du-nom-d-article-joomla.html

Ajouter une image d'entête personnalisée par article joomla

Source : https://www.web54.fr/tutoriels-joomla/astuces-joomla/ajouter-une-image-d-entete-personnalisee-par-article-joomla

Chercher dans Joomla

Page d'erreur Aesecure en cas d'apostrophe dans les mots à rechercher.
Le site est trop bien sécurisé grâce à Aesecure.
Site officiel : https://www.aesecure.com
Page pour passer un scann avec aesecure : https://www.aesecure.com/fr/blog/aesecure-quickscan.html
Actuellement, j'utilise la recherche standard qui permet la recherche dans Kunena.
Une autre option de Joomla! est plus sympa car propose le mot de la recherche automatiquement.
Toutefois les réponses sont incomplètes, il manque les réponses du forum et des liens de weblink.
La table #_core_log_searches recense les mots clés qui sont utilisés dans la recherche interne au site.
Supprimer des valeurs manuellement : DELETE FROM `prefixe_core_log_searches` WHERE `search_term`= 'DOMArch';

Erreurs

Trouver les erreurs sur son site Joomla

Base de connaissances de messages affichés par Joomla : https://kb.joomla.fr
Utiliser le mode développement : https://kb.joomla.fr/procedures/debug-passer-en-mode-developpement

Erreur 301

Source : https://joomlaseo.com/checklist/avoid-404-errors

Erreur 404

Une erreur 404 survient lorsque la cible d'un lien n'existe plus.
Joomla affichera une page erreur 404 par défaut qui n'est pas très esthétique.

Page 404 par défaut de Joomla

Joomla-page-erreur-404.gif

Rediriger la page erreur 404 vers une page personnalisée

Créer un article 404 non catégorisé

Créer un article 'non catégorisé' dans Joomla! qui sera utilisé comme page 404.
Ajouter un texte comme par exemple Désolé, nous n'avons pas trouvé la page demandée... Ajouter un lien vers votre page d'accueil..

Créer un élément de menu lié à votre nouvel article 404

Copier alors l'URL index.php?option=com_content&view=article&id=183 par exemple.
Mettre l'élément de menu sur 'publié : non' et fermer l'élément de menu.

Modifier le fichier error.php

Suivre la doc officielle, et, adapter si nécessaire : https://docs.joomla.org/Creating_a_Custom_404_Error_Page/fr
Se connecter au client FTP et aller dans le dossier templates/votre_template ou templates/system
A l'intérieur de l'un des 2 dossiers, vous devriez trouver un fichier error.php.
Solution 1
# En-dessous de la ligne :
defined('_JEXEC') or die;
# Ajouter :
if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=183');
exit;
}
# Remplacer http://www.visionduweb.com par l'adresse de la page erreur 404 personnalisée.
# header('Location: /index.php?option=com_content&view=article&id=183');
L'inconvénient de cette méthode est que le navigateur reçoit toujours un code de réponse de 200 en-tête, ce qui rend difficile pour les moteurs de recherche de déterminer que cette page n'existe plus.
Cette méthode aboutit à ce qu'on appelle les soft-404. Ce comportement est découragé.
Cette solution 1 est décrite dans la documentation officielle de Joomla! : https://docs.joomla.org/Creating_a_Custom_404_Error_Page/fr
Solution 2
Amélioré le code avec une HTTP-reponse correcte.
# Remplacer :
header('Location: /index.php?option=com_content&view=article&id=183');
# Par :
header("HTTP/1.0 404 Not Found"); 
echo file_get_contents(JURI::root().'index.php?option=com_content&view=article&id=183');
Envoye un en-tête HTTP 404 au navigateur, reste sur la même URL et récupére le contenu de la page 404 au lieu d'y aller.
Cela se traduit par ce que l'on appelle hard-404.

Solution 3

Utiliser sh404, JoomSEF, AceSEF, MijoSEF, qui sont des extensions faites pour le seo du site, réécriture d'urls, meta title et autres, balise structurées...
Le composant sh404 permet de configurer la page erreur 404
Todo.png

Solution propriétaire

De nombreux fournisseurs de templates commerciaux ont leurs propres mécanismes de page 404, ce qui rend parfois difficile l'utilisation de cette solution.

La sécurité du cms Joomla et ses failles

Les exploits contre Joomla : http://www.exploitalert.com/search-results.html?search=joomla
Joomla! Vulnerable Extensions List : https://vel.joomla.org/live-vel

Les 10 causes principales du piratage d'un site Joomla

Vous utilisez une ancienne version de Joomla.
De trop vieilles extensions sont installées sur votre site Web.
Les autorisations d'écriture du fichier .htacess sont trop permissives. De préférence, être en 444 ou en 440.
Les autorisations d'écriture des fichiers *.php sont trop permissives. De préférence, être en 444.
Autoriser les utilisateurs à télécharger des scripts. Limiter les autorisations de téléchargement aux images par exemple.
Les autorisations d'écriture des répertoires publics qui permettent à un utilisateur de déposer des fichiers sont trop permissives.
Passer alors les dossiers publics en 766. Le propriétaire peut lire, écrire et exécuter. Les utilisateurs ne peuvent que lire et écrire.
Utiliser des extensions non standard qui n'ont pas été suffisamment testées.
Donner des informations d'identification à des développeurs non fiables.
Donner toutes les autorisations possibles à l'utilisateur de la base de données : une fois votre site Web Joomla configuré, l'utilisateur de la base de données ne doit INSÉRER que des lignes, des lignes UPDATE, des lignes DELETE et des tables CREATE. Il ne doit pas supprimer les tables ou la base de données. Assurez-vous que seules les autorisations nécessaires sont données pour l'utilisateur de la base de données Joomla.
Vous avez la certitude que votre site Web ne peut pas être piraté ou que personne ne le piratera : que vous ayez un petit site Web ou une grande école, votre site est susceptible de piratage. De nombreux pirates informatiques utilisent un logiciel pour rechercher sur Internet des sites Web présentant des vulnérabilités et les attaquer, simplement parce qu'ils le peuvent! Prenez toujours au sérieux la sécurité de votre site Web, ne pensez pas que si vous êtes trop petit, personne ne songe à pirater votre site Web, ou que si vous êtes trop grand, vous êtes suffisamment en sécurité et personne ne pourrait pirater votre site Web.
Ok.png 10 Reasons Why Your Joomla Website Got Hacked : https://www.itoctopus.com/10-reasons-why-your-joomla-website-got-hacked

Règles CSP pour Joomla

Message ouvert sur Github : https://github.com/joomla/joomla-cms/issues/23392
Le plugin HttpHeader 1.0.5 pour Joomla 3 permet d'assister la mise en place des règles CSP : https://github.com/zero-24/plg_system_httpheader/
En savoir plus : https://www.visionduweb.eu/wiki/index.php?title=Installer_Apache2_sur_Debian#Mod_Headers

Protéger l'administration avec un .htpasswd

Voir le tutoriel Apache2 : Installer Apache2 sur Debian.

Supprimer certains fichiers

Supprimer les fichiers LICENSE.txt, README.txt
Supprimer web.config.txt si vous êtes sous Apache.
Ils sont accessibles depuis une URL et permettent à un visiteur de savoir que vous avez un site en Joomla!.

Gestion des logs

Dans le dossier administrator/logs/ se trouve le fichier error.php qui contient les erreurs de connexion pour accéder à l'interface d'administration.
Utiliser awk pour lister les IP de façon unique pour les interdire alors avec iptables.
cat error.php | awk '!x[$3]++'
Ajouter alors les adresses IP dans les règles Iptables pour les bloquer.
sudo iptables -A INPUT -s AdresseIP -j DROP
Cette solution n’est optimisée puisque les adresses IP changent régulièrement.
Avec Iptables les adresses IP sont bloquées définitivement, sauf en cas de redémarrage du serveur, si les règles de Iptables ne sont pas persistantes.
Préférer tout de même l’utilisation de Fail2ban qui bloque les adresses IP en fonction de règles définies par l'administrateur du serveur.

Le nouveau système de journalisation des actions

À partir de la version 3.9 de Joomla, Joomla a introduit un système de journalisation des actions.
Pour accéder au tableau de bord aller dans Utilisateurs / Journal des actions des utilisateurs.
Source : https://docs.joomla.org/Special:MyLanguage/Help38:Components_Actionlogs
Configuration des options devant être enregistrées.
Source : https://docs.joomla.org/Special:MyLanguage/Help38:Components_User_Actionlogs_Options
Référence pour le nouveau système de journalisation des actions : https://docs.joomla.org/J3.x:User_Action_Logs

Les plugins

Système - Journal des actions de l'utilisateur
Une fois activé, ce plugin permet de définir le nombre de jours après lequel les journaux seront supprimés.
Activé par défaut, avec la valeur 0.
Journal des actions - Joomla
Une fois activé, ce plugin permet d’enregistrer les actions des utilisateurs pour les extensions principales.
Activé par défaut, pas de valeur.
Confidentialité - Journaux des actions
Une fois activé, ce plugin permet d'exporter les données du journal d'actions pour une demande de confidentialité d'un utilisateur.
Activé par défaut, pas de valeur.

Le module

Journal des actions - Dernière actions
Ce module affiche sur le panneau de commande de l'interface administrateur une liste des dernières actions effectuées sur un site.
Remarque: le module ne s'affiche pas par défaut sur les sites ayant effectué une mise à niveau vers Joomla 3.9.
Pour activer l'affichage sur votre panneau de configuration, accédez à Extensions → Gérer → Gestion → Activer le plug-in Système - Journal des actions de l'utilisateur.
Publier le module depuis Extensions → Modules → Administrateur → Nouveau → Journal des actions - Derniers journaux des actions.

Acceptation des cookies pour la CNIL

Les cookies

Les cookies de session.
Le cookie de Google Analytics.

Ajouter le plugin et le module pour la gestion des cookies

plg_system_eprivacy.zip
mod_eprivacy.zip
Mod affichée sur l'espace utilisateur.
La langue est en anglais.
Il faudrait donc traduire et corriger les textes.
Je désactive le plugin + module car cela empêche la connexion venant des téléphones.
Je dois configurer le captcha et re tester en activant le plugin + mod, et voir si ca connecte pour les utilisateur portable, en front end, à la connexion.
Pas de connexion avec l'outil de cookie activé. Je me rend compte que le mode sans cookie n'est pas possible, pour des utilisateurs connectés.
En somme, le mode sans cookie peut convenir à la consultation du contenu public, mais, à partir du moment ou l'on veut accéder au contenu privé, enregistré, il faut accepter les cookies.
En effet, quand je clic sur refuser les cookies, c'est le cookie de Google analytics qui devrait être refusé et non pas les cookies sessions.
L'internaute doit être informé par l’apparition d’un bandeau.
Ce bandeau ne doit pas disparaître tant que la personne n’a pas indiqué un choix.

Mentions légales et CGU

J'ai ajouté des mentions légales et CGU qui doivent être améliorées.
1- des finalités précises des cookies utilisés. [b][color=#bb0000](Trouver les cookies : Analyse avec l'outil de la CNIL)[/color][/b]
2- de la possibilité de s’opposer à ces cookies et de changer les paramètres en cliquant sur un lien" en savoir plus et paramétrer les cookies" présent dans le bandeau ;
[b][color=#bb0000](Créer une page : Configurer les cookies sur votre navigateur).[/color][/b]
Présenter les solutions pour accepter ou refuser tout [b][i][color=#bb0000]ou une partie des Cookies[/color][/i][/b].
[b][color=#bb0000]Cette page doit être accessible sans dépôt de cookies.[/color][/b]
3- du fait que [b][color=#bb0000]la poursuite de sa navigation vaut accord au dépôt de Cookies sur son terminal[/color][/b].

Outils similaires - Cookies Alert

Source : https://extensions.joomla.org/extensions/extension/site-management/cookie-control/folcomedia-cookies-alert/

Conformité CNIL. How to Disable Joomla cookies for Visitors

Outil pour être en conformité avec la CNIL : http://www.channeldigital.co.uk/resources/joomla-cookie-directive-plugin.html?jjj=1423971098507
Il y a aussi la possibilité de supprimer les cookies pour les visiteurs :
Follow the easy step by step complete guide to disable Joomla cookies for your visitors:
   Deactivate Joomla Website Cookie
[quote]    Go to Global Configuration
   Click ‘Statistics’
   Select ‘Statistics: No’[/quote]
The above steps will stop the ‘mosvisitor’ cookie
[quote]    Stop using Template Chooser Module[/quote]
This prevents a cookie called ‘jos_user_template’
[quote]    Check that your installed components doesn’t aid storing cookies[/quote]
It is because some components start their own PHP session. Try replacing such Joomla components.
Delete or comment out the line no 697 from /includes/ Joomla.php
[code]setcookie( $sessionCookieName, '-', false, '/' );[/code]
[code]Delete or comment out line 25 in /offline.php: // session_start();[/code]
These are some of the most recommended ways to disable Joomla cookies when a normal visitor visits your website.
So for improved user credibility you can afford not to preserve the cookies. It’s better if you find a more convenient and accepted method to track users, hit counts and other statistics.
If you are unable to disable Joomla cookies in your website, then recheck whether you have successfully carried out all the above steps.
But still if you are unable to do it, Request a Quote with us. Our support team will assist you in disabling the Joomla cookies from your Joomla run website or blog.

Composants, Modules, Plugins pour Joomla!

Composants Modules Plugins pour Joomla!.

Template Joomla!

JSN Artista Free.
RT Photo.
Template Joomla JoomSpirit 123 : http://www.template-joomspirit.com/template-joomla/template-123/ (Ne fonctionne pas sur Joomla4.)
Vertex Shape 5.
http://www.joomlaperfect.com

Site de templates en ligne

Template Joomla Jomboom : http://www.jomboom.com
Template Joomla Joomdev : https://www.joomdev.com/products/templates/jd-atlanta-template
Template Joomla : http://www.template-joomla.us/templates-joomla/template-joomla-3
Template Joomla Joomlashine : http://joomlashine.com
Template Joomla US : http://www.template-joomla.us/templates-joomla/template-joomla-3/683-template-joomla-3-5-gratuit-responsive
Template Astemplates : http://demo.astemplates.com/joomla-templates/002022/index.php
Template Inspiretheme : https://www.inspiretheme.com/joomla-templates

Globbersthemes

Le template gratuit de Globbersthemes : http://www.globbersthemes.com/demo/boker/

Template spécifique

Template thème technique : http://www.template-joomla.us/templates-joomla/template-joomla-3/725-template-technologie-joomla-3-7

Warp

yootheme.com/themes/warp-framework

T3

www.t3-framework.org

Gantry

www.gantry-framework.org

Les thèmes Joomla pour créer un site de rencontre

Dating
Couple
DatingRoom
Uneedo
JM Dating
Les extensions Joomla pour créer un site de rencontre :
LoveFactory
People Suggest
iFly Chat

Des templates Joomla accessibles

Source : http://www.accessibletemplate.com/gallery

robots.txt

Fichier robots.txt : Interdire le template ? Mais alors, avec Vertex shape 5, il manque des appels vers des images. Google n'a pas le droit de visiter le dossier et indique donc des liens cassés / interdits.
Vérifier la présence du fichier robots.txt : http://www.grey-hat-seo.com/manuel-ghs-tools/verifier-presence-fichier-robots-txt-vos-sites

SEO

Autoriser la visite des googlebots

Source : https://www.web54.fr/tutoriels-joomla/astuces-joomla/resoudre-l-erreur-acces-de-googlebot-aux-fichiers-css-et-js-impossible

Ajouter le code Google Analytics dans Joomla

Ajouter le code Google Analytics dans Joomla! 2.5

1) Se connecter à Google Analytics
2) Cliquer sur le site que l'on veut comptabiliser et prendre son code.
3) Ajouter le script proposé par Google Analytics, dans le template de joomla, juste avant la fermeture de la balise head.
4) OUI ça fonctionne comme ça. Fin.
Source: http://www.webtechriser.com/tutorials/80-joomla-2-5/70-how-to-add-google-analytics-code-in-joomla-2-5-template
Source du script mis en place en Décembre 2015
Fichier:Script-Google-Analytics-www.visionduweb.fr.zip
Excellent outil pour tester en temps réel ses visites sur son site
https://www.google.com/analytics/web/?hl=fr&authuser=1#realtime/rt-overview/
La communauté officielle de Google Analytics en anglais
https://www.en.advertisercommunity.com/t5/Google-Analytics/ct-p/Google_Analytics#
Analyser les erreurs de TAGS avec Google Tag Assistant sur Google Chrome uniquement
https://support.google.com/tagassistant
Accélérer Google Analytics avec le code de tracking asynchrone
Discussion : http://forum.webrankinfo.com/tracking-asynchrone-google-analytics-t120052.html
Officiel : https://developers.google.com/analytics/devguides/collection/gajs/asyncTracking?csw=1
Le code officiel : http://googlecode.blogspot.fr/2009/12/google-analytics-launches-asynchronous.html
Le code asynchrone génère dynamiquement une balise <script> qui effectue le tracking.
Le chargement de la page s'effectue en parallèle de celui du tracking.
Gain en rapidité fini les ralentissements suite à l'appel des serveurs de Google Analytics.
Placer le nouveau code de tracking en haut de page pour analyser tous les visiteurs et pas seulement ceux qui attendent que la page soit entièrement chargée.
Les statistiques de Google Analytics affichées par seethestat pour www.visionduweb.com
Je ne sais plus si j'ai un code spécifique à GA ou SeeTheStat sur le .com qui continue de m'afficher des statistiques.
J'ai rajouté un code pour le .fr dans le index du template Vertex Shape 5.
Procédure pour suivre les statistiques depuis d'autres domaines, n'a pas été mis en place.
https://support.google.com/analytics/answer/1034342?hl=fr
Autres ressources dont je n'ai pas eu besoin.
Voir aussi : http://www.inmotionhosting.com/support/edu/joomla-25/309-google-analytics
# 2016
Le script à jour pour www.visionduweb.eu
Avant </head>
<script>
 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
 ga('create', 'UA-77777591-1', 'auto');
 ga('send', 'pageview');
</script>
Juste après <body>
<?php include_once("analyticstracking.php") ?>
[b]Google Tag Manager ( Mieux pour le multidomaines ? )[/b]
Mais, faut t'il conserver alors les tags de google analytics ???
https://www.google.com/analytics/tag-manager/
--> https://tagmanager.google.com/?hl=en#/home !!!
Je met les 3 codes pour le moment, 2 pour Analytics, et, 1 pour Tagmanager.
<iframe src="//www.googletagmanager.com/ns.html?id=GTM-WXCBQF" height="0" width="0" style="display:none;visibility:hidden"></iframe>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:;j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WXCBQF');</script>
Je cherchais un "truc" pour forcer Google à comprendre quel est le domaine principale...
Ici, c'est plutôt avoir plusieurs domaines ACTIFS qui se renvoient du traffic ... ... et suivre le traffic ... ...
Je crée un  conteneur "Tous les éléments cliqués" Version classique de Google Analytics.
Cela est intégré avec le code de Google Tag Manager je suppose. Je verrais par la suite.
Ce lien devrait mener vers ce conteneur. Voir donc par la suite si il m'affiche "des trucs".
https://tagmanager.google.com/?hl=en#/container/accounts/282181242/containers/2223626/triggers/4
Pour "forcer" Google à comprendre qu'un domaine est le domaine principale, il faut aller sur Google Webmaster !

Ajouter le code Google Analytics dans Joomla! 3.x

...

Le https avec Joomla

En plus d'améliorer la sécurité du site, le https favoriserait le bon référencement d'un site sur Google.
Source : https://www.web-eau.net/blog/joomla-et-le-https

Utiliser les tags avec précaution dans Joomla

Attention les tags entraînent une duplication de contenu lors du référencement.
Source : https://magazine.joomla.org/international-stories-all/articles-in-french-all/utilisez-avec-precaution-les-tags-dans-joomla

Open Graph pour Joomla

La technologie Open Graph sert à définir les informations utilisées pour mettre en forme l'encart du lien de son site partagé sur les réseaux sociaux (Facebook, Twitter, GooglePlus).
Téléchargeable gratuitement depuis Github, utiliser social-meta. Testé et approuvé !
Site officiel pour le code source : https://github.com/vistamedia/socialmeta

Langues

Overrides

Source : https://docs.kunena.org/en/languages/language-overrides

Quelques Hack pour présenter du contenu avec Joomla!

Hack pour rediriger une page HTML vers une iframe affichée dans Joomla

Redirection d'une page HTML qui ne se trouve pas intégrée directement dans Joomla vers une iframe de Joomla, elle même intégrée dans un article.
# Sur la page HTML statique, la redirection est gérée par JavaScript.
<script language="javascript" type="text/javascript">
if(parent.location.href == "https://www.visionduweb.eu/partage/info-lettre/voeux-2018/index.html"){
setTimeout(function() {top.location = "https://www.visionduweb.eu/28-accueil-visionduweb/le-projet-visionduweb/177-vision-du-web-vous-souhaite-une-bonne-annee-2018";},5000);
}
</script>
# Dans Joomla, créer un module pour afficher une iframe.
# Appeler l'iframe depuis un article.
A suivre :
Comment charger une page externe mais référencer uniquement la page qui charge le contenu ?
Je pense devoir mettre une balise META pour que cette page toute seule ne se fasse pas référencée, pour éviter le duplicata content ?
Mais alors, si j'appelle cette page dans l'iframe, le contenu de l'iframe charge dans l'article et contiendra toujours les balises meta. Le référencement de toute la page chargée sur Joomla serait empêché ?
<meta name='robots' content='noindex,nofollow'>

Bibliographie

Ok.png Open Source Matters! The non-profit organisation supporting the Joomla! project : https://www.opensourcematters.org

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 1er Novembre 2018.