Il s'agit d'une solution plutôt très technique car elle nécessite une certaine expérience dans la configuration d'Apache. L'avantage est que vous n'avez pas à pirater de fichiers dans Joomla! l'installation elle-même.
Fondamentalement, ce que je veux faire, c'est ajouter du HTML à n'importe quelle page (presque n'importe quelle page) générée.
Pour cela, j'utiliserai le module Apache mod_substitute . Le module lui-même doit être activé (il suffit généralement de supprimer le commentaire #) à l'intérieur httpd.conf
.
LoadModule substitute_module modules/mod_substitute.so
Suivant dans le fichier des hôtes virtuels ( httpd-vhosts.conf
):
<VirtualHost *>
DocumentRoot "C:\...."
ServerName joomla-development
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</body>|<div style='position:fixed; left:100px; top:50px; background-color:red'><h1>DEV WEBSITE</h1></div></body>|i"
<Directory "C:\....">
AllowOverride All
Require all granted
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Fondamentalement, Substitute
je remplace la </body>
balise par du HTML. De cette façon, j'essaie de rester en dehors de toute demande Ajax.
Résultat final:
J'ai le même problème avec les clients qui créent parfois du contenu sur la version de développement et non sur la production. J'utilise ce qui suit pour y faire face:
la source
Une autre approche consiste à laisser votre navigateur ajouter des styles CSS à votre site.
Un plugin de navigateur élégant ( pour Firefox et pour Chrome ) est conçu pour cette tâche. Il applique un CSS personnalisé supplémentaire à chaque page à une URL donnée. Vous définissez en fait des règles [URL] => [CSS].
Exemple ci-dessus: la distinction peut être faite en ajoutant une ligne continue ou pointillée à gauche
Rouge = production, Jaune = pré-prod., Vert = TEST, Bleu = Formation, Gris = DEV etc.
Avantages:
Désavantages:
la source