Ma méthode de travail fait que j'ai 3 versions de mon site :

  • celui en production
  • une version en ligne dans un sous-domaine qui sert pour la relecture par des amis et moi-même
  • une version en local sur Laragon pour mes développements

Mon angoisse permanente est de faire des modifs hasardeuses sur le site en production. Je ne parle pas du nombre de fois où j'ai fait des modifs sur une version en backend et contrôlé sur le frontend d'une autre.

Pour me rassurer, j'ai mis en place 2 mécanismes.

Sur le frontend, j'utilise UP avec l'action corner dans un module LM-Custom. Celui de Joomla ferait très bien l'affaire, mais on a ses habitudes.

J'insère ces 2 shortcodes dans le contenu HTML.

{up corner=site[br]TEST
| bgcolor=yellow | color=red | style=border:2px solid red
| filter=!server-ip:::1;!server-host:up.lomart.fr}
{up corner=dev[br]local
| filter=server-ip:::1}

Le premier ajoute un coin jaune sur le site marqué "site TEST" si le site n'est ni en local, ni sur le domaine principal.
Le deuxième ajoute un coin rouge sur le site marqué "dev local" sur le site en local (IP=::1)

A vous d'adapter le style à vos besoins et bien sûr les IP et nom de domaine.

Sur le backend, j'utilise la version ADMIN du module LM-Custom qui permet de saisir du PHP.

Le but est de mettre une bordure basse à la barre des menus. Un trait vert continu pour le site en production et une ligne pointillée orange (en ligne) et rouge (en local) pour les sites en préparation.

A chacun d'adapter la méthode à ses besoins et critères esthétiques.

Voici le code que j'ajoute à la section HTML/PHP du module LM-Custom-Admin.

<?php if ($_SERVER['SERVER_ADDR']=='::1'){
  echo '<style>.header{border-bottom:6px dotted red;}</style>';
} elseif ($_SERVER['HTTP_HOST']=='up.lomart.fr') {
  echo '<style>.header{border-bottom:4px solid lime;}</style>';
} else {
  echo '<style>.header{border-bottom:6px dotted orange;}</style>';
}?>

Si je suis sur le serveur local (IP=::1) la bordure est pointillée rouge, sinon je suis en ligne. Le deuxième test est de savoir si je suis sur le domaine principal, si oui, le trait sera vert. Si je ne suis dans aucun des 2 cas, c'est que je suis sur le site en ligne dans un sous-domaine.

Vous pouvez voir le résultat sur les 3 versions du site en backend et en frontend

version site

Print Friendly and PDF