Toujours dans le cadre de mes activités professionnelles, sur un réseau non connecté à internet, je dois donc jumia proposer à mes utilisateurs un lien direct vers adresse mail de l'administrateur de mon site point en d'autres termes moi.
Vous commencez à me connaître, je suis plutôt fort si j'ose dire en création, mais ne me parlez pas d'administration de site manuel, ce que jumia par défaut malheureusement propose. Dans ce cas, si je voulais créer un module, avec un lien hypertexte pour envoyer un mail, le jour où ce mail change, je dois reconfigurer mon module. Fainéant, je ne souhaite pas le faire. Mais surtout, si j'utilise mes liens de type A href meitou depuis plusieurs endroits, le jour où il adresse mail change, je risque d'en oublier point et à fainéantise n'est pas qu'un vilain défaut.
Avec ce plugin que je vous propose, vous avez la possibilité d'afficher un lien de type maïtou, n'importe où dans un article ou un module, le plugin a eu recherché automatiquement et adresse mail de l'administrateur du site. Le Claudine se contente de récupérer et adresse mail du premier administrateur déclaré dans la base du moulin, car en général le premier et surtout celui toujours utilisé, et d'afficher le lien adéquat.
Pour afficher son lien, il vous suffit d'utiliser le short code {showadminmail} sont fermés il y a pas eu le plugin remplacera ce short code par et adresse mail de l'administrateur du site.
Je suis encore une fois le fait que je ne suis pas rayé sur un réseau Internet, il n'y a aucun risque de récupération de l'adresse mail de l'utilisateur, dans un but éventuel de spam.
showadminmail.php
<?php
defined('_JEXEC') or die('Access deny');
use Joomla\CMS\Factory;
class plgContentShowadminmail extends JPlugin
{
function onContentPrepare($content, $article, $params, $limit){
//Liste de tous les users
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__users" ;
$db->setQuery($query);
$rows = $db->loadObjectList();
foreach ($rows as $row) {
$document = JFactory::getDocument();
$document->addStyleSheet(JURI::base(). "plugins/content/showadminmail/style.css");
$user =& JFactory::getUser($row->id); // en param on peu passer l'id de l'utilisateur a tester
$userId = $user->get( 'id' );
$db = JFactory::getDbo();
$query = $db->getQuery(true);
//On n'affiche que les root
if( $user->get('isRoot')==1)
{
$article->text = preg_replace('/{showadminmail}/is', '<a target="_blank" href="mailto:'.$row->email.'">'.$row->username.'</a>', $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>