<?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>plxMotor — Forum de PluXml</title>
        <link>https://forum.pluxml.org/index.php?p=/</link>
        <pubDate>Mon, 18 May 2026 20:39:21 +0000</pubDate>
        <language>fr</language>
            <description>plxMotor — Forum de PluXml</description>
    <atom:link href="https://forum.pluxml.org/index.php?p=/discussions/tagged/plxmotor/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>[RESOLU]PlxMotor Ligne 685 , un bogue possible.</title>
        <link>https://forum.pluxml.org/index.php?p=/discussion/7143/resolu-plxmotor-ligne-685-un-bogue-possible</link>
        <pubDate>Thu, 24 Feb 2022 15:00:01 +0000</pubDate>
        <category>Bogues</category>
        <dc:creator>gcyrillus-nomade</dc:creator>
        <guid isPermaLink="false">7143@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>En bricolant les tableaux des catégories et articles , j'ai découvert un défaut sur un morceau de code de PluXml, en tout cas j'ai réussi à provoqué une erreur. <br />
La ligne 685 de PlxMotor effectue ce  test :</p>

<pre><code>if(count($artCats) == 1 and $artCats[0] == 'draft') {
</code></pre>

<p>Il se trouve que j'ai parfois,  1 seule entrée mais avec un index qui n'est pas [0], mais qui peut-être d'une autre valeur, là c’était  [2]  qui se déclenche lorsque l'article n'est pas aussi  relié à la catégorie mère de sa catégorie.</p>

<p>Pour palier à cette erreur hautement improbable, j'ai modifié ce test de cette façon, bien sur ce n'est pas une modif perrene mais il ne s'agit que de tests  :</p>

<pre><code>if(count($artCats) == 1 and key($artCats) == 'draft') {
</code></pre>

<p>comme il n'y a qu'une clé, tout rentre dans l'ordre apparemment. <br />
edit ... et comme ce n'est pas la clé, mais la valeur qui nous interesse, j'en suis arrivé à:</p>

<pre><code>if(count($artCats) == 1 and  array_values($artCats)[0] == 'draft') {

</code></pre>

<p>pour finalement, sur  le bon conseil de <a href="https://forum.pluxml.org/index.php?p=/profile/bazooka07" rel="nofollow">@bazooka07</a> , en arriver à</p>

<pre><code>if(count($artCats) == 1 and in_array('draft', $artCats)) {

</code></pre>

<p>Je viens de découvrir le plugin de Stéphane et imaginais qu'il pourrait servir à partir d'un  3eme niveau avec mon plugin. Sur le fond cela permettais de déroulé/découvrir ces autres niveaux qu'a partir du second .<br />
 Forcément c'est un peu incompatible dés qu'on arrive au troisième niveau .Alors j'ai voulu vérifiez ce que cela donnerais si j'ajoutais seulement un troisième niveau qui se déroulerait à partir du second sur mon plugin <em>(en éditant categories.xml)</em> et du coup ça coince parfois sur la ligne 685. Ce n'est qu'un test de curiosité parmi d'autres, je n'envisage pas de me pencher sur une telle fonctionnalité pour le moment. <small>edit : bon finalement c'est en cours sans provoquer d'erreur, reste coté admin à revoir pour le faire d'un simple click/choix</small></p>
]]>
        </description>
    </item>
   </channel>
</rss>
