PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#26 03/11/2013 01:07:28

Frédéric
Membre
Inscription : 03/06/2009
Messages : 2 533

Re : [SPXSHORTCODES] environnement pour shortcodes

Après réflexion, ce plugin est un vrai plus dans le cas d'article ou commentaire qui fait penser a une imbrication de hook sans éditer les fichiers d'un template pour l'intégrer directement, pour du reste les templates (pour les thèmes) et les pages statiques permettent déjà beaucoup de possibilités.

Hors ligne

#27 03/11/2013 09:48:31

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Je fais une syntèse des points qui me semble importants :

Jerry a écrit :

- shortcode générique (Carte OSM) -> config dans data
- shortcode spécifique à un thème -> config dans thème

Entirement d'accord avec ça (comme quoi smile )
- shortcode générique (Carte OSM) -> config dans data -> éditable dans le plugin
Je serais plus pour un chemin data/plugins/spxshorcodes/config.php ???

- shortcode spécifique à un thème -> config dans thème -> éditable dans le plugin

Oui Francis, sous Wordpress, en général, les plugins ont leurs propres shortcodes et non un plugin shortcode qui gère tout.

En effet sous wordpress je trouve que c'est un peu le bordel à ce niveau. Tout le monde fait sa cuisine... Des noms de shortcode par milliers.

Francis a écrit :

Ou même encore plus direct, définir un shortcode qui écrit un callhook avec le nom du plugin en paramètre, pour pouvoir afficher le contenu de n'importe quel autre plugin.

Je trouve l'idée très intéressante d'aller chercher en "get" le contenu d'un plugin via un shortcode (à définir). Je regarde ton code Francis dès réception.

Ca avance et c'est bien.

Dernière modification par je-evrard (03/11/2013 12:14:09)


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#28 03/11/2013 12:13:56

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Juste un point important :
Les shortcodes c'est bien, mais encore faut-il le connaitre son nom et ses paramètres quand on les utilises dans un article.

