SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 83 visiteurs en ce moment

Accueil > Documentation > Archives documentation > Bidouilles pour avant SPIP 1.9 > Appeler des fonctions php dans un article

Appeler des fonctions php dans un article

30 novembre 2004 – par François Schreuer – commentaires

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

D’après l’article Un nouveau raccourci pour appeler vos fonctions

Nous introduisons la possibilité de faire appel — dans le texte même d’une ressource spip — à des fonctions php.

Nous créons deux raccourcis :

Raccourci Action
[![ma_fonction("var1","var2")]!] Calcule le résultat renvoyé par la fonction ma_fonction avec les paramètres var1 et var2 et stocke le résultat dans le cache de manière statique
[!![ma_fonction("var1","var2")]!!] Insère des instructions dans le cache de spip pour la fonction ma_fonction soit exécutée lors de chaque chargement de page avec les variables var1 et var2

NB : Le nombre de variables pour chaque fonction est libre.

Pour pouvoir utiliser cette nouvelle fonctionnalité, suivez les trois étapes décrites ici.

1. Ajoutez les lignes suivantes dans votre fichier ecrire/mes_options.php3 (à créer si nécessaire).

2. Modifiez ensuite, aux lignes 353 et suivantes du fichier ecrire/inc_texte.php3, la fonction interdire_scripts de la façon suivante :

ATTENTION : Cette manipulation est dangereuse, en particulier si des utilisateurs dont vous n’êtes pas sûr ont le droit d’ajouter du texte sur votre site (même dans un forum !).

3. Enfin, créez un fichier inc_fonctions-perso.php3 dans le répertoire ecrire/ et placez-y vos fonctions personnelles, lesquelles devront répondre à deux critères :

  1. Etre nommées en commençant par la chaîne « fct_perso ». Ainsi, la fonction que vous appellerez par le raccouci [![ma_fonction]!] devra être en réalité nommée fct_perso_ma_fonction().
  2. Renvoyer une valeur (pas question d’utiliser un print ou un echo) ;
*

Un exemple est visible à l’adresse http://bologne.org/article.php3?id_....

Retour en haut de la page

Vos commentaires

  • Le 18 août 2005 à 20:15, par ? En réponse à : > Appeler des fonctions php dans un article

    Tout ça est-il valable pour SPIP 1.8.1 ? et a defaut, quelles modifs il faut faire ? merci

    • Le 19 août 2005 à 00:46, par François En réponse à : > Appeler des fonctions php dans un article

      A vue de nez, il ne doit pas y avoir grand chose de changé (sauf peut-être un peu la numérotation des lignes de ecire/inc_texte.php3. En tout cas, les « points d’entrée » sont toujours bons.

      Il faut essayer,... (puis rapporter l’info ici :))

      François

    • Le 19 août 2005 à 16:05, par ? En réponse à : > Appeler des fonctions php dans un article

      Bah déjà quand je vois dans la procédure qu’on parle du fichier « mes_options.php3 » et non de « mes_fonctions.php3 », ca refroidit mon envie de tester

    • Le 19 août 2005 à 16:11, par François En réponse à : > Appeler des fonctions php dans un article

      Bah déjà quand je vois dans la procédure qu’on parle du fichier « mes_options.php3 » et non de « mes_fonctions.php3 », ca refroidit mon envie de tester

      Ah bon, pourquoi ? Il se trouve que pour écrire des fonctions utilisant les points d’entrée de inc_texte.php3, c’est bien ecrire/mes_options.php3 qu’il faut utiliser. Où est le problème ?

      François

    • Le 19 août 2005 à 16:54, par James En réponse à : > Appeler des fonctions php dans un article

      Où est le problème ?

      il a froid, c’est tout :-)

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1349 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • FullCalendar

    7 avril 2011 – 78 commentaires

    Créez des calendriers jQuery à partir de vos articles, d’un agenda Google ou de la base de donnée SPIP.

  • Plugin SEO

    6 août 2009 – 96 commentaires

    SEO est un plugin qui ajoute la possibilité d’insérer manuellement où vous le souhaitez ou de manière automatique dans la partie de votre site web : meta tags, URL canonique, Google webmaster tools Meta Code et Google Analytics javascript. Il est (...)

  • SpipService

    11 mai – 12 commentaires

    SpipService est un outil permettant d’actualiser un site Spip depuis n’importe quel environnement. Ce plugin permet à un service tiers de gérer le contenu du système via des services web (WebService). « SpipService est une interface entre vous et le (...)

  • Formulaire d’ajout/modification d’articles côté public à partir de SPIP2.1

    2 janvier – 12 commentaires

    A partir de SPIP 2.1, et plus encore en SPIP3, plus besoin de plugin ou procédure compliquée pour l’édition côté public de vos articles. Une illustration de possibilités, adaptable pour tous les objets SPIP. La base Elle est dans la documentation de (...)