<?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>Plugins — Forum de PluXml</title>
        <link>https://forum.pluxml.org/index.php?p=/</link>
        <pubDate>Mon, 18 May 2026 11:52:52 +0000</pubDate>
        <language>fr</language>
            <description>Plugins — Forum de PluXml</description>
    <atom:link href="https://forum.pluxml.org/index.php?p=/discussions/tagged/plugins/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>In the comments, automatic create a color image (img) with first two letters of Author name [RÉSOLU]</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7905/in-the-comments-automatic-create-a-color-image-img-with-first-two-letters-of-author-name-resolu</link>
        <pubDate>Mon, 22 Dec 2025 15:07:02 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>kamon</dc:creator>
        <guid isPermaLink="false">7905@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>How can I use Pluxml or a plugin to automatically create an img image (without using gravatar) with the first two letters of the comment author's name, e.g. for the author Franky (class=“comment__author”) - inside a colored box (using simple colors, no more than 7) create a green image: [ Fr ], then a blue Alex: [ Al ], etc. ??? It is desirable that the color of the image be fixed for the author of the message so that there is no color confusion.</p>

<p>This would look stylish and modern. Because no one registers on the blog, people just write to each other in the comments below the article.</p>
]]>
        </description>
    </item>
    <item>
        <title>Aide pour création d'un plugin très simple</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7889/aide-pour-creation-dun-plugin-tres-simple</link>
        <pubDate>Wed, 05 Nov 2025 08:19:08 +0000</pubDate>
        <category>Entraide</category>
        <dc:creator>kroc</dc:creator>
        <guid isPermaLink="false">7889@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour PluXml-e-s</p>

<p>Dans l'idée de personnaliser mon PluXml, j'aimerais créer un plugin très très simple, dont l'unique fonction serait d'obtenir un écran d'administration consacré uniquement au changement du sous-titre du site. (parametres_base.php / plxUtils:description)</p>

<p>Cette première étape me permettrait ensuite de pouvoir personnaliser encore plus l'administration de mon site.</p>

<p>J'avoue que même en regardant la documentation, je n'arrive pas à comprendre comment faire.<br />
Est-ce qu'un plugin existant très simple pourrait m'aider à comprendre ce fonctionnement ?<br />
D'avance merci pour votre aide !<br />
 <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/heart.png" title="&lt;3" alt="&lt;3" height="18" /></p>
]]>
        </description>
    </item>
    <item>
        <title>Plugin in admin panel to create line numbering, toolbar and etc.</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7890/plugin-in-admin-panel-to-create-line-numbering-toolbar-and-etc</link>
        <pubDate>Thu, 06 Nov 2025 12:07:58 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>kamon</dc:creator>
        <guid isPermaLink="false">7890@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Which plugin for admin panel, allows users to conveniently create line numbering, a toolbar and colored tag styles (e.g., prism.js) in the <strong>Edit theme files</strong>?</p>

<p><img src="https://forum.pluxml.org/uploads/editor/d3/e4j5z0qu21o1.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] MembersOnly</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7796/plugin-membersonly</link>
        <pubDate>Sat, 15 Feb 2025 21:15:34 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7796@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Voici un autre plugin permettant de privatisé <strong><em>A la Carte</em></strong> Les pages de votre site individuellement <strong><em>et selon le profil de l'utilisateur</em></strong> de façon discrète en rendant invisible ces pages si vous n'êtes pas connecté avec le profil adequat.<br />
<a rel="nofollow" href="https://forum.pluxml.org/discussion/7796/plugin-membersonly#latest" title="https://forum.pluxml.org/discussion/7796/plugin-membersonly#latest">derniere page du sujet</a><br />
lien de telechargement : <a href="https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=membersOnly&amp;download" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=membersOnly&amp;download</a></p>

<p>Une fois installé, vous avez un nouveau onglet dans le menu de l'administration intitulé : <strong>membersOnly</strong></p>

<p>La page d'administration vous permet au choix de privatisé individuellement et selon un profil utilisateur les pages suivantes:</p>

<ul>
<li>statiques</li>
<li>articles (cela inclus automatiquement les commentaires)</li>
<li>catégorie (cela ne privatise pas les articles rattachés,qui passeront en non classés)</li>
</ul>

<p>Les pages privatisé seront invisible au moteurs de recherche et aux visiteurs non connecté.</p>

<p>Ces trois type de page sont dans des boites accordéons.<br />
Pour un soucis de confort pour ceux ayant un grand nombre d'articles, la boite <strong>article</strong> est paginée. Configuration de pagination en 10,30,50,100 ou 250 articles)</p>

<p>Compatible avec le profil membre du plugin <em>staticMiniForum</em>.</p>

<p>Ce plugin attend vos retours pour les éventuels bug et développements futur.</p>

<p>Il est aussi possible de configurer un accès restreint à l'édition d'un article</p>

<p><img src="https://forum.pluxml.org/uploads/editor/46/zmsg08fue69z.jpg" alt="" title="" /></p>

<p>Vous pouvez aussi affiché un bouton de connexion à l'aide d'un hook** à partir de la v2.0.4**:<br />
Le hook pour un fichier du thème :</p>

<pre><code>&lt;?php eval($plxShow-&gt;callHook('log')); ?&gt;
</code></pre>

<p>Le hook <strong>dans</strong> une page statique :</p>

<pre><code>&lt;?php eval($this-&gt;callHook('log')); ?&gt;
</code></pre>

<p>&Agrave; partir de la v 3.0.1 l’accès aux pages statiques par un profil "gestionnaire" est limité et configurable:</p>

<ul>
<li>création ou suppression d'une page statique impossible.</li>
<li>&Egrave;dition des pages statiques configurable individuellement (aucune par défaut)</li>
<li>Insertion balise php par le Gestionnaire inactives</li>
</ul>

<p>Interface de configuration dans la page admin pour les profils "Administrateur" uniquement : <br />
<img src="https://forum.pluxml.org/uploads/editor/lm/shqlvxcbclye.jpg" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] force et compte le téléchargement de fichiers à partir d'une liste d'extension configurable</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7532/plugin-force-et-compte-le-telechargement-de-fichiers-a-partir-dune-liste-dextension-configurable</link>
        <pubDate>Tue, 03 Oct 2023 14:03:29 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7532@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Attention: <br />
Ce plugin requiert un hébergement apache avec le mod_rewrite  ou alors de mettre les mains dans le cambouis si vous avez un serveur Nginx.<br />
(la version 4.0 permet de désigné un ou plusieurs dossiers où faire le comptage, par défaut, ce sont tous vos dossiers) <br />
<a href="https://github.com/gcyrillus/myDownloads" rel="nofollow">https://github.com/gcyrillus/myDownloads</a></p>

<p>La dernière version en ligne :  <a href="https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=myDownloads&amp;download" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=myDownloads&amp;download</a></p>

<p>Il compte le nombre d’accès à un fichier en forçant son téléchargement, <strong>par défaut à l'installation, aucun fichiers ne sont concernés</strong>. Vous devez configurer le plugin en indiquant les extensions des type de fichier à prendre en compte et à forcer au téléchargement. <br />
Ces fichiers peuvent se trouver dans n'importe quel répertoire de votre PluXml, <strong>sauf à la racine</strong>.</p>

<p><strong>La page de Configuration</strong></p>

<p><img src="https://pluxopolis.net/data/medias/images-site/mydownloadsconfig.png" alt="" title="" /></p>

<p>Par exemple un pdf sera télécharger et selon la configuration de votre navigateur afficher ou pas, après téléchargement depuis votre ordinateur.</p>

<p>Une liste d'extension sont interdites : <code>'cgi|eml|html|htm|php|exe|bat|msg|ost|pst|ini|xml|com|dll|tmp|drv|htaccess|conf|log|svbin|sieve|bin|db|dbf|dbx|ddb|json|oab|old|pgp'</code>  afin d’éviter une bêtise. Cette liste évoluera en fonction de vos remarques et de sa pertinence.</p>

<p><strong>La page admin</strong></p>

<p>Accessible depuis le menu principal, elle vous indique l'état de configuration de votre plugin et affiche le nombre de téléchargement de vos fichiers répertoire par répertoire.</p>

<p><img src="https://pluxopolis.net/data/medias/images-site/mydownloadsadmin.png" alt="" title="" /></p>

<hr />

<p><strong>Fonctionement de base</strong></p>