Mon idée serait d'intégrer un plugin dans spxtynimce qui irait lire l'ensemble des shortcodes des fichiers de config (de spxshortcode et du thème donc) et d'en propser la lise avec les propiétés dans un bouton de l'éditeur de tinymce du plugin spxtynimce (une sorte de plugin générique de shortcodes qui se transforme en fonction de ce qu'il y trouve).

Pas facile à faire, mais je pense que ça peux etre vraiment bien à l'usage. Je pense passer du temps à cogiter la dessus car ça me semble très important.


Un lien intéressant : wordpress-shortcodes-page-builders

Dernière modification par je-evrard (03/11/2013 12:15:33)


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#29 03/11/2013 13:07:19

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Avec en plus, une interface utilisateur en vue, ça promet ! smile
Effectivement, ça doit être assez délicat à mettre en place, mais les shortcodes eux-mêmes sont déjà une belle avancée.

Hors ligne

#30 03/11/2013 13:34:49

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 525
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

@je-evrard : ah tu vois quand tu veux  big_smile
Sinon, plutot que data/plugins/spxshorcodes/config.php je verrais à la place data/plugins/spxshorcodes/lafonctiondemoncode/config.php ou data/plugins/spxshorcodes/lafonctiondemoncode.php afin de mieux s'y retrouver s'il y en a beaucoup


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#31 03/11/2013 14:15:15

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

jerry a écrit :

Sinon, plutot que data/plugins/spxshorcodes/config.php je verrais à la place data/plugins/spxshorcodes/lafonctiondemoncode/config.php ou data/plugins/spxshorcodes/lafonctiondemoncode.php afin de mieux s'y retrouver s'il y en a beaucoup

Tu penses à une gestion de librairy. Pourquoi pas ? Avec la possibilite de creer, modifier supprimer, activer au travers du plugin les differentes lib. Ca peux etre hyper puissant !!


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#32 03/11/2013 14:39:09

danielsan
Membre
Lieu : Montpellier
Inscription : 18/07/2011
Messages : 1 274

Re : [SPXSHORTCODES] environnement pour shortcodes

okay j'ai enfin compris l'histoire !
en fait je faisais ça depuis un bail big_smile
j'avais un fichier widgets.php que j'appelais au chargement du site.
Ce fichier était en quelque sorte ma bibliothèque d'adons (gallery, menu, carte GG, boutons, etc ...).
Puis dans le template spécifique j'appelais la fonction adéquat.
Avec ce plugin, exit les templates spécifiques, les widgets s'appellent directement à partir du contenu.
Sympa l'idée.

Cependant s'il y a une catégorie d'articles qui appellent à chaque fois un widget de gallery,
il vaut tout de même mieux faire un template spécifique selon moi.

Il y a aussi la question de la mise en page, balancer un diapo dans le flux c'est pas top ...
Faire une mise en page spécifique pour mettre en avant ce diapo c'est mieux.

Autre point, si l'auteur du site n'est pas le créateur,
et si celui-ci souhaite écrire le moins de chose possible (ce qui est toujours le cas),
il vaut mieux aussi dans ce cas automatiser le plus de chose.
Donc faire un template spécifique ...

Par expérience, plus vous laissez à vos clients la possibilité d'écrire (du code qui plus est),
plus nombreuses seront les erreurs ... et plus ils vous appellent pour vous dire "mais pourquoi ..? " !

Nous sommes d'accord,
il y a la personne qui crée son propre site et qui ne comprend rien au code à part faire du copier/coller (utilité des short-codes)
et il y a celle qui ne s'occupe que du contenu et qui fait appel à un pro pour le développement du site. (utilité des templates spécifiques)

Les approchent sont différentes.


Que l'inspiration soit avec vous, à jamais !

Hors ligne

#33 05/11/2013 22:00:28

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Hé les gars vous pouvez tester ce plugin via l'environnement shortcode : spxgooglemaps

Tout est dans l'aide...


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#34 14/11/2013 12:47:09

Gzyg
Membre
Inscription : 25/09/2006
Messages : 836
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Salut,

Le lien pour télécharger "shortcode" est mal formé (www.http//www......). wink


à plus,

Gzyg

Hors ligne

#35 14/11/2013 13:11:44

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Gzyg a écrit :

Le lien pour télécharger "shortcode" est mal formé (www.http//www......).

Sur mon site tu veux dire. C'est ok merci.


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#36 07/05/2014 23:57:54

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Voici un shortcode qui me turlupinait depuis longtemps, pour afficher le contenu d'un plugin à l'intérieur d'une page.
Il est téléchargeable ici.
[Edit : une nouvelle version corrigée et améliorée est disponible dans ce post].

Il remplace le code PHP callHook qui va chercher le contenu du plugin et peut lui transmettre des paramètres,

Ce fichier zip contient un fichier qu'ill faut renommer en config.php et placer à la racine du thème (ou intégrer son contenu au fichier config.php s'il est déjà présent).
En bonus, j'ai ajouté dans ce zip un shortcode de test, pour qui voudra s'essayer aux shortcodes de façon simple (à intégrer également au fichier config.php).

Le shortcode s'appelle plxplugin, et le paramètre plugin="..." sert à donner le nom du plugin, ce qui donne :

[plxplugin plugin="nom_du_plugin" param1="..." param2="..." param3="..."]

Cet code est à utiliser pour un plugin qui affiche directement un contenu (avec "echo").

Si le plugin renvoie une chaîne de texte ou une valeur (avec "return"), il faut ajouter "val-" juste avant le nom du plugin, pour afficher ce contenu :

[plxplugin plugin="val-nom_du_plugin" param1="..." param2="..." param3="..."]

Important :
Les paramètres du plugin sont à donner les uns après les autres, et non dans un tableau comme avec le callHook habituel qui appelle les plugins.

Une remarque :
Si le shortcode est écrit avec un éditeur Wysiwyg, il sera généralement encadré par une balise p, ce qui ne sera pas génial si le contenu affiché est une balise ul, un bloc div, un formulaire, etc.
Il suffit alors d'activer le plugin shortcode_p (voir ici) et de remplacer le nom du shortcode plxplugin par -p-plxplugin pour faire disparaître cette balise p.

Comme les shortcodes font partie du projet SPX, la discussion est initialisée ici sur le forum SPX, n'hésitez pas à vous y inscrire !

Dernière modification par Francis (25/01/2017 15:01:06)

Hors ligne

#37 09/05/2014 08:57:53

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Lorsqu'un shortcode est écrit avec un éditeur Wysiwyg, comme CKEditor ou TinyMCE, il est généralement encadré par une balise p.

Le plugin shortcode_p permet d'enlever cette balise p, ce qui est nécessaire si le shortocode renvoie un code HTML du type <ul>...</ul> ou <div>...</div> par exemple : voir ici sur le forum PluXml et sur le forum du projet SPX.

[Edit : Le plugin natif shortcode intègre maintenant cette fonction, cette variante temporaire shortcode_p n'est plus utile]

Dernière modification par Francis (17/05/2015 14:24:03)

Hors ligne

#38 13/06/2014 08:41:33

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Une petite mise à jour en version 1.1 intégrant la modification de francis sur la balise p. (Voir l'aide du plugin pour plus de détails).

Option : supression de la balise p
Si on utilise un éditeur Wysiwyg, un shortcode sera en général encadré par une balise p, que l'éditeur crée automatiquement.

Mais si le shortcode renvoie un bloc div, une liste ul ou un formulaire form, ça fait un peu moche de voir l'ensemble entouré par une balise p.

Une option permet d'enlever la balise p encadrant le shortcode, la demande s'effectuant en ajoutant "-p-" avant le nom du shortcode, juste après le crochet ouvrant.

Shortcode normal :

[== Indéfini ==]
[nomdushortcode ...paramètres...] 

Shortcode avec suppression de la balise p encadrant le shortcode :

[== Indéfini ==]
[-p-nomdushortcode ...paramètres...]

Pour les enclosing on a donc :

[== Indéfini ==]
[-p-nomdushortcode ...paramètres...]my content[/nomdushortcode]

téléchargement : ici

Dernière modification par je-evrard (13/06/2014 08:44:26)


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#39 13/06/2014 10:47:00

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Merci bien Jérôme, j'ai testé et ça marche !
Le plugin shortcode_p n'a plus d'utilité à présent, il est intégré dans cette version de spxshortcodes.

Juste une petite erreur dans le fichier spxshortcodes.php, pour le commentaire de la ligne 99 :

[== PHP ==]
# del p for shorcode with <p>[-p-...][/-p-]</p>

Le préfixe -p- ne s'écrit qu'avant le nom du shortcode, pas à la fin, donc on dirait plutôt :

[== PHP ==]
# del p for shorcode with <p>[-p-...]</p>  or  <p>[-p-...]...[/...]</p>

Mais ce n'est qu'une ligne de commentaire, le plugin marche très bien quand même  smile

Et je viens de m'apercevoir qu'en tant que plugin indépendant, spxshortcodes ne figurait pas sur la page des plugins non officiels.
J'ai modifié le wiki pour l'ajouter.

Hors ligne

#40 13/06/2014 13:45:17

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Merci bien Francis.

Je me suis permit d'ouvrir un forum de discussion sur les shortcodes : ici

La liste va être longue en terme de possibilités !!!

J'ai ajouté le shortcode de francis pour la récupération de données des plugins ici

Libre a vous de vous inscrire sur le forum (me faire une demande) et de rajouter des shortcodes pour alimenter le forum.

Un lien intéressant : bootstrap3 shortcode

et aussi : ici

Bonne journée sous le soleil.

Dernière modification par je-evrard (13/06/2014 14:46:18)


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#41 13/06/2014 14:43:43

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

C'est une bonne idée d'avoir ouvert une section "shortcodes" sur le forum SPX !
Avec un topic séparé pour chaque shortcode, on s'y retrouvera mieux, c'est quelque chose qui manquait.
Ça permettra aussi de discuter autour d'un shortcode précis et de le faire évoluer.

Merci aussi pour le lien des shortcodes Bootstrap : il y a du monde, là-dedans ! Il y aurait du temps à passer pour sélectionner ce qui est intéressant...
Est-ce que les 3 fichiers inclus suffisent à les faire fonctionner, tous ces shortcodes, ou est-ce qu'il faut Bootstrap complet pour ça ?

Hors ligne

#42 13/06/2014 14:48:41

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

De rien Francis.

Est-ce que les 3 fichiers inclus suffisent à les faire fonctionner, tous ces shortcodes, ou est-ce qu'il faut Bootstrap complet pour ça ?

Tel quel non ça ne fonctionne pas mais ça donne une idée de structure dans des environnements précis comme bootstrap3. Ca fait réfléchir et ça permet de ne pas réinventer la roue qui est déja bien ronde.


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#43 16/07/2014 15:23:34

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

**** v 1.2 ****
- ajoute la possibilité pour un plugin externe de déclarer des shortcodes

Voir l'aide du plugin pour plus de détails.


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#44 16/07/2014 18:02:39

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Merci Jérôme !
Cette fonctionnalité est intéressante, elle permet de mettre dans le plugin tout ce qui s'y rapporte, y compris un shortcode associé, au lieu d'avoir un morceau dans le fichier config.php du thème.

Hors ligne

#45 16/07/2014 20:59:29

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Tout à fait Francis ! Je vous réserve une surprise de taille !


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#46 31/07/2014 12:54:48

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 258
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Bonjour,

Encore un grand merci à toi je-evard pour ton boulot.
Maintenant j'aimerais bien l'utiliser avec spxtynimce pour permettre d'appliquer les shortcodes directement via l'éditeur, mais je ne vois pas comment faire.

Merci d'avance !


"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

#47 31/07/2014 17:04:42

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Hello,

J'ai préparé deux zip pour toi. (spxtynimce dernière version et spxtinybtshortcode (en beta 0.1)).

pour spxtynimce je l'ai modifié pour qu'un plugin externe puisse rajouter des boutons dans la toolbar.

pour spxtinybtshortcode tu verras j'utilise un système de template bootstrap avec mustache.js (le plus dur est fait). Ca te donnera une idée du comment j'ai opéré. Il y d'autres chemins mais celui-ci me semble pas mal et me correspond (simple et ça marche)


Tu as juste à me donner ton mail.

a+

jéjé

Dernière modification par je-evrard (31/07/2014 17:21:51)


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#48 01/08/2014 13:05:07

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 258
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Merci je-evrard,

Je viens de t'envoyer un MP.


"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

#49 20/11/2014 18:03:11

je-evrard
Pluxml Staff
Lieu : pau
Inscription : 08/05/2012
Messages : 1 128
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

Hello,

Un petit shortcode qui va vous permettre d'afficher des post facebook directement dans vos pages :

[== Indéfini ==]
function facebook_php_func($atts, $content = null) {
		$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
		$s='<section>
			<p>';
		$s.= '
		
		<div id="fb-root"></div>
				<script>(function(d, s, id) {
				  var js, fjs = d.getElementsByTagName(s)[0];
				  if (d.getElementById(id)) return;
				  js = d.createElement(s); js.id = id;
				  js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.0";
				  fjs.parentNode.insertBefore(js, fjs);
				}(document, "script", "facebook-jssdk"));</script>



				<div class="fb-comments" data-href="'.$actual_link.'" data-width="100%" data-numposts="10" data-colorscheme="light"></div>
		';

	$s.='</p>
		</section>';
	return $s;
		
}
add_shortcode('WFACEBOOK', 'facebook_php_func');

code a mettre dans le fichier de config.php du thème

usage : n'importe ou par declaration de la balise [WFACEBOOK].

exemple ici en bas de page

a+

jéjé


Petit à petit l'oiseau fait son nid.
- Sites : Création web - Création artistique
- pluxml : Plugins - Simplebox - Visual Wizard
- Projet SPX : Vitrine - Blog
facebook

Hors ligne

#50 17/05/2015 14:21:26

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [SPXSHORTCODES] environnement pour shortcodes

J'ai modifié le shortcode que j'avais proposé ici il y a quelque temps et qui permet d'appeler n'importe quel plugin à l'intérieur d'une page.
Changements :

- rectification d'un problème qui apparaissait lorsqu'il n'y avait aucun argument

- ajout d'une option, pour prévoir le cas où le nom de la fonction appelée dans le callHook est différent du nom du plugin
=>  au lieu de [plxplugin plugin="nom_plugin" ...], on écrit alors [plxplugin plugin="nom_plugin/nom_fonction" ...].
Les deux syntaxes sont utilisables.

Et voici le shortcode plxplugin avec ces deux modifications :

[== PHP ==]
/* ---------------------------- FONCTION SHORTCODE plxplugin ---------------------------------*/
        
// Ce shortcode permet d'appeler n'importe quel plugin actif à l'intérieur d'une page,
// en écrivant un code du type :
//                     [plxplugin plugin="nom_du_plugin" param1="..." param2="..." param3="..."]
/*
Exemple d'utilisation :
          [plxplugin plugin="nom_du_plugin" param1="..." param2="..."]
Les noms des paramètres param1, param2, ... sont à remplacer par ceux utlisés dans le plugin.

Il est possible de fournir un texte à afficher, avant et après : paramètres txtdebut="..." et txtfin="..."

// Si le plugin affiche un contenu avec echo (cas le plus courant), celui-ci est récupéré et retourné par le shortcode
// Sinon, le plugin renvoie une valeur => pour l'afficher, écrire "val-" avant le nom du plugin :     plugin="val-nom_du_plugin" au lieu de plugin="nom_du_plugin"

Si le nom de la fonction dans callHook(nom_fonction) est différent de celui du plugin, écrire ce nom après un "/" dans l'argument plugin :
plugin="nom_du_plugin/nom_de_la_fonction"      ou avec "val-"      plugin="val-nom_du_plugin/nom_de_la_fonction"
/* -------------------------------------------------------------------------------------------*/
function plxplugin_func($tab_atts) {
  $atts = shortcode_atts(array("plugin" =>"", "txtdebut"=>"", "txtfin"=>""), $tab_atts);
  extract($atts, EXTR_OVERWRITE);
  
  unset($tab_atts["plugin"], $tab_atts["txtdebut"], $tab_atts["txtfin"]); // attributs inutiles à transmettre au plugin
  $plxShow = plxShow::getInstance(); // pour appeler les fonctions de la classe plxShow
  
  // Si le nom du plugin est précédé de "val-", c'est qu'il renvoie une valeur qui sera retournée directement
  // Sinon, le plugin affiche lui-même le contenu, qu'il faut intercepter pour pouvoir la retourner
  if (substr($plugin, 0, 4)=="val-") {
        $plugin_retourne_valeur = true;
        $plugin = substr($plugin, 4); // suppression des 4 premiers caractères "val-" qui précèdent le nom du plugin
  }
  else { $plugin_retourne_valeur = false; }
  
  // Si le nom de la fonction (à appeler dans callHook) est différent de celui du plugin, il est mentionné dans l'argument plugin, après le caractère "/"
  $tab = explode("/", $plugin);
  $plugin = $tab[0];
  $fonction = (!empty($tab[1]))?      $tab[1]   :   $plugin;
  $txt_attributs = (empty($tab_atts))?   NULL   :   $tab_atts; 
  
  // Vérification de l'existence du plugin, avant de l'appeler, pour éviter tout message d'erreur 
  if ( ! empty($plxShow->plxMotor->plxPlugins->aPlugins[$plugin]) ) {
      // Appel de la fonction du plugin par son nom $plugin avec transfert du tableau de paramètres $tab_atts
      if ($plugin_retourne_valeur) { // Si le plugin renvoie le contenu sous forme de variable
          $resultplugin = $plxShow->plxMotor->plxPlugins->aPlugins[$plugin]->$fonction($txt_attributs);
          return $txtdebut . $resultplugin . $txtfin;
      }
      else { // Si le plugin affiche directement le contenu avec "echo"
          ob_start();
          $plxShow->plxMotor->plxPlugins->aPlugins[$plugin]->$fonction($txt_attributs);
          $resultplugin = ob_get_clean();
          return $txtdebut . $resultplugin . $txtfin;
      }
  }
  else { return ""; } // Fin du if ... else ... testant l'existence ou non du plugin

}

add_shortcode( 'plxplugin', 'plxplugin_func' );

Je l'ai testé avec le plugin mcatalogue, cela permet d'afficher les produits d'une catégorie dans n'importe quelle page du site.

Dernière modification par Francis (17/05/2015 14:33:19)

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés