[Résolu] Utilisation de $plxShow sur une page externe

TxoriTxori Member
11 avril modifié dans Entraide

Bonjour,
Est-il possible d'utiliser $plxShow sur une page externe à PluXml, mais sur le même serveur?
Par exemple :


<?php $plxShow->catList('','#cat_name (#art_nb)'); ?>

Si oui, que faudrait-il inclure en début de page pour que cela fonctionne ?
Merci

Réponses

  • 11 avril modifié

    Bonjour,

    plxShow depend de plein d'autre chose et est patrie intégrante de PluXml. Il te faut donc lancer PluXml pour ensuite accéder aux fonctions du CMS. Tu peut t'inspirer de index.php à la racine de PluXml pour initialiser toutes les couches nécessaires au traitement de l'affichage.

    Si l'idée est d'afficher le nom d'une catégorie et son nombre d'article, il serait probablement plus léger d'aller piocher dans les fichiers de configurations de PluXml les infos relatives aux catégories(categories.xml) , puis d'aller scanner le dossiers des articles pour en scanner les noms de fichier et y retrouver les numéros de catégories.

    Enfin, ces infos ne changent pas souvent, on peut se contenter d'inclure un fichier texte que l'on mettra à jour ponctuellement.

    On peut alors se servir d'une page statique pour générer facilement un fichier contenant les infos que l'on veut récupérer ailleurs.
    Voici mon humble idée:
    à copier dans une page statique :

    <?php 
    // recuperation le tableau des catégories et extraction nom + nbre articles 
     $categories='';
    global $plxMotor;
    foreach ($this->plxMotor->aCats as $idCatStr => $v) {
        if (in_array($v['menu'], array('oui', 1)) && $v['active']) {
         $categories .= $v['name'] .'('.$v['articles'].') <br>';// avec ou sans HTML , tout dépend de la mise en forme attendue
        }
    }
    // enregistrement des infos recueillis
    $myCatfile = fopen("categories.html", "w");// sera à la racine de PluXml  et pourra être inclus dans un fichier php
    fwrite($myCatfile,  $categories );
    fclose($myCatfile);
     ?>
    

    Ensuite, pour afficher le contenu sans passer par PluXml : <?php include('categories.html'); ?> , ce qui donne avec un PluXml fraichement déballer et le code ci-dessus, un fichier categories.html, à la racine de PluXml, contenant : Rubrique 1(1) <br> .

    Si ce n'est pas ce que tu voulais, j’espère que cela te dépannera le temps de trouver ta soluce.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • TxoriTxori Member

    Merci pour toutes ces idées. J'ai d'un côté le forum et de l'autre pluxml, et quand j'ai besoin des informations des deux en même temps sur une même page, j'ai tendance à m'embêter... Ta dernière solution est très bonne. Mais tu as raison sur la simplicité, je vais tout bêtement lister les catégories à la main, avec des petites images en plus, ce sera sympa !

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