Utiliser staticInclude dans le moteur
lgnap
Member
Je vous copie-colle un tweet que j'ai envoyé à pluxml et je vous détaille le pq du comment.
--- le hook 'plxShowStaticInclude ' est dans la fct staticInclude de plx.show mais celle ci n'est jamais utilisée ? ---
J'ai croisé ici et là sur le forum (et après réponse à mon tweet) que cette fonction était faite uniquement pour les développeurs de thèmes afin d'inclure une page statique prédéfinie.
Mais voilà le hook prévu dedans pourrait être très pratique pour le développement de plugins.
Cela nous permettrait de capturer certains id de pages statiques et les utiliser pour lancer des fonctionnalités/une page dédiée des plugins.
En l'occurence j'avais avant une page de recherche en tant que page statique (cfr le wiki), on pourrait décider que si l'id de la page == 999 alors il redirige sur la page de recherche integrée au plugin, sans obliger l'installation d'une page statique en plus.
Si je suis pas clair où que vous avez la moindre question, n'hésitez pas
--- le hook 'plxShowStaticInclude ' est dans la fct staticInclude de plx.show mais celle ci n'est jamais utilisée ? ---
J'ai croisé ici et là sur le forum (et après réponse à mon tweet) que cette fonction était faite uniquement pour les développeurs de thèmes afin d'inclure une page statique prédéfinie.
Mais voilà le hook prévu dedans pourrait être très pratique pour le développement de plugins.
Cela nous permettrait de capturer certains id de pages statiques et les utiliser pour lancer des fonctionnalités/une page dédiée des plugins.
En l'occurence j'avais avant une page de recherche en tant que page statique (cfr le wiki), on pourrait décider que si l'id de la page == 999 alors il redirige sur la page de recherche integrée au plugin, sans obliger l'installation d'une page statique en plus.
Si je suis pas clair où que vous avez la moindre question, n'hésitez pas
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La fonction staticInclude est disponible pour celui qui en a besoin.
Elle permet en effet d'afficher le contenu d'un page statique dans un coin de son site (la sidebar par exemple).
Le hook plxShowStaticInclude (comme tout les hooks) permet de faire de nombreuses choses, tout dépend de la visibilité de la fonction au moment où elle est appelée. Elle permet (en autre) d'acceder aux variables de la classe plxMotor.
Sinon l''exemple que tu cites (id page==999) ne pose aucun problème à faire. le hook est fait pour ce genre de chose.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Et créer un plugin (dans mon cas) de recherche et devoir qd mm créer une page statique faisant appel à la bonne fonction pour avoir le hook qui permet la fonctionnalité me parait être un peu à l'opposé du principe d'un plugin.
Et le hook actuellement en place dans la fonction utilisée par le moteur ne permet pas d'interrompre le traitement de la fonction.
cf la doc sur les plugins pour interrompre une fonction
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
il y a bien le if
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
si à partir de ton plugin tu fais
tu verras que l'id de la page passée en paramètre de la fonction staticInclude est affiché
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)