Dans un premier temps, je souhaite simplement informer mes lecteurs que ce plugin est utilisé sur un réseau intranet non connecté au net, donc pas de tentative d'aspiration des adresses emails possible.
Je vous propose aujourd'hui dans cet article, un petit plugin tout simple, qui vous permet dans un article ou un module de votre choix dans Joomla, d'afficher l'adresse mail de l'administrateur principal du site web géré par Joomla. J'entends par administrateur principal.
showadminmail.php
<?php
defined('_JEXEC') or die('Access deny');
use Joomla\CMS\Factory;
class plgContentShowadminmail extends JPlugin
{
function onContentPrepare($content, $article, $params, $limit){
$document = JFactory::getDocument();
$document->addStyleSheet(JURI::base(). "plugins/content/showadminmail/style.css");
$user =& JFactory::getUser();
$userId = $user->get( 'id' );
//$article->text = preg_replace('/{showadminmail}(.*?){\/showadminmail}/is', $user->email, $article->text);
$article->text = preg_replace('/{showadminmail}/is', $user->email, $article->text);
}
}
showadminmail.xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="Content">
<name>showadminmail</name>
<author>Sebastien LHUILLIER</author>
<creationDate>Septembre 2022</creationDate>
<copyright>Sébastien LHUILLIER</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.</authorEmail>
<authorUrl>www.sebastien-lhuillier.com</authorUrl>
<version>1.0</version>
<description>Ce plugin permet d'afficher le mail de l'administrateur du site</description>
<files>
<filename plugin="showadminmail">showadminmail.php</filename>
<filename>showadminmail.xml</filename>
<filename>style.css</filename>
</files>
</extension>