<ul>
<li><p>À l'installation du plugin, le filtrage des extension de fichiers n'est pas actif et aucune extension n'est configurée, le plugin devient fonctionnel une fois le filtrage activé <strong>avec au moins une extension indiquée</strong>.</p></li>
<li><p>À la désactivation du plugin, le filtrage est désactivé dans la configuration du plugin et les règles de réécritures du plugin sont retirées du fichier <code>.htaccess</code>.</p></li>
<li><p>À la réactivation, le filtrage doit-être réactivé. Si des extensions étaient préalablement configurées, elles le sont toujours.</p></li>
<li><p>En vidant la liste d'extension à filtrer, le filtrage est automatiquement désactivé et les règles d'urlRewriting effacées du fichier <code>.htaccess</code></p></li>
</ul>

<hr />

<p>Le plugin ne fait qu'un comptage et ne récolte aucune information du visiteur.</p>
]]>
        </description>
    </item>
    <item>
        <title>Spam dans la page Ressources Plugins</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7813/spam-dans-la-page-ressources-plugins</link>
        <pubDate>Sun, 23 Mar 2025 22:16:29 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Francis</dc:creator>
        <guid isPermaLink="false">7813@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Dans la page Ressources, onglet Plugins, je vois en avant-dernière position un plugin appelé "dindamizwar", qui me paraît très bizarre.<br />
Sa description est incompréhensible, le traducteur deepl.com me dit que c'est de l'indonésien, ça parle de jeux d'argent fiables.<br />
Bref, c'est du spam, et je ne sais pas comment il a pu arriver dans cette liste.<br />
L'accès FTP aux ressources aurait-il été piraté ?</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] orejime - gestionnaire de cookie accessible et conforme au rgpd</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7805/plugin-orejime-gestionnaire-de-cookie-accessible-et-conforme-au-rgpd</link>
        <pubDate>Thu, 13 Mar 2025 10:07:48 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7805@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>J'ai découvert il y a peu ce gestionnaire de <a rel="nofollow" href="https://github.com/boscop-fr/orejime" title="cookies">cookies</a>, beaucoup plus simple à prendre en main que d'autre et en plus</p>

<ul>
<li>open source</li>
<li>gratuit</li>
<li>accessible WCAG(via la transposition en français de la norme, RGAA)</li>
<li>conforme au RGPD</li>
<li>développé par une entreprise française <a href="https://orejime.boscop.fr/" rel="nofollow">https://orejime.boscop.fr/</a></li>
</ul>

<p>voir <a href="https://boscop.fr/gestionnaire-cookies-orejime/" rel="nofollow">https://boscop.fr/gestionnaire-cookies-orejime/</a></p>

<p>voici une première intégration de cet outil pour ceux qui ont besoin d'un gestionnaire de cookie.<br />
<a href="https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=orejime&amp;download" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/index.php?plugin=orejime&amp;download</a> ou sur ghithub <a href="https://github.com/gcyrillus/orejime" rel="nofollow">https://github.com/gcyrillus/orejime</a></p>

<p>Un fichier d'aide est dans le plugin .<br />
Il y a une page de configuration pour</p>

<ul>
<li>créer les type de groupe de cookie et configurer les consentements</li>
<li>afficher et éditer votre page "Politique de Confidentialité"</li>
<li>l'affichage au menu et son URL</li>
<li>traduire ou modifier les textes affichés</li>
</ul>

<p>et une page d'administration pour</p>

<ul>
<li>inserer vos script</li>
<li>générer le HTML pour afficher vos contenus externes si un consentement est requis (cookie youtube et cie)</li>
<li>visualisé les script déjà intégrés</li>
<li>ajouter ou non un bouton annuler ou configurer après que le visiteur ai fait ses choix.</li>
</ul>

<p>en souhaitant qu'il vous soit utile.<br />
<sup>Retours de bugs ou critique appréciés</sup></p>

<p>Pour le moment ,</p>

<ul>
<li>le wizard d'aide à la configuration ne permet pas de configurer orejime</li>
<li>pas de delete pour un script déjà enregistré</li>
<li>pas de formulaire pour modifier le look et les variable CSS d'orejime cela peut se faire via l'administration</li>
<li>Surement des bugs et des incohérences dans l'administration (retours utilisateurs en attente)</li>
</ul>
]]>
        </description>
    </item>
    <item>
        <title>Recherche plugin &quot;Table des matières&quot; léger et efficace</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7797/recherche-plugin-table-des-matieres-leger-et-efficace</link>
        <pubDate>Wed, 19 Feb 2025 21:15:08 +0000</pubDate>
        <category>Discussions générales</category>
        <dc:creator>bastien</dc:creator>
        <guid isPermaLink="false">7797@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonsoir à tous,<br />
Existe t-il un plugin  "Table des matières". Idéalement, je cherche quelque chose de léger mais efficace, qui ne ralentit pas le chargement des pages et qui permet une bonne navigation.<br />
L'idée est d'améliorer l'expérience utilisateur. Merci<br />
Avez-vous des recommandations ?<br />
Merci d’avance pour votre aide ! 😊</p>
]]>
        </description>
    </item>
    <item>
        <title>[Plugin] MySearch version 1.7</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7778/plugin-mysearch-version-1-7</link>
        <pubDate>Thu, 26 Dec 2024 18:04:12 +0000</pubDate>
        <category>Bogues</category>
        <dc:creator>roger</dc:creator>
        <guid isPermaLink="false">7778@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><a href="https://forum.pluxml.org/index.php?p=/profile/gcyrillus-nomade" rel="nofollow">@gcyrillus-nomade</a></p>

<p>Bonjour. <br />
Ayant besoin d'un formulaire de recherche sur mon site j'ai d'abord installé la version la plus récente du plugin MySearch 1.8 mais celle ci ne fonctionnant pas j'ai utilisé la version précédente fonctionnelle elle dans un autre pluxlm avec un thème perso de base.</p>

<p>Les infos sur mon installation Pluxml:</p>

<ul>
<li>Version Pluxml 5.8.18 (encodage UTF-8)</li>
<li>Thème utilisé: kzMasonic</li>
<li><p>Version php: 8.1.31</p></li>
<li><p>Plugin installés: MySearch , CmiXml (v 1.1.2) le seul éditeur qui fonctionne partout nickel chez moi</p></li>
</ul>

<p>Tout est 100% fonctionnel chez moi sauf quand j'active le plugin "MySearch"</p>

<p>Une alerte apparaît aussitôt (ce qui n'empêche pas le formulaire de recherche de fonctionner quand on clique sur le bouton de fermeture de cette alerte)<br />
`Fatal error :<br />
type : 2<br />
message : Undefined array key "template"<br />
file : /PluXml-Colibrix/themes/kzMasonic/footer.php<br />
line : 28</p>

<p>See <a href="https://www.php.net/manual/en/errorfunc.constants.php" rel="nofollow">https://www.php.net/manual/en/errorfunc.constants.php</a> about type of error`</p>

<p>A la ligne concernée dans le fichier footer.php de mon thème il y a cette instruction:<br />
<code>$stats =array_filter(     $plxShow-&gt;plxMotor-&gt;aStats,     function($item) {         return (             (empty($item['menu']) or $item['menu'] != 'oui') and             !empty($item['active']) and             $item['template'] == 'static-sitemap.php'         );     } );</code></p>

<p>static-sitemap.php semble être la cause du bug. Si je désactive le plugin je n'ai plus de bug donc c'est bien le plugin qui provoque cette alerte qui est ennuyeuse et que j'aimerais bien faire disparaitre ou au moins masquer son affichage car malgré cela tout marche pour ce formulaire de recherche.</p>

<p>Je suis preneur de toute solutions à essayer (ou tester bien entendu)<br />
En vous remerciant par avance pour l'aide que vous m'apporterez.<br />
Roger</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] SunEditor - Éditer vos articles avec une barre sticky</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/6465/plugin-suneditor-editer-vos-articles-avec-une-barre-sticky</link>
        <pubDate>Fri, 17 May 2019 15:31:57 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Sudwebdesign</dc:creator>
        <guid isPermaLink="false">6465@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bjr @toutes et @tous</p><p>Ayant d&eacute;couvert r&eacute;cemment ce jeune &eacute;diteur de texte WYSIWY(G|M)</p><p>Plugin qui adapte <a href="http://suneditor.com/sample/index.html" rel="nofollow">SunEditor</a> pour pluxml.</p><p>Il est l&eacute;ger, 100% vanilla js et int&eacute;gre (en test) le gestionnaire de media natif de notre CMS.</p><p>Il permet d&#39;adjoindre des images par glisser &amp; d&eacute;poser (drag &amp; drop) le fichier se retrouve ds le gestionnaire de media ds le dossier blobSun par ajax_upload.php ;)</p><p><br /></p><p>Il est t&eacute;l&eacute;chargeable en direct ici &gt;&gt;&gt; <a href="http://sudwebdesign.free.fr/index.php?telecharger&amp;artid=0034&amp;file=emlwcy9TdW5FZGl0b3IvU3VuRWRpdG9yLTEuMy4xLnppcCowYmM2YzI," rel="nofollow">SunEditor plugin</a></p><p>ou ds le <a href="http://sudwebdesign.free.fr/depot.php" rel="nofollow">d&eacute;p&ocirc;t de plugins</a> <a href="http://sudwebdesign.free.fr/depot.php#SunEditor" rel="nofollow">#SunEditor</a> et sur <a href="http://sudwebdesign.free.fr/index.php?article34" rel="nofollow">mon site</a> ;-)</p><p><br /></p><p>Le mode &quot;sticky&quot; est activ&eacute; : la barre d&#39;outil reste coll&eacute; (si besoin)</p><div>
    <div>
        <a href="http://sudwebdesign.free.fr/data/medias/greffons/suneditor-2.14_in_action.jpg" rel="nofollow noopener" target="_blank">
            <img src="http://sudwebdesign.free.fr/data/medias/greffons/suneditor-2.14_in_action.jpg" alt="suneditor-2.14_in_action.jpg" />
        </a>
    </div>
