<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>module — Forum de PluXml</title>
        <link>https://forum.pluxml.org/index.php?p=/</link>
        <pubDate>Mon, 18 May 2026 13:55:10 +0000</pubDate>
        <language>fr</language>
            <description>module — Forum de PluXml</description>
    <atom:link href="https://forum.pluxml.org/index.php?p=/discussions/tagged/module/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>[plugin] modules - plugin permettant de charger d'autres modules, texte ou php</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7728/plugin-modules-plugin-permettant-de-charger-dautres-modules-texte-ou-php</link>
        <pubDate>Sat, 28 Sep 2024 20:42:52 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7728@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Voici un autre plugin très léger, inspiré d'un morceau d'un autre plugin.</p>

<p>Ce plugin vous permet au travers d'un hook d'injecter dans vos pages du simple texte au script s’intégrant à PluXml comme un plugin. <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/modules.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/modules.zip</a>   <sup>écraser la version <strong>inférieur</strong> en cas de MAJ</sup></p>

<hr />

<p>La derniere version en date: 2.2 <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/modules.2.2.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/modules.2.2.zip</a><br />
contient : <br />
1. Le module exemple <strong>mermaid</strong> <br />
2. Le module <strong>socrate</strong> (affichage aléatoire d'une des 95 citations de Socrate) , un formulaire d'administration permet d'ajouter des citations avec 2 champs : citation et auteur.<br />
3. Le module <strong>poll</strong> . crée et affiche des formulaires de <strong>sondage</strong> . résultats sous forme de donut avec chartjs</p>

<hr />

<p><strong>Vos modules sont intégrés à l’environnement de PluXml et peuvent donc interagir avec celui-ci selon le mode d'affichage, de connexion(visiteur ou admin ou ?) et accéder aux données du site.</strong></p>

<hr />

<p>Une version 2 avec une architecture HTML revue pour les modules ainsi qu'un exemple de boite de configuration pour un modules est sorti: <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/modules.2.0.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/modules.2.0.zip</a></p>

<blockquote><div>
  <p>Pour aller un peu plus loin, voici une version 2.0 qui permet en plus d'afficher une boite de configuration pour le module.(c'est optionnel)<br />
  Cette boite est accessible uniquement si vous êtes déjà connecter en tant qu'administrateur. Visuellement cela ajoute une icône en bas de votre module à cliquer.<br />
  L'exemple avec mermaid est toujours pris en exemple avec la possibilité de switcher sur l'un des thèmes fournis par le script.<br />
  j'ai opté pour un fichier json relié au module plutôt que d'aller squatter le fichier de paramètre du plugin.<br />
  L'architecture est aussi revue pour éviter que l'ajout de modules et leurs fichiers deviennent ingérable à tous les niveaux.</p>
  
  <p>Maintenant, ce qu'il va manquer, ce sont des modules, alors si vous trouvez une utilité à ce plugin et avez quelques modules utiles ou juste sympas que vous avez fait, faites en profitez la communauté <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/wink.png" title=";)" alt=";)" height="18" /></p>
</div></blockquote>

<hr />

<p>Son mode de fonctionnement:<br />
1. un seul hook<br />
2. un paramètre à passer<br />
3. option d'un second paramètre séparé par une virgule</p>

<p>Placé dans votre thème, le hook va injecter un fichier php portant le nom du paramètre. si il y a un second paramètre, ce fichier pourra s'en servir : <strong>$param</strong></p>

<p><strong>Un exemple est fourni</strong> pour mieux comprendre le chargement et l'interaction d'un module .</p>

<p>J'ai pris par hasard le script <a href="https://mermaid.js.org/" rel="nofollow">https://mermaid.js.org/</a> et mis comme premier graph en démo un camembert des <a rel="nofollow" href="https://pluxopolis.net/stats-a-propos-du-site.html" title="stats">stats</a> de  de votre site .Nombre de : articles,categories,tags,commentaires,pages statiques et plugins .</p>

<p>Cet exemple aide aussi à voir comment passer ou pas un paramètre au plugin.</p>

<p>En installant ce plugin et un ajoutant dans votre thème le hook : <br />
<code>&lt;?php eval($plxShow-&gt;callHook('moduleswidget','mermaid')); ?&gt;</code></p>

<p>Le module <code>mermaid.php</code> sera chargé, ce module demande un paramètre supplémentaire pour charger tel ou tel script(fichier) .<br />
Si ce paramètre est absent, le plugin duplique le premier paramètre, mermaid ira donc chercher dans son sous dossier un autre fichier nommé lui aussi mermaid.<br />
Avec le second paramètre passé au module:<br />
cela donne: <br />
<code>&lt;?php eval($plxShow-&gt;callHook('moduleswidget','mermaid, mermaid')); ?&gt;</code></p>

<p>Vous pouvez , par exemple seulement chargé le cdn de mermaid depuis le module et codé vos graphique dans vos articles.</p>

<p>(une évolution possible du module mermaid est un short code à placé dans un article ou une page statique pour afficher un le script d'un graph stocké dans son répertoire et l'ajout d'une fonction d'upload en page d'administration)</p>

<p>En gros, ce plugin peut simplement afficher un message texte, charger une feuille de style, un fichier et pluguer d'autres fonctions. Son usage n'a de limite que votre imagination.</p>
]]>
        </description>
    </item>
    <item>
        <title>Coloration syntaxique de code source vb.net</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7374/coloration-syntaxique-de-code-source-vb-net</link>
        <pubDate>Wed, 22 Feb 2023 07:48:20 +0000</pubDate>
        <category>Discussions générales</category>
        <dc:creator>ffffffffabien</dc:creator>
        <guid isPermaLink="false">7374@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour,<br />
Tout est dans le titre.<br />
Existe-til un module pour la coloration syntaxique du code source écrit dans les articles?<br />
Forcé de constater que les balises code semblent bien pauvres...<br />
Je suis constament obligé de passer par hilite.me pour colorer mon code.<br />
Merci pour vos réponses.</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] HCaptcha</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/6907/plugin-hcaptcha</link>
        <pubDate>Sun, 13 Dec 2020 10:50:32 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>geekborg</dc:creator>
        <guid isPermaLink="false">6907@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Salut à tous,<br />
j'ai passé mes dernières 24h à créer un plugin pour le site Hcaptcha.</p>

<p>ça a l'air de fonctionner.<br />
je l'ai testé seulement sur la version 5.8.4 de pluxml (la dernière) et seulement pour faire apparaitre le captcha dans l'espace commentaire et dans la page de Contact PlxmyContact v1.8.1 de Stephane.</p>

<p>La page du projet : <br />
<a href="https://github.com/abda11ah/plxHCaptcha" rel="nofollow">https://github.com/abda11ah/plxHCaptcha</a></p>

<p>Le plugin est basé sur plxMyCaptchaImage donc il se comporte de la même manière.<br />
Il faut s'inscrire sur le site Hcaptcha et récupérer 2 clés pour que ça fonctionne avec votre compte (la clé Sitekey et la clé secrète) et bien-sûr il faut renseigner ces 2 clés dans la configuration du plugin.</p>

<p>La version 1.0<br />
<a href="https://github.com/abda11ah/plxHCaptcha/releases/download/1/plxHCaptcha.zip" rel="nofollow">https://github.com/abda11ah/plxHCaptcha/releases/download/1/plxHCaptcha.zip</a></p>

<p>Je viens de l'installer sur le site d'un ami, en espérant que ça bloquera un peu plus les spams de commentaires :<br />
<a href="https://sante-dents.fr/la-vie-engendre-la-vie.html" rel="nofollow">https://sante-dents.fr/la-vie-engendre-la-vie.html</a></p>
]]>
        </description>
    </item>
   </channel>
</rss>
