Ajouter un script JavaScript ou PHP dans un article Joomla

Le plugin Sourcerer permet d'ajouter du code JavaScript ou PHP dans un article Joomla plutôt que de changer l'éditeur de texte TinyMCE.

 

Inclure du JavaScript et du PHP avec Sourcerer

Sourcerer permet d'exécuter du JavaScript et du PHP dans un article Joomla.
Sourcerer ajoute un bouton dans l'éditeur de texte pour intégrer des scripts dans les articles de Joomla.
Ce bouton peut être renommé et les options configurées depuis la liste des plugins de Joomla. Chercher le plugin suivant : Système - Regular Labs - Sourcerer

Sourcerer étant un plugin système venant de #NoNumber.
Installer le composant NoNumber Extension management permet les mises à jour en un clic à partir de la version 2.5 de Joomla!.

Le site officiel de Sourcerer.
Télécharger Sourcerer.

 

Vérifier le plugin avec ce code a ajouter dans un article Joomla

{source}<?php
/* Le code PHP pour tester le bon fonctionnement */
echo ((date("L"))? "L'année ".date("Y")." est bissextile" : "L'année ".date("Y")." n'est pas bissextile");
echo("<br />");
/*Le même script écrit différemment */
if(date("L")){echo "L'année ".date("Y")." est bissextile";}
else{echo  "L'année ".date("Y")." n'est pas bissextile";}
?>{/source}

 

Le script PHP est bien interprété et affiche deux fois la même phrase

L'année 2019 n'est pas bissextile
L'année 2019 n'est pas bissextile

 

Afficher les informations pour un utilisateur identifié

{source}<?php
echo '<strong>Utilisateur</strong><br/>';
$user = JFactory::getUser();
echo 'Nom : ' . $user->name . '<br /> ' ;
echo 'Identifiant : ' . $user->username . '<br /> ';
echo 'E-mail : ' . $user->email . '<br /> ';
echo 'N° groupe(s) : ';
foreach ($user->groups as $group) :
     echo $group . '  ';
endforeach;echo '<br />';
echo '<h4>Groupes (database)</h4>';
$db = JFactory::getDBO();$query = $db->getQuery(true)
    ->select('title')
    ->from('#__usergroups')
    ->where('id in (' . implode(',', $user->groups) . ')')
    ->where('id <> 1');
$db->setQuery($query);
$groups = $db->loadObjectList();
if ($groups) :
    foreach ($groups as $group) :
        echo 'Groupe : ' . $group->title . '<br />';
    endforeach;
endif;
echo '<h4>Paramètres JSON</h4>';
$params = new JRegistry;
$params->loadString($user->params);
echo 'Langue user admin : ' . $params->get('admin_language','') . '<br />';
echo 'Langue user site : ' . $params->get('language','') . '<br />';
echo '<h4>Document</h4>';
$doc = JFactory::getDocument();
echo 'Langue document : ' . $doc->language . '<br />';
echo 'Direction document : ' . $doc->direction . '<br />';
?>{/source}

Utilisateur
Nom :
Identifiant :
E-mail :
N° groupe(s) : 9

Groupes (database)

Groupe : Invité

Paramètres JSON

Langue user admin :
Langue user site :

Document

Langue document : fr-fr
Direction document : ltr

Noter que Langue user admin et Langue user site ne fonctionne pas actuellement.
Le code de cet article doit être mis à jour.

 

Inclure du PHP avec IncludePHP pour Joomla! 1.5.x - 1.6

Pas d'information sur les versions pour Joomla! 2.5.x et Joomla! 3.x
IncludePHP est sûrement devenu obsolète.

IncludePHP est un plugin pour exécuter du code php dans un élément du contenu.
Avec IncludePHP vous pouvez maintenant inclure JavaScript et PHP.
Télécharger IncludePHP pour Joomla! 1.5 : ICI
Télécharger IncludePHP pour Joomla! 1.6 : ICI

Enlever les doubles cotes pour utiliser les options.
"{"php"}"code you want to execute;"{"/php"}"
"{"phpfile"}"/path/to/php/file.php"{"/phpfile"}"
"{"js"}"alert("Code you want to run");"{"/js"}"
"{"jsfile"}"http://www.mysite.com/myjsfile.js"{"/jsfile"}"
"{"htmlfile"}"/path/to/html/file.html"{"/htmlfile"}"

 

Inclure du PHP avec DirectPHP pour Joomla! 1.5.x - 2.5.x - 3.x

Les recommandations pour Joomla! 2.5 disent qu'il faut enlever le filtrage de l'éditeur depuis l'administration.
Je conseil de ne pas priver l'éditeur de texte de son filtrage pour des raisons évidentes de sécurité.
Je ne conseil donc pas l'utilisation de ce plugin.
Télécharger DirectPHP pour Joomla! : ICI

 

Conclusion

Il n'est pas nécessaire de changer l'éditeur de texte pour ajouter des scripts dans les articles de Joomla.
Pour utiliser du JavaScript et du PHP dans un article Joomla!, Sourcerer est une solution éprouvée et fonctionnelle.

L'éditeur TinyMCE intègre par défaut le bouton {;} pour ajouter du code colorisé en fonction du langage à afficher.
Le plugin HS Highlighter qui a longtemps permis la colorisation syntaxique ne semble maintenant plus nécessaire.

Dire que l’on s’en fiche du droit à la vie privée sous prétexte qu’on a rien à cacher, c’est comme déclarer que l’on se fiche du droit à la liberté d’expression sous prétexte qu’on a rien à dire.
[Edward Snowden]

Visionduweb - La Réponse Collaborative - 2002 / 2019

Condition d'utilisation du site Visionduweb

Vous êtes soumis au règlement suivant et à ce titre ni l'administrateur ni l'hébergeur ne pourraient ni ne seraient tenu pour responsable de vos actes.
Vous ne devez en aucun cas utiliser les informations présentes sur Visionduweb pour nuire à autrui ou à un système informatique.

La licence CC BY-NC-ND 4.0 est attribuée au contenu rédigé par Visionduweb sur les domaines suivants :
www.visionduweb.com www.visionduweb.eu www.visionduweb.fr www.visionduweb.info

Les profils utilisés par Visionduweb : Anonymous, Visionduweb, Zer00CooL

Soutenir le travail de recherche de Visionduweb :
Le wiki a besoin de vous !

------------

Chercher dans ce site

Menu de connexion