</div>
<p>Journal :</p><div><div><p>## Version 1.3.1 - 25/05/2020 ##</p><p>Bump to se 2.29.0.plx</p><p>+codemirror@5.54.0</p><p>+katex@0.11.1</p><p>+const CDIST = &#39;5.54.0&#39;;# cdn.jsdelivr.net/npm/codemirror@CDIST</p><p>+const KDIST = &#39;0.11.1&#39;;# cdn.jsdelivr.net/npm/katex@KDIST</p><p>&lt;?php echo TO &lt;?= </p><p>Fix Js : Beaked by Notice PHP : if plxAdminBar no activated/present session : solvedBy :</p><p>//   console.log(&#39;plxAdminBar : &lt;?= isset($_SESSION[&#39;plxAdminBar&#39;])? $_SESSION[&#39;plxAdminBar&#39;]: &#39;NO&#39; ?&gt;&#39;);</p><p>js screentest() result commented : console.warn(&#39;screentest : &#39; + aop);</p></div></div><p><br /></p><div><div><p>## Version 1.3.0 - 22/03/2020 ##</p><p>Bump to se 2.28.0.plx</p><p>UP AdminMediasFoot(() : js : insertMedia() : return good (new) html with native PluXml Media manager</p></div></div><p><br /></p><div><div><p>## Version 1.2.3 - 14/11/2019 ##</p><p>Bump to sunEditor 2.21.2.plx</p><p>Fix : Boites d&#39;outil flottantes et le redimentionneur au dessus de la barre lors du d&eacute;filement :</p><p>::: : Fichier css : SunEditor-2.21.2/dist/css/suneditor.min.css : index z modifi&eacute;s de 6 &agrave; 1 pour les classes :</p><p>::: .sun-editor .se-controller</p><p>::: .sun-editor .se-resizing-container</p><p>[+] Option : charCounter: true</p></div></div><p><br /></p><div><div><p>## Version 1.2.2 - 30/09/2019 ##</p><p>bump to sunEditor 2.19.1.plx</p><p>+ paste from L.O.Writer??? word???</p><p>+ select text, clic on&nbsp;add link, text is in text content</p><p>+ Fix paste is empty on Firefox &amp; many more fix see : <a href="https://github.com/JiHong88/SunEditor/releases" rel="nofollow">https://github.com/JiHong88/SunEditor/releases</a></p><p><br /></p><p>Fix plxAdminEditArticleXml: paragraphe vide invisible ss l&#39;affichage des &quot;blocs&quot; du document (WYSIWYM mode) car il supprime tous les &quot;&lt;br&gt;&quot;</p><p>#OLD : M&eacute;thode qui supprime les &lt;p&gt;&lt;br&gt;&lt;/p&gt; si laisser vide et les br de fin lorsque les textareas sont laiss&eacute; tel quel a l&#39;enregistrement et a chaque fin de paragraphe, liste, ...</p><p>```</p><p>&nbsp;$xml = str_replace(array(&#39;&lt;![CDATA[&lt;p&gt;&lt;br&gt;&lt;/p&gt;]]&gt;&#39;,&#39;&lt;br&gt;&lt;/&#39;),array(&#39;&lt;![CDATA[]]&gt;&#39;,&#39;&lt;/&#39;),$xml); ?&gt;&lt;?php</p><p>```</p><p>#NOW : M&eacute;thode qui supprime les &lt;p&gt;&lt;br&gt;&lt;/p&gt; lorsque les textareas sont laiss&eacute; tel quel a l&#39;enregistrement : Fix chap&ocirc; tjrs ouvert apr&egrave;s enregistrement (et vide)</p><p>```</p><p>&nbsp;$xml = str_replace(array(&#39;&lt;![CDATA[&lt;p&gt;&lt;br&gt;&lt;/p&gt;]]&gt;&#39;),array(&#39;&lt;![CDATA[]]&gt;&#39;),$xml); ?&gt;&lt;?php</p><p>```</p></div></div><p><br /></p><div><div><p>## Version 1.2.1 - 28/08/2019 ##</p><p>Fix le chapo est automatiquement rempli avec un paragraphe vide</p><p>:::plxAdminEditArticleXml #M&eacute;thode qui supprime les &lt;p&gt;&lt;br&gt;&lt;/p&gt; si laisser vide et les br de fin lorsque les textareas sont laiss&eacute; tel quel a l&#39;enregistrement et a chaque fin de paragraphe, liste, ...</p><p>:::&nbsp;$xml = str_replace(array(&#39;&lt;![CDATA[&lt;p&gt;&lt;br&gt;&lt;/p&gt;]]&gt;&#39;,&#39;&lt;br&gt;&lt;/&#39;),array(&#39;&lt;![CDATA[]]&gt;&#39;,&#39;&lt;/&#39;),$xml);</p><p><br /></p><p>## Version 1.2.0 - 27/08/2019 ##</p><p>up to sun 2.18.0.plx</p><p><br /></p><p>## Version 1.1.1 - 17/06/2019 ##</p><p>Fix outline css borders ds Firefox 60 ESR : </p><p>: outline:none !important;border-bottom: 1px solid #dadada;</p><p>Fix balises audio qui disparaissent </p><p>Moins de console.(warn|log)</p><p>Supprim&eacute;s :</p><p>ds AdminTopEndHead() #jquery ,#links</p><p>ds __construct() : n&#39;&eacute;dite plus les produits de plxMyShop</p><p>&nbsp;/* || strstr($_SERVER[&#39;QUERY_STRING&#39;],&#39;plxMyShop&amp;prod&#39;) */</p><p><br /></p><p>## Version 1.1.0 - 13/06/2019 ##</p><p>up to sun 2.15.3</p><p>Fix sticky si plxAdminBar est juste affich&eacute; en mode public </p><p>Un bug du bouton + : il ne r&eacute;afiche pas le lecteur audio (mais il est bien enregistr&eacute; la premi&egrave;re fois).</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Si on r&eacute;-enregistre il deviens un lien :/ ok video et image</p><p>Retouche du retour html insertMedia()</p><p><br /></p><p>## Version 1.0.2 - 17/05/2019 ##</p><p>fix lorsque l&#39;on ajoute une image d&#39;accroche (les liens sont verts ::: sun re&ccedil;oit aussi l&#39;image ;)</p><p><br /></p><p>## Version 1.0.1 - 17/05/2019 ##</p><p>Meilleur ajout des m&eacute;dias avec le gestionnaire de m&eacute;dia de PluXml</p><p><br /></p><p>## Version 1.0.0 - 14/05/2019 ##</p><p>premi&egrave;re publi&eacute; au d&eacute;p&ocirc;t</p></div></div>]]>
        </description>
    </item>
    <item>
        <title>[plugin]markdown pour le Front-end (commentaires/miniForum)</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7720/plugin-markdown-pour-le-front-end-commentaires-miniforum</link>
        <pubDate>Fri, 13 Sep 2024 14:56:58 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7720@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>11/12/24 <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/markdownComment.2.0.0.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/markdownComment.2.0.0.zip</a></p>

