Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.073591552379108 Monero.

Prise en main de Joomla : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
m (Template Joomla!)
(Aucune différence)

Version du 12 octobre 2018 à 14:56

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! : Source : 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
La page officielle de l'équipe accessibilité de Joomla! (JAT : Joomla Accessibility Team.) : https://volunteers.joomla.org/teams/accessibility-team

Les différentes équipes du groupe accessibilité

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

Installer et tester Joomla!

Importer Joomla depuis Github

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
Todo.png

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

Todo.png

Restaurer depuis une sauvegarde de Akeeba Backup

1. Décompresser Akeeba Backup avec Akeeba eXtract Wizard : https://www.akeebabackup.com/products/akeeba-extract-wizard.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. (?!)

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 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 aussi possible d'ajouter manuellement la fonctionnalité depuis Joomla!
Source de l'article d'origine - Web54 : https://www.web54.fr/tutoriels-joomla/astuces-joomla/supprimer-l-id-de-l-article-dans-les-url-de-joomla
Ma question : Est ce que le changement du hack de Web54 est appliqué automatiquement à tous les articles ?
Les catégories elles aussi ont un numéro d'id qui s'affiche, comment l'enlever ?

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.

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 mais les réponses sont incomplètes, il manque les réponses du forum, des liens... Dommage.

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 `j25_core_log_searches` WHERE `search_term`= 'DOMArch';

Erreurs

Trouver les erreurs sur son site Joomla

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

Todo.png

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.Notre-Domaine.ext 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

Protéger l'administration avec un .htpasswd

Todo.png

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!.

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.

Autre exemple pour un template noir

http://www.template-joomla.us/templates-joomla/template-joomla-3/683-template-joomla-3-5-gratuit-responsive
http://demo.astemplates.com/joomla-templates/002022/index.php

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

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

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

[b]Excellent outil pour tester en temps réel ses visites sur son site[/b] https://www.google.com/analytics/web/?hl=fr&authuser=1#realtime/rt-overview/

[b]La communauté officielle de Google Analytics en anglais [/b]https://www.en.advertisercommunity.com/t5/Google-Analytics/ct-p/Google_Analytics#

[b]Analyser les erreurs de TAGS avec Google Tag Assistant sur Google Chrome uniquement[/b] https://support.google.com/tagassistant


[b]Accélérer Google Analytics avec le code de tracking asynchrone[/b] 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.


[color=#ff0000]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.[/color]

[b]J'ai rajouté un code pour le .fr dans le index du template Vertex Shape 5[/b]


[b][color=#ff0000]Procédure pour suivre les statistiques depuis d'autres domaines, n'a pas été mis en place.[/color][/b] https://support.google.com/analytics/answer/1034342?hl=fr


[b]Autres ressources dont je n'ai pas eu besoin[/b] [i]Voir aussi : http://www.inmotionhosting.com/support/edu/joomla-25/309-google-analytics[/i]

# 2016

Le script à jour pour www.visionduweb.eu Avant </head> [code type=javascript]<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>[/code]

Juste après <body> [code type=php]<?php include_once("analyticstracking.php") ?>[/code]


[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. [code type=javascript] <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-WXCBQF" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <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> [/code]

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 ! Évidemment !

Ajouter le code Google Analytics dans Joomla! 3.x

..

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 Cookie[/color][/i][/b]s. [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

http://extensions.joomla.org/extensions/extension/site-management/cookie-control/folcomedia-cookies-alert plg_system_fmalertcookies-1.2.0

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.

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

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'>

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.