Utiliser $plxShow->lastArtList avec exclusion de l'article affiché

krockroc Member
mai 2023 modifié dans Entraide

Bonjour les Plux !

Y a-t-il moyen d'exclure l'article affiché de la liste des articles affichés avec lastArtList ?
Ex : https://www.krocui.com/article/kinderchor-munich
Je ne veux pas que ce dessin apparaissent dans la liste "Les derniers Krocui's" affichée en dessous.

D'avance merci !

Réponses

  • mai 2023 modifié

    Bonsoir,

    Je ne suis pas certains que c'est ce que tu veut, mais à priori , pour que ton article ne soit plus traité par PluXml, tu peut le retirer du tableau aFiles.

    @kroc Je te propose d’insérer et de tester ce bout de code dans le fichier article.php de ton thème à la fin de l'affichage des données de l'article et avant l'inclusion des autres fichiers de ton thème:

    <?php 
        unset($plxShow->plxMotor->plxGlob_arts->aFiles[str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT)]);
    ?>
    

    Tous les script de PluXml appeler derrière cette ligne de code ne verront plus l'article en cours .

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • krockroc Member

    Merci beaucoup, ça marche parfaitement ! :)

  • @kroc Bonjour,

    en retestant ce bout de code aujourd'hui, je me suis aperçu qu'il fallait aussi et logiquement extraire les commentaires de l'article.

    Dans ce cas, on peut simplement éditer le fichier sidebar.php et insérer le script suivant en deuxième ligne (en testant si on est en mode article):

    if($plxShow->mode() =='article') {
        unset($plxShow->plxMotor->plxGlob_arts->aFiles[str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT)]); 
        $plxShow->plxMotor->plxGlob_coms->aFiles = array_diff_key($plxShow->plxMotor->plxGlob_coms->aFiles, array_filter($plxShow->plxMotor->plxGlob_coms->aFiles, function ($value, $key) use ($plxShow) {
            return substr($value, 0, 4) === str_pad($plxShow->artId(), 4, "0", STR_PAD_LEFT);
        }, ARRAY_FILTER_USE_BOTH));
    }
    

    Je me suis servie de ta bonne question pour en faire un article sur pluxopolis ;) , merci


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • krockroc Member

    Merci pour cet ajout :)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    La solution ci-dessus pour les articles ne marche que pour l'affichage en mode article

    Dans la prochaine version de PluXml, la solution proposée marche dans tous mes modes (catégorie, tags, static, archives, article, ...)

    Commits https://github.com/pluxml/PluXml/pull/709/commits
    PR #709

  • Tiens , cela me rappelle que cette fonction est incluse dans les options de configuration du plugin extra_SEO, du coup , ce ne sera plus un choix et à filtrer/désactivé dans ce plugin pour les PluXml >=5.9.0 .

    @bazooka07 Merci de cette nouvelle fonctionnalité qui fait sens.

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

Connectez-vous ou Inscrivez-vous pour répondre.