<hr />

<p>Voici un autre plugin , markdownComment : <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/markdownComment1.0.1.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/markdownComment1.0.1.zip</a></p>

<p>description: remplace le textarea des commentaire par un editeur markdown et embarque highlightjs <sup>(utile pour ceux qui échangent des lignes de code)</sup> et fontawesome pour les icônes de la toolbar.</p>

<p>Les fonctions de la barre d'édition sont :</p>

<ul>
<li>undo, redo, erase all</li>
<li>titles 1-6 , hr</li>
<li>bold, italic, strikethrough</li>
<li>link, image</li>
<li>inline code, block code</li>
<li>ul, ol, table</li>
<li>preview</li>
</ul>

<p>Il n'y a pas de bouton blockquote bien sur et le parseur ne reconnait pas non plus sa syntaxe ... on est déjà dans un blockquote et PluXml dispose de la fonction : répondre à un commentaire.</p>

<p> !   Attention, le défaut de ce plugin est qu'une fois que vous avez des commentaires en markdown, il est compliqué de le désactiver sans le remplacer au minimum par un parseur markdown pour les commentaires déjà en ligne. à la désactivation du plugin, la syntaxe dans les commentaire reste inchangée et s'affichera telle quelle.</p>

<p>Les commentaire dans la sidebar du thème par défaut sont nettoyer des balises HTML produites pour ne pas perturbé l'affichage. Seules les commentaires de l'article sont parsés, transformés en HTML. Une adaptation du selecteur CSS qu'utilise javascript pour ciblé la liste de lien vers les derniers commentaires pourra être modifié si il ne correspond pas à celui de votre thème.</p>

<p>Je ne suis pas certain qu'il soit réellement utile de jeter un editeur dans la partie commentaires, c'est malgré tout une question qui revient de temps en temps.</p>

<p><sub>cet éditeur est inspiré de <a href="https://codepen.io/gilsjhonny/pen/mmXRLq" rel="nofollow">https://codepen.io/gilsjhonny/pen/mmXRLq</a> et  rebricolé ici <a href="https://codepen.io/gc-nomade/pen/KKjRaBL" rel="nofollow">https://codepen.io/gc-nomade/pen/KKjRaBL</a> pour terminer en 1 plugin</sub></p>
]]>
        </description>
    </item>
    <item>
        <title>Plugin sondage ?</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7747/plugin-sondage</link>
        <pubDate>Wed, 06 Nov 2024 14:18:16 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>CrazyCat</dc:creator>
        <guid isPermaLink="false">7747@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>J'ai vu en parcourant les vieux messages qu'une personne avait commencé à faire un plugin de sondage, mais il n'y a plus de sources ni de signes de vie sur ce sujet.<br />
Est-ce que par hasard quelqu'un aurait travaillé sur un plugin de ce genre ? Quitte à ce qu'il ne soit pas achevé et qu'il faille donner un coup de main pour le terminer <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /></p>
]]>
        </description>
    </item>
    <item>
        <title>[plugins] oups - Limiter le nombre de connexions simultanées d'un visiteur.</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7768/plugins-oups-limiter-le-nombre-de-connexions-simultanees-dun-visiteur</link>
        <pubDate>Sat, 07 Dec 2024 16:26:11 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7768@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Le plugin <strong>Oups</strong> réduit le nombre de connexions simultanées d'un visiteur en lui renvoyant une 429 .</p>

<p>configuration par défaut:</p>

<ul>
<li>nombre de connexion par seconde : 6</li>
<li>durée page blanche : 10 secondes</li>
</ul>

<p>Configurable.</p>

<p>archive : <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/oups.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/oups.zip</a></p>

<p>efficacité non testé, le forum attends vos retours <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" />  Cela sera visible dans vos logs.</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] addEvents (exemple made in theCrock)</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7725/plugin-addevents-exemple-made-in-thecrock</link>
        <pubDate>Mon, 23 Sep 2024 21:56:46 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7725@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>lastUpdate</strong> V 4.2.0  <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.4.2.0.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.4.2.0.zip</a><br />
Permet d'associer un article à une date événementielle.</p>

<ul>
<li>Compatible avec le plugin plxMultiLingue (cela inclus les 3 modules fournis)</li>
<li>Insère un champ date "Événement" dans l’édition et création d'un articles.</li>
<li><ul>
<li>Champs: date de fin et horaires début/fin .</li>
</ul></li>
<li>Insère une notification visuelle sur vos articles associés à un événement (icone))</li>
<li>genére une page statique virtuelle listant vos événements par dates.</li>
<li>Les membres connecté peuvent indiquer leur présence éventuelle à un événement</li>
<li>La listes des participants peut-être affichée à tous ou seulement à l'administrateur</li>
<li><p>Page d'administration:</p>

<ul>
<li>affiche un tableau par événement avec les inscriptions des membres.</li>
<li>Les inscriptions peuvent être modifiés par l'administrateur.</li>
</ul></li>
<li><p>configuration statique:</p>

<ul>
<li>titre et url (multilingue))</li>
<li>tri par date événement croissant ou croissant</li>
<li>affiche ou non les dates passées</li>
<li>insère une pagination. nombre d'articles par page configurable.</li>
</ul></li>
<li><p>un widget réutilisable via un hook affiche avec un paramètre au choix:</p>

<ul>
<li>les 5 dernières dates planifiées.</li>
<li>un calendrier navigable avec les dates événements en surbrillance cliquables.</li>
<li>peut avoir plusieurs événement sur une même journée.</li>
<li>un tooltip au survol d'une date événement du calendrier.</li>
<li>un encart si la date du jour correspond à un événement.</li>
</ul></li>
<li><p>un formulaire permet au membre connecté de signifier sa présence à un événement.</p></li>
</ul>

<hr />

<p>Salut à tous.</p>

<p>Suite à la demande d'aide dans le sujet : <a href="https://forum.pluxml.org/discussion/7724/besoin-de-votre-aide-pour-un-petit-plugin" rel="nofollow">https://forum.pluxml.org/discussion/7724/besoin-de-votre-aide-pour-un-petit-plugin</a> voici un exemple concocté depuis le "Chaudron à plugins" (plugin theCrock)  puis un éditeur de texte colorisant le code.<br />
Dernière version de l'archive :<a href="https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.4.0.2.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/addEvents.4.0.2.zip</a><br />
compatible avec le plugin <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/plxMyMultiLingue.0.8.3.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/plxMyMultiLingue.0.8.3.zip</a></p>

<p>Voici donc un exemple de plugin construit à partir d'un squelette prés à recevoir le code des fonctions du plugin.<br />
Cela permet en principe à toute personne un peu familière du code de PluXml et avec un niveau de faux débutant de créer un plugin en allant directement aux fonctions essentielles.</p>

<p><em>Disclaimer, je me considère comme faux débutant avertit et pas développeur. Si je connais bien PluXml , je n'en ai qu'une expertise moyenne et je l'apprécie pour sa relative simplicité et sa résilience. L'introduction des Plugins à dés le début était bien pensé à mon humble avis et les quelques premiers plugins proposé par Stéphane ont bien démontré la possibilité d'une grande diversité dans la façon de les intégrés et des interactions possible avec PluXml . Avec une multitude de Hook (points d'accroche ou d'entrée) dans Le code de PuXml tout au long du processus du chargement, de la page demandée , le traitement des données et enfin l'affichage de la requête. il n'y a pas grand chose qui ne puisse être fait.</em></p>

<p>Pour créer ce squelette, vous pouvez le faire en ligne à <a href="https://pluxopolis.net/thecrock" rel="nofollow">https://pluxopolis.net/thecrock</a> ou télécharger le plugin et le faire ensuite depuis votre PluXml <a href="https://ressources.pluxopolis.net/banque-plugins/plugins/theCrock.zip" rel="nofollow">https://ressources.pluxopolis.net/banque-plugins/plugins/theCrock.zip</a></p>

<p>La demande était d'ajouter un champs aux articles pour les associer à une date d'événement.</p>

<p>A partir de là , il restait à savoir à quoi et comment servirait ce champs une fois affiché dans l'admin ?</p>

<p>le scenario choisi pour créer ce plugin est le suivant:</p>

