<?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>page 404 — Forum de PluXml</title>
        <link>https://forum.pluxml.org/index.php?p=/</link>
        <pubDate>Mon, 18 May 2026 20:33:54 +0000</pubDate>
        <language>fr</language>
            <description>page 404 — Forum de PluXml</description>
    <atom:link href="https://forum.pluxml.org/index.php?p=/discussions/tagged/page-404/feed.rss" rel="self" type="application/rss+xml"/>
    <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] Pistez et découvrez vos 404</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7185/plugin-pistez-et-decouvrez-vos-404</link>
        <pubDate>Mon, 30 May 2022 17:00:22 +0000</pubDate>
        <category>Plugins</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7185@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Voici un plugin qui ne fait rien d'autre que d'enregistrer le nombre de vues de vos pages d'erreur 404, la ressource demandée, l'origine si il y en a une, le nom de l'agent/navigateur ainsi que l'IP et la date.</p>

<p>Pour être complétement efficace, il faut modifier une valeur laisser vide par PluXml afin de ratisser toutes les URL menant nul part vers la page d'erreur 404 au lieu de la page d'accueil (pour en savoir plus, voir le sujet : <a href="https://forum.pluxml.org/discussion/7173/resolu-gestion-des-erreurs-pages-introuvables#latest" rel="nofollow">https://forum.pluxml.org/discussion/7173/resolu-gestion-des-erreurs-pages-introuvables#latest</a> )</p>

<p>Adresse de téléchargement  du plugin <a href="https://github.com/gcyrillus/plx_what_tze_404/archive/refs/heads/main.zip" rel="nofollow">https://github.com/gcyrillus/plx_what_tze_404/archive/refs/heads/main.zip</a></p>

<p><strong>Il peut-être surprenant de voir quelle sont les URLs que certains visiteurs ou robots ont tentés d'atteindre.</strong></p>

<hr />

<div>
<h2>Aide du plugin</h2> 
<h3>Configuration</h3>
  <p>Elle demande deux actions:</p>
  <ul>
    <li> <b>L'une</b> , consiste à intégrer le hook dans la page d'erreur de votre thème de façon à comptabiliser son affichage, à en extraire l'adresse recherché par le visiteur, son origine si il y a,  son IP et l'agent (navigateur ou robot ) </li>
    <li> <b>l'autre</b> est a effectué sur un fichier du coeur de PluXml qui vous permettra de rediriger toutes les adresses obsolètes ou inconnue pointant sur votre site vers la page d'erreur <b>au lieu de la page d'accueil.</b> </li>
  </ul>
  <h3>modification du fichier <code>erreur.php</code> du thème </h3>
  <p>Pour enregistrer les information menant à cette page d'erreur, il suffit d’insérer dans le fichier <code>erreur.php</code> de votre/vos thème le code suivant:<br />
<code>&lt;?php if (eval($plxMotor-&gt;plxPlugins-&gt;callHook('get404'))) return; ?&gt;</code><br /> en ajout comme dernière ligne.</p>
  <h3>Modification du coeur de PluXml</h3>
<p><b>Cette modification n'est pas nécessaire si vous installer et activer conjointement ce plugin <a href="https://github.com/gcyrillus/plxNewMode" rel="nofollow">https://github.com/gcyrillus/plxNewMode</a> , il se chargera lui même d'injecter la modification sans modifier aucun fichier.</b></p>
  <p>Cette opération est minime et ne necessite pas de compétence particuliere, sauf celle de bien repéré la ligne 132 dans le fichier <code>plx.class.motor.php</code> qui se trouve dans le répertoire <code>core/lib/</code> de PluXml.</p>
  <p> Cette ligne contient le code suivant:<br />
    <code>      if(!empty($this-&gt;get) and !preg_match('#^(?:blog|article\d{1,4}/|static\d{1,3}/|categorie\d{1,3}/|archives/\d{4}(?:/\d{2})?|tag/\w|page\d|preview|telechargement|download)#', $this-&gt;get)) { $this-&gt;get = ''; }</code></p> 
  <p>Pour  rapatrier toutes les mauvaises url  vers la page d'erreur, il faut remplir une valeur que PluXml ne fait pas (encore). <br />Le plus pertinent est d'utilisé le mot 'error' comme valeur. <br />Il suffit donc de remplir cette valeur manquante en fin de ligne <code>$this-&gt;get = '';</code>.<ins>"modeLess" peut aussi être pertinent et collé plus au *mode* de fonctionnement de PluXml</ins></p>
<p>  Notre ligne modifiée devient alors:<br />
    <code>      if(!empty($this-&gt;get) and !preg_match('#^(?:blog|article\d{1,4}/|static\d{1,3}/|categorie\d{1,3}/|archives/\d{4}(?:/\d{2})?|tag/\w|page\d|preview|telechargement|download)#', $this-&gt;get)) { $this-&gt;get = 'error'; }</code></p>
  
  <p>
    <b>c'est tout et maintenant</b> toutes les pages,dossiers,fichiers inexistants redirigeront vers votre page d'erreur vous permettant ainsi de découvrir les adresses que robots ou visiteurs ont utilisés sans succès
    </p> 
<hr />
</div>
]]>
        </description>
    </item>
   </channel>
</rss>
