Par
PeterRabbit
Ce serait parfois pratique d'intégrer un bout de code PHP directement dans une page de son site. Mais comment faire ?
Utiliser le bouton " {;} " affiche le code, mais il ne s'exécute pas.
Quand on intègre du PHP dans le source (<>), TinyMCE le supprime avant même qu'on enregistre la page.
Les solutions présentées sur le net, comme celle-ci, ne semblent pas fonctionner, contrairement à ce qui est affirmé.
Et pourtant, c'est possible :
L'autre jour, j'ai eu une idée bête : et si on faisait un détour ? Peut-être que Tiny n’interpréterait plus le code ?
Bingo ! Un détour par les templates, et ça marche...
Tutoriel
Créez un nouveau fichier dans "core/vendor/tinymce/templates" et nommez-le "phpinfo.php".
Éditez-le pour ajouter le code PHP :
<?php
phpinfo();
?>
Éditez le fichier de configuration de Tiny "core/vendor/tinymce/init.js" et ajoutez le nouveau template à la ligne 86 (par exemple).
{
title: "Php info",
url: baseUrl + "core/vendor/tinymce/templates/phpinfo.php",
description: "Affiche la configuration de PHP."
},
Éditez votre page et placez-le à l'endroit voulu (+ > Modèle) – il faudra sans doute vider le cache du navigateur (CRTL MAJ Suppr sur Chrome ou Firefox entre autres) pour qu'il s'affiche dans la liste déroulante des thèmes :
Et voilà ! vous savez tout de la configuration de votre PHP directement depuis votre site !
PS : Quand j'ai présenté le plugin "template" de TinyMCE l'an dernier en vantant son intérêt, je ne pensais pas que ça irait aussi loin. Et il doit y avoir encore pas mal de choses à découvrir...