<ol>
<li>je modifie un peu l'affichage des articles associés avec une icône colorée,  grisée pour les événements passés</li>
<li>je liste les événements par date chronologique des événements et pas des articles dans une pages statique avec la date clairement indiquée.</li>
<li><img src="https://forum.pluxml.org/uploads/editor/1j/3uv3uea675wp.png" alt="" title="" /></li>
<li>Coté admin, j'ai deux hook qui permettent d’insérer quelque chose dans la page d’édition des articles , en début de formulaire ou en fin, dans la sidebar. Je choisis en haut avec le hook <code>AdminArticleTop</code>.</li>
<li><p><img src="https://forum.pluxml.org/uploads/editor/ya/kr1d05thbw3r.png" alt="" title="" /></p></li>
<li><p>à l'enregistrement, la date doit être enregistrée et ne pas perturber les enregistrements.</p></li>
</ol>

<p><strong>Où enregistrer cette date sans toucher aux fichiers des articles ?</strong><br />
Je choisis en prime abord, le fichier de configuration du plugin , en désactivant le plugin , mes fichiers articles n'auront pas à être ni ne seront nettoyés si je les modifie. Si je veux réactiver le plugin par la suite, il n'y aura pas à se soucier de refaire les associations.</p>

<p>N'ayant pas l'expertise de bazooka07 dans le code de PluXml, je vais faire à coté et me servir d'une copie partielle du tableau des fichiers articles.(méthode que j'utilise souvent)</p>

<p>Pour enregistrer et retrouver la date, je prend le numéro de l'article sur 4 chiffres pour l'enregistrer. Pour le retrouver , je prend tous les paramètres du plugin avec un champ  de quatre chiffres uniquement..</p>

<p>pour afficher une icône ou une date dans un article, je vais me servir du Hook <code>plxMotorParseArticle</code> et m'accrocher en début de contenu de l'article entre l'image d'accroche et  <code>chapo</code> ou <code>content</code> selon. Les feuilles de styles feront le reste.</p>

<p>Pour afficher ma liste d’événements, je récupère tout mes paramètre de 4 chiffre, vérifie qu'ils ne sont pas vides et alimente un nouveau tableau avec le noms des fichiers correspondant aux numéros . Cette liste se trouve dans  $aFiles <code>$this-&gt;plxMotor-&gt;plxGlob_arts-&gt;aFiles</code><br />
une fois le tri effectué et ordonné , il ne reste en principe qu'a extraire les infos des articles et de les afficher au fur et à mesures. <code>$this-&gt;plxMotor-&gt;parseArticle('data/articles/'.$this-&gt;plxMotor-&gt;plxGlob_arts-&gt;aFiles[$idart]);</code></p>

<p>Pour la page statique, le plugin peut s'en charger, comme ça , n'importe qui sachant installer un plugin pourra en profiter sans avoir à se demander comment créer cette page.</p>

<p>Il restera à nettoyer le squelette des choses dont  l'on n'a peut-être finalement pas besoin et de mettre à jour les fichiers lang et wizard si l'on à prit cette option</p>

<p>L'archive présentée couvre grosso modo ce que je vient de décrire et j’espère démystifié un peu la création de plugin pour ceux qui n'osent pas encore ou pense manquer de temps. <em>Un éléphant se mange bouchée par bouchée</em>.</p>

<p>J'ai gardé  l'option widget dans le corps du plugin qui pourrait par exemple servir à afficher un calendrier ou une petite liste des événements dans la sidebar au lieu d'utiliser une page statique.  Le fonctionnement reste basique et il peut y avoir de nombreuses autre options à ajouter, comme par exemple, l'édition du template article pour la page statique,  mettre une date de début et de fin (ou plusieurs périodes , les paramètres des plugins peuvent stocker des tableaux au lieu de simples textes) , etc ....</p>

<p>présentation un peu longue  pour quelques explications à l'attention de <a href="https://forum.pluxml.org/index.php?p=/profile/kamea" rel="nofollow">@kamea</a> .</p>

<p>Cdt</p>

<p>edit : les ajouts en cours de route :</p>

<ul>
<li>un visuel dans l'admin des articles : <img src="https://forum.pluxml.org/uploads/editor/si/l6va61qevyef.png" alt="" title="" /></li>
<li><p>un widget (avec un systeme de modules) affiche par défaut le module list avec une liste des 5 dates en partant de la plus loin dans le temps. <br />
<img src="https://forum.pluxml.org/uploads/editor/mj/955wqb8m5twh.png" alt="" title="" /></p></li>
<li><p>second module affichable, un calendrier  :<br />
  <img src="https://forum.pluxml.org/uploads/editor/lc/pbrd8ub1quwi.png" alt="" title="" /></p></li>
<li><p>le module today affiche un encart avec le lien vers l'article, la date et son image d'accroche si il y a<br />
   <img src="https://forum.pluxml.org/uploads/editor/a2/fjq8a1xkz0hb.png" alt="" title="" /></p></li>
<li><p>une catégorie est dédiée est créer uniquement pour les articles associé à une date.</p></li>
</ul>

<p>Le widget est plutôt destiner à la sidebar.</p>

<p>N'oubliez pas que les feuilles de styles reste éditable pour les accordées à vos thèmes</p>
]]>
        </description>
    </item>
    <item>
        <title>[script] Installeur de pluxml-latest et une petite sélection de plugins</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7760/script-installeur-de-pluxml-latest-et-une-petite-selection-de-plugins</link>
        <pubDate>Fri, 22 Nov 2024 22:41:16 +0000</pubDate>
        <category>Vos créations</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7760@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Le script se trouve ici <a href="https://pluxopolis.net/data/documents/remote_install.zip" rel="nofollow">https://pluxopolis.net/data/documents/remote_install.zip</a></p>

<p>Son interface ressemble à</p>

<p><img src="https://forum.pluxml.org/uploads/editor/z5/7fyxrwb5o66z.jpg" alt="" title="" /></p>

<p>Une vingtaine de plugins sont installables en même temps ou après l'installation de PluXml.</p>

<p>Script inspiré du plugin jpbinstalleur et de kzinstall entre autres.</p>

<p><em>Il y manque le choix de thèmes, mais l'interface ne s'y prete pas vraiment , non <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/wink.png" title=";)" alt=";)" height="18" />.</em></p>
]]>
        </description>
    </item>
    <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>Related posts after the main article</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7700/related-posts-after-the-main-article</link>
        <pubDate>Wed, 07 Aug 2024 12:03:13 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>kamon</dc:creator>
        <guid isPermaLink="false">7700@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>En: Is there a plugin to display the titles of related articles (2, 3 or 4) from the same category? With php 8.2 support.<br />
Fr: Existe-t-il un plugin pour afficher les titres de plusieurs articles connexes (2, 3 ou 4) de la même catégorie ? Avec le support de PHP 8.2.</p>
]]>
        </description>
    </item>
    <item>
        <title>[resolu]plugins avec page en front ne fonctionnent plus - affichent une 404 .[FIXED]</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7619/resolu-plugins-avec-page-en-front-ne-fonctionnent-plus-affichent-une-404-fixed</link>
        <pubDate>Mon, 11 Mar 2024 13:44:21 +0000</pubDate>
        <category>Version en cours de développement</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7619@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour, <br />
tous les plugins insérant une page statique en front-end sont devenus inutilisables.<br />
PluXml les ignores totalement et renvoi une page 404 avec le message "Page non trouvée".<br />
voir <a href="https://github.com/pluxml/PluXml/pull/794" rel="nofollow">https://github.com/pluxml/PluXml/pull/794</a></p>

<p></p><details><summary>  ▼ Details obsolétes</summary><br />
Pour que les plugins affichent une page en front, ceux-ci créent un nouveau mode et une url du même nom .<br />
Tous basé sur un mode de fonctionnement mis en place à l'occasion de la sortie du plugin PlxMySearch (sauf erreur , il me semble que c'etait le tout premier plugin de Pluxml avec PlxMyContact) . L'url et le mode est extrait du paramètre 'url' de ces plugins.

<p>[FIX] pour la rc6 en dev actuelle (04-Mars-2024 -&gt; ?)<br />
Tous se passe dans la class plxMotor . Fichier  : core/lib/class.plx.motor.php</p>

<ol>
<li><p>ajouter une variable dans la class plxMotor prêtes à recevoir dans un tableau les valeurs des plugins ayant un parametre url.<br />
<code>public $modes = array(); # pages statiques des plugins</code></p></li>
<li><p>Dans la fonction  <code>protected function __construct($filename)</code> , aprés la ligne : <code>$this-&gt;plxPlugins-&gt;loadPlugins();</code> Ajouter le code suivant:</p></li>
</ol>

