[résolu][plugins] plugin et hook à partir d'un thème sans passer par la case installation.

février 2023 modifié dans Entraide

Bonjour,

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

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

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é.

Cette fonction ne dispose pas d'une variable $format comme on peut trouver dans d'autre fonction mais elle dispose d'un hook :)

Pour le moment j'ai $plxShow->plxMotor->plxPlugins->aHooks['plxShowPagination'][] = array( 'class' => 'MyTheme', 'method' => 'plxShowPagination'); 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 ?

Cdt


Cordialement,
gcyrillus

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

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    Si j'ai bien compris ton problème, il n'y a pas besoin de hook. Il suffit de récupérer le code généré par PluXml et de le modifier ou le remplacer pour l'afficher ensuite :

    <?php
    # on démarre la capture de l'affichage
    ob_start();
    # on envoie à l'affichage
    $plxShow->pagination();
    # On récupère la capture
    $pagination = ob_get_clean();
    # on modifie $pagination à son goût
    # .....
    # on affiche $pagination une fois modifié
    echo $pagination;
    ?>
    

    De mémoire, j'ai dû faire cela dans le thème kzCleanlook :
    https://kazimentou.alwaysdata.net/pluxml/index.php?categorie1/pluxml

    Passer un paramètre $format à $plxShow->pagination je veux bien mais comment tu gères le design de chaque bouton (premier, précèdent, suivant, dernier, ...

  • février 2023 modifié

    Bonjour et merci :)

    Aie aie, des regex , j'avais aussi pensé à du js pour le faire à la volée. Je vais essayer de voir ce que j'arrive à faire de ce côté.

    Côté plugin embarqué sans installation je n'arrive pas à le charger, ajouter aux plugins déjà actif. Je laisse tombé cette mauvaise idée.

    Pour le $format, il n'y aurait à priori que la class active (#statut) à réinjecter, pour le contenu des liens/icônes, à part des paramètres en plus, je vois pas trop non plus comment cela pourrait se faire et si cela serait vraiment utile.
    Dans la 589 on a un &nbsp; puis un span, du coup c'est un peut rigide et l'espace insécable est aujourd'hui superflu avec grid et flex.

    Je vais regarder si je peut proposer quelque chose, après tout c'est la meilleure façon pour apprendre et de se rendre bien compte.

    Cdt


    Cordialement,
    gcyrillus

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

  • Retour sur la question et le $format, qui du coup devient totalement inutile une fois la capture avec la bonne regex effectuée.

    Pour la majorité des petites choses que je voulais faire, le besoin de plugin n'est qu'anecdotique donc une bien mauvaise idée.

    Merci encore @bazooka07

    Cdt


    Cordialement,
    gcyrillus

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

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