<pre><code>        # Recuperation des pages static des plugins
        foreach($this-&gt;plxPlugins-&gt;aPlugins as $class =&gt; $val) {
            $myclass=$class;
            $myPlug = new $myclass($this-&gt;aConf['default_lang']);
            $plugStatic = $myPlug-&gt;getParam('url');         
            $this-&gt;modes[]=$plugStatic;
        }
</code></pre>

<p>Ce code va stocké dans un tableau toutes les éventuelles occurrences de pages générées par un plugin (elles s'ajoutent à liste des pages statiques).<br />
3. dans la fonction <code>public function demarrage() {</code> ,  en fin de fonction et juste devant la partie de code :</p>

<pre><code>            default :
                $this-&gt;error404(L_ERR_PAGE_NOT_FOUND);
</code></pre>

<p>Ajouter le code suivant pour que les pages statiques des plugins s'affichent normalement si l'url demandée correspond à celle d'une des pages d'un plugin:</p>

<pre><code>            case (count($this-&gt;modes)&gt;0):
                if(in_array($this-&gt;mode,$this-&gt;modes)) 
                break;  
</code></pre>

<p>C'est tout, vos plugins sont à nouveaux utilisables en front.<br />
</p></details>
]]>
        </description>
    </item>
    <item>
        <title>Installation Plugins</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7608/installation-plugins</link>
        <pubDate>Tue, 13 Feb 2024 01:13:45 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Néophyte</dc:creator>
        <guid isPermaLink="false">7608@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour!<br />
Je viens de m'inscrire chez l'hébergeur Ouvaton et aimerais utiliser PluXml mais je n'arrive pas à transférer les plugins indispensables pour faire fonctionner le CMS dans l'interface d'administration avec Filezilla. J'ai pourtant bien suivi la procédure recommandée. Ouvaton n'a pas encore résolu le problème.<br />
Peut-être quelqu'un pourrait-il m'aider?<br />
Bien cordialement.</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] Compteur de vues</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7178/plugin-compteur-de-vues</link>
        <pubDate>Wed, 18 May 2022 13:05:08 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7178@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Voici un plugin pour compter le nombre de vues de vos articles.<br />
repo <a href="https://github.com/gcyrillus/plx_artViews" rel="nofollow">https://github.com/gcyrillus/plx_artViews</a><br />
archive <a href="https://github.com/gcyrillus/plx_artViews/archive/refs/heads/v0.5.zip" rel="nofollow">https://github.com/gcyrillus/plx_artViews/archive/refs/heads/v0.5.zip</a><br />
<img src="http://gcyrillus.alwaysdata.net/data/medias/plugin_vues05.jpg" alt="" title="" /></p>

<p>langues disponibles : fr et en</p>

<p>Le plugin affiche et compte les vues grâce à un code à insérer dans les fichiers de vos thème à l'endroit ou voulez qu'il apparaisse.<br />
Pour afficher le nombre de vues : <code>&lt;?php if (eval($plxMotor-&gt;plxPlugins-&gt;callHook('showViews'))) return; ?&gt;</code><br />
Pour afficher la liste des articles les plus lus : <code>&lt;?php if (eval($plxMotor-&gt;plxPlugins-&gt;callHook('mostViews'))) return; ?&gt;</code></p>

<p>Installation:</p>

<ul>
<li>copier le répertoire <code>plx_artViews</code> dans le répertoire plugins puis activer le plugin</li>
<li>cliquer sur aide  ou configuration (une configuration par défaut est déjà appliquée) pour copier/coller les codes à inserer dans vos fichiers de thème.<br />
aperçu coté front:<br />
<img src="http://gcyrillus.alwaysdata.net/data/medias/apercu-front_vues05.jpg" alt="" title="" /></li>
</ul>

<p><img src="http://gcyrillus.alwaysdata.net/data/medias/apercu-front_most_vues05.jpg" alt="" title="" /></p>

<p>Aperçu coté administration :<br />
 <img src="http://gcyrillus.alwaysdata.net/data/medias/vues05.jpg" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] PLX-cssBackSlash (pour l'edition des fichiers en backend)</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/6960/plugin-plx-cssbackslash-pour-ledition-des-fichiers-en-backend</link>
        <pubDate>Fri, 09 Apr 2021 12:20:20 +0000</pubDate>
        <category>Vos créations</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">6960@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour aux utilisateurs de PluXml  <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /></p>

<p>En éditant les fichiers CSS du théme en cours , j'ai découvert que tout mes Unicode étaient nettoyé de leur backslash.</p>

<p>J'ai donc ajouté devant un caractère d’échappement pour les préservés, ce qui équivaut a transformé tout les "&#92;" en "&#92;&#92;". Aprés quelques éditions, c'est juste agaçant.</p>

<p>Ce petit plugin vous évite une prise de tête inutile. <a href="https://github.com/gcyrillus/PLX-cssBackSlash" rel="nofollow">https://github.com/gcyrillus/PLX-cssBackSlash</a></p>

<p>MAJ 02-22<br />
MAJ 10-23 voir la réponse suivante pour les détails qui ne concerne que le js. Adresse repo inchangé mais branche v2.0</p>

<p>js</p>

<pre><code>(function () {
    window.onload = function() {
        let txtA = document.querySelectorAll('[name="title"],[name="chapo"],[name="content"]');

        for (i=0;i&lt;txtA.length;i++){  
          if(txtA[i].tagName == 'INPUT'){
            let content = txtA[i].value;
            txtA[i].value=  escapeRegex(content); 
          }
          else {  let content = txtA[i].innerHTML;
            txtA[i].innerHTML=  escapeRegex(content); 
          }                 
        }
        function escapeRegex(string) {  
            return string.replace(/[\\]/g, '\\$&amp;');
        }
    }

})();

</code></pre>

<p>et les hooks utilisés (edition feuille de style, page statique et article )</p>

<pre><code>#Ajoute un caractére d'échappement devant chaque \ trouvé dans une feuille de style
public function AdminSettingsEdittplFoot() {
echo self::BEGIN_CODE;
?&gt;
$plgPlugin = $plxAdmin-&gt;plxPlugins-&gt;aPlugins['&lt;?= __CLASS__ ?&gt;'];
if(substr($tpl, strrpos($tpl, '.') + 1) =='css')    echo  '&lt;script src="'.PLX_PLUGINS . '&lt;?= __CLASS__ ?&gt;/js/&lt;?= __CLASS__ ?&gt;.js"&gt;&lt;/script&gt;';
&lt;?php
echo self::END_CODE;
 }

        #Ajoute un caractére d'échappement devant chaque \ trouvé dans une page static
        public function AdminStaticFoot() {
            echo self::BEGIN_CODE;
?&gt;
$plgPlugin = $plxAdmin-&gt;plxPlugins-&gt;aPlugins['&lt;?= __CLASS__ ?&gt;'];
echo  '&lt;script src="'.PLX_PLUGINS . '&lt;?= __CLASS__ ?&gt;/js/&lt;?= __CLASS__ ?&gt;.js"&gt;&lt;/script&gt;';
&lt;?php
            echo self::END_CODE;
        }

        #Ajoute un caractére d'échappement devant chaque \ trouvé dans une page article
        public function AdminArticleFoot() {
            echo self::BEGIN_CODE;
?&gt;
$plgPlugin = $plxAdmin-&gt;plxPlugins-&gt;aPlugins['&lt;?= __CLASS__ ?&gt;'];
echo  '&lt;script src="'.PLX_PLUGINS . '&lt;?= __CLASS__ ?&gt;/js/&lt;?= __CLASS__ ?&gt;.js"&gt;&lt;/script&gt;';
&lt;?php
            echo self::END_CODE;
        }
</code></pre>

<p>cdt,<br />
GC</p>
]]>
        </description>
    </item>
    <item>
        <title>[résolu] ArtGalerie : ordre d'affichage</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7462/resolu-artgalerie-ordre-daffichage</link>
        <pubDate>Sun, 14 May 2023 10:36:07 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Tomek</dc:creator>
        <guid isPermaLink="false">7462@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Pour un projet particulier je cherche à afficher les images dans l'ordre inverse, l'ordre par défaut étant alphanumérique. Comment pourrais-je faire ? Les choix d'ordre d'affichage dans la config du plugin semblent inopérants.<br />
Merci d'avance pour vos pistes.</p>
]]>
        </description>
    </item>
    <item>
        <title>[plugin] kzMarkdown : Rédigez le contenu de vos articles au format Markdown</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/6653/plugin-kzmarkdown-redigez-le-contenu-de-vos-articles-au-format-markdown</link>
        <pubDate>Thu, 27 Feb 2020 22:57:17 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>bazooka07</dc:creator>
        <guid isPermaLink="false">6653@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Ce plugin permet de r&eacute;diger le contenu au format Markdown.</p><ul><li>On peut avoir un aper&ccedil;u en cours de r&eacute;daction. Le rendu est op&eacute;r&eacute; par le serveur en PHP.</li><li>Contr&ocirc;le sommaire de l&#39;orthographe.</li><li>Utilisation du gestionnaire de m&eacute;dias de PluXml pour ins&eacute;rer des photos</li></ul><p><a href="https://kazimentou.fr/repo/index.php?plugin=kzMarkdown&amp;download" rel="nofollow">T&eacute;l&eacute;charger la derni&egrave;re version de ce magnifique plugin</a></p><ul><li>2022-02-21 : version 0.9.1 : Correction archive zip (admin.css manquant)</li></ul><p><br /></p><ul><li>2020-02-26 : version 0.9.0 : Premi&egrave;re publication</li></ul>]]>
        </description>
    </item>
    <item>
        <title>[Plugin] kzChamPlus: Des champs en plus dans: articles, pages, catégories, users - Gestion mots-clés</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/6604/plugin-kzchamplus-des-champs-en-plus-dans-articles-pages-categories-users-gestion-mots-cles</link>
        <pubDate>Tue, 19 Nov 2019 17:09:24 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>bazooka07</dc:creator>
        <guid isPermaLink="false">6604@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour,</p><p>Le plugin kzChamPlus est le successeur de chamPlus. Ses nouveaut&eacute;s sont </p><ol><li>Optimisation du code. Factorisation pouss&eacute;e pour l&#39;injection de code</li><li>ajout de champs pour l&#39;&eacute;dition des articles, pages statiques, cat&eacute;gories et utilisateurs</li><li>4 types de champs : texte, bloc-texte, m&eacute;dia, oui/non</li><li>utilisation du gestionnaire de m&eacute;dias. Zoom en cliquant sur l&#39;aper&ccedil;u du m&eacute;dia</li><li>placement individuel de chaque champ : en haut, en bas ou sur le c&ocirc;t&eacute; de la page</li><li>gestion des grilles PluCSS pour optimiser la largeur des champs </li><li>filtrage puissant des articles pour ajouter ou supprimer des mots-cl&eacute;s et remplir les nouveaux champs dans un tableau</li><li>possibilt&eacute; d&#39;importer la configuration du plugin ChamPlus. Supprimer ce dernier ensuite.</li><li>Possibilit&eacute; d&#39;importer la configuration du plugin ChampArt et de dupliquer ses champs dans les articles pour utilisation avec le plugin kzChamPlus. (Sauvegarde recommand&eacute;e au pr&eacute;alable)</li></ol><p><a href="https://kazimentou.fr/repo/index.php?plugin=kzChamPlus&amp;download" rel="nofollow">T&eacute;l&eacute;charger la derni&egrave;re version de ce merveilleux plugin</a></p><ul><li>2024-09-13 - version 2.7.0 - Compatibilit&eacute; avec  plugin kzDuplicate</li><li>2024-04-20 - version 2.6.8 - FIx pour PHP-8.3.x</li><li>2022-02-02 - version 2.6.5 - FIx pour PluXml 5.10.0</li><li>2021-05-12 - version 2.6.3 - Prise en compte de la cat&eacute;gorie home dans admin.php</li><li>2021-05-10 - version 2.6.0 - Diverses corrections - Nouveau type de champs Oui/Non - Maj linguistiques</li><li>2020-11-01 - version 2.5.0 - Hooks pour categories, profil, plxShowStaticListEnd</li><li>2020-06-03 - version 2.4.0 - Optimisation hook kzChamPlus</li><li>2020-05-25 - version 2.3.1 - Fixes</li><li>2020-03-05 - version 2.2.4 - Fix pour pages statiques - Am&eacute;lioration du fichier  fr-help.php</li><li>2020-02-22 - version 2.2.3 - fix bug introduit par PluXml-5.8 - Correction index pour un champ suppl&eacute;mentaire</li><li>2020-01-15 - version 2.2.2 - ajout langues anglais et occitan</li><li>2019-11-21 - version 2.2.0 voir billet du jour</li><li>2019-11-18 - Publication de la version 2.1.0</li></ul>]]>
        </description>
    </item>
    <item>
        <title>[plugin] commentTimer  ferme automatiquement les commentaires aprés une période donnée</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7408/plugin-commenttimer-ferme-automatiquement-les-commentaires-apres-une-periode-donnee</link>
        <pubDate>Thu, 06 Apr 2023 21:00:52 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7408@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Vous trouverez le plugin à cette adresse  <a href="https://github.com/gcyrillus/commentTimer" rel="nofollow">https://github.com/gcyrillus/commentTimer</a></p>

<h3>Installation</h3>

<p>Télécharger et dézipper le plugins dans le répertoire plugins de votre PluXml</p>

<p>Dans l'administration, activer le plugin</p>

<h3>Utilisation</h3>

<p>Par défaut, le plugin ferme les commentaires pour les articles de plus d'un an <b>où les commentaires sont autorisés</b>.</p>

<p> Prend en compte la date<b> la plus récente entre publication ou mise à jour</b>, <u>Une mise à jour rouvre les commentaire si ceux-ci étaient initialement autorisés</u></p>

<h4>Configurer le plugin</h4>

<p>Ouvrez la page de configuration et sélectionnez une durée pendant laquelle les commentaires restent ouverts.</p>

<p>Au choix</p>

<ol>
    <li>1 semaine</li>
    <li>2 semaines</li>
    <li>3 semaines</li>
    <li>1 mois</li>
    <li>2 mois</li>
    <li>3 mois</li>
    <li>6 mois</li>
    <li>1 Année</li>
    <li>2 Années</li>
    <li>3 Années</li>
</ol>

<p>Le plugin ne modifie pas la configuration de PluXml ni le fichier de l'article, les commentaires sont fermées au moment d'afficher la page si le délai est expiré et si ceux-ci étaient autorisé pour cet article (une Maj de l'article n'ouvre pas les commentaires si ils n’étaient pas autorisés au préalable).</p>
]]>
        </description>
    </item>
    <item>
        <title>Optimisation et sécurisation de Pluxml</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7312/optimisation-et-securisation-de-pluxml</link>
        <pubDate>Mon, 28 Nov 2022 21:10:56 +0000</pubDate>
        <category>Modifications</category>
        <dc:creator>Websteph</dc:creator>
        <guid isPermaLink="false">7312@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour,</p>

<p>Pour faire simple, j'ai fait quelques recherches sur le forum afin d'optimiser Pluxml.<br />
Et je suis tombé sur ce sujet.<br />
<a rel="nofollow" href="https://forum.pluxml.org/discussion/3892/optimisation-page-en-cache-et-css-js-minifie-concatene-compresse" title="https://forum.pluxml.org/discussion/3892/optimisation-page-en-cache-et-css-js-minifie-concatene-compresse">https://forum.pluxml.org/discussion/3892/optimisation-page-en-cache-et-css-js-minifie-concatene-compresse</a></p>

<p>Du coup, j'ai crée un fichier class.plx.headers.php que j'ai placé dans le dossier "core/lib"<br />
Pour l'appeler j'ai rajouté une ligne dans l'index à la racine de Pluxml</p>

<p>On inclut les librairies nécessaires<br />
<code>include(PLX_CORE.'lib/class.plx.headers.php');</code></p>

<p>Après je me suis interessé à la sécurité afin d'obtenir la meilleur note possible sur<br />
<a rel="nofollow" href="https://securityheaders.com/" title="https://securityheaders.com/">https://securityheaders.com/</a></p>

<p>Donc j'y ai rajouté quelques lignes à ajuster celui vos besoins.</p>

<pre><code>&lt;?php
/**
 * Classe plxHeaders responsable de la securité du site
 *
 * @package PLX
 * @author  Websteph
 **/
header_remove("x-powered-by");
header_remove("Pragma");
header("Content-Type: text/html; charset=utf-8");
header("Accept-Encoding: gzip");
header("Strict-Transport-Security: max-age=31536000; includeSubDomains; preload");
header("X-Frame-Options: SAMEORIGIN");
header("X-Content-Type-Options: nosniff");
header("X-XSS-Protection: 1; mode=block");
header("Referrer-Policy: strict-origin-when-cross-origin");
header("Content-Security-Policy: default-src 'none'; manifest-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self' data:; connect-src 'self'; media-src 'none'; object-src 'none'; frame-src 'self'; frame-ancestors 'none'; form-action 'self'; base-uri 'self';");
header("Permissions-Policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()");
$lastModified=filemtime(__FILE__);
$etagFile = md5_file(__FILE__);
$etag = dechex(fileinode(__FILE__));
$etag.= "-".dechex(filesize(__FILE__));
$etag.= "-".dechex(((filemtime(__FILE__).str_repeat("0",6)+0) &amp; (8589934591)));
$ifModifiedSince=(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false);
$etagHeader=(isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false);
$expire_offset = 60 * 60;
header("Expires: ".gmdate("D, d M Y H:i:s", time() + $expire_offset)." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $lastModified)." GMT");
header("Etag: W/\"$etag\"");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Vary: Negotiate, Accept-Encoding");
if (@strtotime($_SERVER["HTTP_IF_MODIFIED_SINCE"])==$lastModified || $etagHeader == $etagFile)
{
       header("HTTP/1.1 304 Not Modified");
       exit;
}
?&gt;
</code></pre>

<p>Alors maintenant je sais pas si j'ai utilisé la meilleur méthode pour parvenir à mes fins, mais ça fonctionne très bien. <br />
Mais pour moi, c'était surtout important d'optimiser et sécuriser mon Pluxml.</p>

<p>Stéphane</p>
]]>
        </description>
    </item>
    <item>
        <title>[Plugins] [Résolu] csv2table</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7364/plugins-resolu-csv2table</link>
        <pubDate>Tue, 14 Feb 2023 12:48:34 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Francois_web</dc:creator>
        <guid isPermaLink="false">7364@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour,</p>

<p>Toujours dans mes expérimentations, je cherche à configurer le plugin csv2table.<br />
Il me manque manifestement quelque chose. J'ai relu le fil de discussion consacré à ce plugin.<br />
Les sites exemple ont bien changé, rien d'anormal <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> mais je patauge d'autant plus.</p>

<p>Quand je suis dans le menu de configuration, je ne parviens pas à lui faire calculer le lien.<br />
Il doit me manquer des champs obligatoires comme le format d'édition des cellules.</p>

<p>De la même façon, quand j'enregistre la configuration du plugin, tout n'est pas enregistré.<br />
Là encore attend-il des valeurs spécifiques (répertoires photos ou documents par exemple).</p>

<p>Merci d'avance pour vos explications.</p>

<p>Bien cordialement</p>

<p>François</p>

<p>PHP 8 / PluXML 5.8.9 / csv2table 1.0.2 (dl sur kazimentou.fr)</p>
]]>
        </description>
    </item>
    <item>
        <title>[résolu][plugins] plugin et hook à partir d'un thème sans passer par la case installation.</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7366/resolu-plugins-plugin-et-hook-a-partir-dun-theme-sans-passer-par-la-case-installation</link>
        <pubDate>Thu, 16 Feb 2023 21:54:01 +0000</pubDate>
        <category>Entraide</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7366@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Bonjour,</p>

<p>Quelle serait la méthode pour ajouter un plugin "<sup>virtuel ou non</sup>"  à la liste des plugins actifs de Pluxml  à partir d'un template du thème actif ou d'une page statique pour un usage ponctuel ?</p>

<p>L'idée ici est par exemple de se servir du hook <code>plxShowPagination</code> de façon à pouvoir remplacer la structure HTML produite par la fonction $plxShow-&gt;pagination() .</p>

<p>Cela permettrais par exemple d'utiliser des snippet HTML de framework tel que bootstrap (structure ou class) ,  utiliser les icones de fontawesome à la place du code servit par PluXml et uniquement pour un thème donné.</p>

<p>Cette fonction ne dispose pas d'une variable $format comme on peut trouver dans d'autre fonction mais elle dispose d'un hook <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /></p>

<p>Pour le moment j'ai  <code>$plxShow-&gt;plxMotor-&gt;plxPlugins-&gt;aHooks['plxShowPagination'][] =  array( 'class' =&gt; 'MyTheme', 'method' =&gt; 'plxShowPagination');</code>  qui ne me sert pas à grand chose .  La class Mytheme n'existe pas et elle devrait quand même être construite sur plxPlugin. Suffirait-il de la créer dans un fichier annexe au thème et de l'inclure au chargement de la page ?</p>

<p>Cdt</p>
]]>
        </description>
    </item>
    <item>
        <title>J'ai besoin d'aide pour intégrer un plugin</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7367/jai-besoin-daide-pour-integrer-un-plugin</link>
        <pubDate>Fri, 17 Feb 2023 03:38:39 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>Vankravitz</dc:creator>
        <guid isPermaLink="false">7367@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Salut les amis!! Bonjour <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> , je suis là car j'ai besoin d'un peu d'aide.<br />
 Je suis en train de créer une page web, type blog et j'ai un problème,<br />
 c'est le suivant : 'Je ne sais pas comment intégrer un moteur de recherche <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/confused.png" title=":/" alt=":/" height="18" /> '<br />
 à cette page que je suis en train de créer.<br />
 Auriez-vous l'amabilité de me donner une idée de comment faire ? tout d'abord, merci.</p>

<p>Hola amigos!! Saludos <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> , estoy aquí porque necesito un poco de ayuda. Estoy creando <br />
una pagina web, tipo blog y tengo un problema, es el siguiente: "No se como integrar<br />
 un motor de búsqueda <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/confused.png" title=":/" alt=":/" height="18" /> " a esta pagina que estoy creando. ¿Serian tan amables de<br />
 darme una idea de como hacerlo?  de antemano, gracias.</p>

<p>Olá amigos!! Saudações <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> , Eu estou aqui porque preciso de uma ajudinha. Eu estou criando<br />
uma página web, tipo blog e estou com um problema, é o seguinte: 'não sei integrar<br />
 um mecanismo de pesquisa <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/confused.png" title=":/" alt=":/" height="18" /> ' para esta página que estou criando. você seria tão gentil<br />
 me dê uma ideia de como fazer? Obrigado desde já.</p>

<p>Hello friends!! Greetings <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> , I'm here because I need a little help. I am creating a web page,<br />
 blog type and I have a problem, it is the following: 'I don't know how to integrate a search<br />
 engine <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/confused.png" title=":/" alt=":/" height="18" /> ' to this page that I am creating. Would you be so kind as to give me an idea how<br />
 to do it? first of all, Thanks.</p>
]]>
        </description>
    </item>
    <item>
        <title>Quid des thèmes pour PluXml ?</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7285/quid-des-themes-pour-pluxml</link>
        <pubDate>Mon, 31 Oct 2022 17:39:12 +0000</pubDate>
        <category>Vos créations</category>
        <dc:creator>bg62</dc:creator>
        <guid isPermaLink="false">7285@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>bonjour à tous  <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/smile.png" title=":)" alt=":)" height="18" /> <br />
Je passe faire un petit coucou et redemander une petite chose  ....</p>

<ul>
<li>il existe dans un topic une liste de liens vers de très nombreux plugins, la rubrique correspondante dans les "<strong>ressources</strong>" en compte quelques uns mais pourrait être bien mieux remplie ...</li>
<li>malheureusement sa petite sœur " thèmes " n'es pas accessible et reste désespérément vide !!! Pourquoi ne pas en faire aussi un endroit de regroupement des différents thèmes mis à disposition, voire même avec des visualisations possibles ???</li>
<li>--- sachant que PluXml est toujours aussi pratique, efficace et productif qu'avant, encore plus d'ailleurs avec les nouvelles versions, mais nombre de personnes qui voudraient l'utiliser, déjà super contents de trouver un CMS en français, repart fort souvent déçus : facile à télécharger, facile à mettre en place, mais la démarche pour trouver des <strong>plugins</strong> est déjà assez rebutante et si trouver une 'personnalisation', un <strong>thème</strong> pour " son " site devient mission impossible, ces gens repartent finalement la grande majorité du temps vers ... WP !!!</li>
</ul>

<p>Il faudrait en prendre conscience, car **le "partage" est quand même un des principe fondateurs mis en place lorsque le bébé à dit ses premiers mots ....<br />
 <img src="https://forum.pluxml.org/plugins/emojiextender/emoji/twitter/blush.png" title=":3" alt=":3" height="18" /></p>
]]>
        </description>
    </item>
   </channel>
</rss>
