SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Inclure du php dans un article spip

Inclure du php dans un article spip

mardi 11 novembre 2003

En voilà une question qui se pose souvent. Le webmaster de MetaCités nous propose une méthode simple et sécurisée, une fonction dans mes_fonctions.php3, un répertoire dédié aux scripts, et une syntaxe à respecter.
Et en plus ça marche !


Voir en ligne : à lire sur MetaCités

35889 discussions

  • 3

    Bonjour à tous,

    Est-il possible de faire en sorte que si un champ de mon formulaire n’est pas complété celui-ci n’apparait pas dans le mail que je reçois ? Pour l’instant j’ai juste « sans réponse » pour chaque champ non complété, c’est pas très grave mais ce serait plus lisible :)

    Merci d’avance si vous pouvez m’aider

    • je crois que j’ai commité il y a pas longtemps une modif qui fait cela nativement (donc pas une config)

    • Merci pour votre réponse. je pense avoir compris mais je ne suis malheureusement pas un habitué du langage développeur :/ (j’ai déjà entendu le terme « commité » quelque part :) )
      Si j’ai bien compris il devrait le faire automatiquement, j’ai fait une maj du plugin Formidable mais rien ne change, je reçois toujours « sans réponse » pour chaque champs non complétés.

    • Oui, désolé pour le patois.

      Commiter = apporter une modification au code d’un projet. Dans le cadre des plugins SPIP, en général un commit provoque une nouvelle version du plugin.

      Mais du coup mon souvenir n’était pas forcément exact. Je regarde ce qu’il en est et vous tiens au courant.

    Répondre à ce message

  • 1

    Bonjour,

    juste pour être sûr d’avoir bien compris : ce plugin ne fonctionne qu’avec le squelette Giseh, c’est bien ça ?

    Raphaël

    Répondre à ce message

  • jpm094

    j’attends avec impatience ...

    Répondre à ce message

  • V0.21 il y a maintenant la possibilité de lister non les caches mais les squelettes. La recherche continue à se faire sur les caches, mais ce sont les squelettes des caches résultats qui sont affichés. Il y en a beaucoup moins puisque chaque squelette peut générer de nombreux caches.
    C’est trés pratique pour, par exemple, voir directement la liste des squelettes sessionnés et qu’on voudrait désessionner avec le plugin macrosession.

    Répondre à ce message

  • 17

    Bonjour,
    depuis quelques temps, j’avais des soucis avec ce plugin (Le texte n’apparaissait plus etc etc...)
    Je viens de percuter que ce moment correspond au passage de mon hébergement en php 7.0.22

    J’ai fais le test de revenir en php 5.6 et tout refonctionne comme avant. (J’ai bien quelques soucis au niveau des images mais le texte est à nouveau généré.)
    Par contre, ne connaissant rien en PHP, je ne peux donner d’autres indication.

    Bonne journée

    • J’ai oublié de préciser que je suis chez OVH mutualisé

    • J’ai eu le temps de tester pour adapter à PHP7.

      Une version prototype est disponible ici

      https://files.spip.net/spip-zone/article_pdf_v1.zip

      je ne garanti pas que tout fonctionne parfiatement n’ayant pas testé sur des vrais cas, mais les retours sont bienvenus.

    • Attention !
      Aucun texte, ni image ... en dehors des liens présents dans l’article.
      Exemple sur http://laccreteil.fr/spip.php?article400
      Bonne journée.
      Michel

    • bizarre, « chez moi ca marche ».

      Je vais regarder plus en détail ce soir.

    • effectivement il y avait des problèmes en cas d’image. La nouvelle version du plugin pour php 7 (1.0.5) devrait résoudre cela.

    • Bonsoir,
      Je n’ai pas vu de mise à jour dans la liste des plugins « auto », doit-elle être effectuée manuellement ?

    • Bonsoir,
      Dans la liste « auto » des plugins de mon site, la mise à jour n’est pas visible et celui installé est Article PDF 1.0.2 - stable :
      Documentation
      par
      chag, Paul Sanches, Aquinatus, Cédric Morin
      Version :
      1.0.2 SVN [112763]
      Préfixe
      article_pdf
      Répertoire :
      plugins/auto/article_pdf/v1.0.2/

    • oui alors j’ai basculé en « test » le temps d’être sur que cela fonctionne, pour éviter que les gens fassent une emise à jour alors qu’on est pas sur. Donc oui, installation manuelle (pour l’instant).

    • Impossible de télécharger la version pour SPIP3.2 :


      Version 0.4.17
      (ZIP – 158 ko)
      SPIP 2.0, SPIP 2.1, SPIP 3.0, SPIP 3.1, SPIP 3.2


      Message reçu :
      Objet non trouvé
      L’URL demandée n’a pas pu être trouvée sur ce serveur. Si vous avez tapé l’URL à la main, veuillez vérifier l’orthographe et réessayer.
      Si vous pensez qu’il s’agit d’une erreur du serveur, veuillez contacter le webmestre.
      Error 404
      files.spip.net
      Apache/2.4.25 (Debian)


    • Avec la nouvelle version 1.0.5, toujours pas de texte (uniquement des liens)... et pour les image c’est variable :
      1) http://laccreteil.fr/spip.php?article400
      2) http://laccreteil.fr/spip.php?article406
      Sans parler d’un formulaire intégré...
      Bon week-end.
      Michel

    • as tu vidé IMG/articles_pdf avant ? parce que je suis pas sur qu’il regenere

    • J’ai également essayé avec des articles qui n’avaient pas été testés et qui n’avaient jamais fait l’objet de traitement en PDF, sans plus de résultat.

    • bizarre.

      pourrais tu m’envoyer par mail
      -  le contenu de la page
      -  les images associés.

    • Quel article, et sur quel email ?
      vous pouvez tester par vous-même sur http:laccreteil.fr => hébergement OVH

    • j’ai besoin du code SPIP de l’article + des images.

      A m’envoyer sur monprenom@monprenom.net

    • Bonsoir,
      je viens d’installer la version test et j’ai passé mon hébergement en PHP7.
      Le plugin fonctionne bien, je n’ai pas testé de fond en comble mais sur des articles dont le PDF n’avait jamais été généré, le résultat est conforme.

      Et un site en PHP7, ça va tout de même plus vite :)

      Bonne soirée.

    Répondre à ce message

  • 5

    bonjour,
    un mail de test avec facteur arrive bien dans ma boite mais un mail avec le formulaire contact de spip 3.2 arrive en spam. Avez vous une idée du pb ?

    • Un mail au même destinataire ? Un problème de qui est dans le champ « from » ? La même chose dans les deux ?

      Pour savoir pourquoi un mail est en spam, il faut regarder les entêtes de l’email, normalement le système d’antispam du fournisseur ajoute des infos (enfin si c’est le fournisseur qui l’a mis en spam et pas le client email final comme thunderbird ou autre). Donc faut faire voir la source de l’email et copier les entêtes concernant le spam.

    • j’ai fait plusieurs tests avec des destinataires différents ( orange, gmail ) et des envoyeurs ( orange, gmail) avec bien sur le même destinataire/envoyeur dans le test contact et dans celui facteur.

      résulats des test :

      https://www.mail-tester.com/test-5en2f
      https://www.mail-tester.com/test-bagjo

    • Bah aucun n’est du spam donc. Après la règle FREEMAIL_FORGED_REPLYTO de spamassassin, qui fait un peu baisser, je ne sais pas à quoi elle correspond

    • apparemment je n’avais pas remplis la case reply de facteur ... mais bon cela ne change rien

    • Le plugin FACTEUR surcharge le formulaire de contact de spip ( dans la dist).

      J’avais ce formulaire contact dans le dossier formulaire du dossier des squelettes ... donc je surchargeais à mon tour par le formulaire de contact d’ ou le pb de mise en indésirable des mails envoyé par des internautes via le site avec Facteur activé.

      une fois ce formulaire enlevé —> Cela fonctionne très bien

    Répondre à ce message

  • 8

    Hello Teddy,

    Je suis en train d’utiliser tes plugins de liste sur ma 3.2 de tests, franchement, ça change la vie ! Merci !

    Une question cependant : en dehors de « lister les plugins configurables », pourquoi ne pas rendre ces listes accessibles dès le menu développement ?

    A+

    • Salut l’ami !

      Merci pour les compliments ! ;-)

      Je n’ai pas optimisé encore pour SPIP 3.2, notamment, comme tu le suggères un ajout d’un lien dans le menu « Développement ».
      Comme tu as pu le voir, Lister les plugins configurables amène un menu dédié à « mes » plugins « Lister xxx ». Il faudrait que j’améliore leur accès.

      Je suis actuellement en vacances (loin !) et ne suis pas trop devant mon ordi. Je regarde cela dès que possible. Mais si tu veux y participer, tu es le bienvenu.

      Teddy

    • bonsoir,merci pour ce plugin.
      j’aimerai savoir s’il est compatible avec 3.2 et si vous avez eu après vos vacances le temps de l’améliorer.

      Merci

    • Alors pour la compat 3.2 ça je peux répondre : c’est compatible !
      Pour le reste je laisse Teddy reprendre là où vous vous étiez arrêté ;)

    • Bonjour,

      Oui, je confirme le plugin est compatible SPIP 3.2. C’est marqué sur sa fiche : https://plugins.spip.net/lister_objets.html

      Pour les évolutions, pour être honnête, j’avais zappé. Je remets ça sur ma todo list.

      Ybbet.

    • oui, alors comme d’hab l’actualiseur d’info sur contrib ne passe pas. J’actualise à la main l’info ici.

    • Voilà, C’est ajouté dans le menu développement :
      https://zone.spip.net/trac/spip-zone/changeset/112814/spip-zone

      Petit rappel… Lorsque le plugin « Lister les formulaires de configuration » est actif, les plugins de la famille « lister_* » sont retirés du menu.
      cf. fichier autorisations : https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/lister_objets/trunk/lister_objets_autorisations.php?rev=112816#L88

    • Lorsque le plugin « Lister les formulaires de configuration » est actif, les plugins de la famille « lister_* » sont retirés du menu.

      Pourquoi ?

    • J’avais développé cet ensemble de plugins autour d’un plugin fédérateur : « Lister les formulaires de configuration ». Avec utilisation d’un pipeline pour construire le menu en colonne de gauche. Soit, une de mes solutions pour construire ce type de menu entres plugins. (Une autre de mes méthodes, lister les pages prive/squelettes/contenu/monprefixe_*, et une construction de langue particulière. Bref)

      Au départ, ces sous plugins n’étaient pas destinés à être autonomes.

      Puis de fil en aiguille, ça pouvait être sympa de n’avoir à activer qu’un seul plugin et pas « 2 » pour avoir la fonction désirée.
      De là, il fallait pouvoir accéder au plugin désiré par un des menus sans passer par lister_config.

      De plus, je n’aimais pas l’idée d’avoir des menus surchargés. Ce qui me confortait dans leur regroupement sur la page ?exec=lister_config. :-)

      Et en plus, cela permet de simplifier la création de nouveaux plugins « lister_* » et leur intégration sur cette page. Pas de menus à gérer, juste un pipeline à renseigner.

      Voilà pour l’historique.

    Répondre à ce message

  • 6

    bonjour ,

    je souhaite mettre un lien vers une page du site dans une description , ou dans label ou dans explication d’un champ du formulaire, (comme par exemple pour les mentions légales ou politique de confidentialité acceptées, Rgpd, etc)

    Je n’ai pas trouvé comment ni où . J’ai essayé sans succès le classique

    [->artxx]

    merci !

    • Dans les champs d’une ligne, c’est comme les titres dans les contenus SPIP, c’est pas prévu de faire passer « propre() » dessus, pour compiler tous les raccourcis.

      En revanche dans la saisie « explication », là t’as un texte long, textarea, et celui là il passe dans « propre() ».

    • Bonjour,
      merci de votre réponse.
      Merci j’avais testé et ai retesté ce matin : négatif (voir copie écran), Monsieur Propre ne passe pas par là visiblement - J’ai mis le lien entier mais en plus il n’est pas « clicable ».

    • Ce n’est pas la saisie explication que tu montres là. C’est le paramètre explication d’une autre saisie.

      Je te parle de la saisie explication, qui est dans la liste des saisies qu’on peut ajouter.

      Le texte libre passe bien dans propre :
      https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/saisies/trunk/saisies/explication.html

    • Oui , bien sûr , effectivement c’est beaucoup mieux avec la nuance ! merci !

    • cela étant @Rastapopoulos, cela pourrait valoir la peine de mettre du propre sur le champ explication d’une saisie, non ?

    • Non. :)

      Enfin je suis pas trop pour. Les champs d’une ligne, sont fait pour n’avoir qu’une ligne, et pas pouvoir générer n’importe quoi. Ça peut être inclus dans une balise qui n’accepte pas d’autres balises blocs à l’intérieur, directement un p etc. Et bref, c’est fait pour mettre une petite phrase d’explication, courte, liée au champ. Pas pour pouvoir mettre un texte de 3km.

      Pour ça il y a justement la saisie explication exprès, mais qu’on met avant ou après, et qui est du vrai texte libre long.

    Répondre à ce message

  • 4

    Bonjour

    Je voudrais faire des blocs imbriqués dans le texte de l’article avec ce code :

    <bloc>Bloc de premier niveau
    
    <bloc>Bloc de deuxième niveau
    
    Placez votre texte ici
    </bloc>
    
    </bloc>

    Mais ça ne fonctionne pas car le bloc de premier niveau est fermé par le </bloc>du bloc de deuxième niveau.

    Normal. Mais est-ce possible de faire fonctionner ça ?

    • Eh oui c’est possible ! Regarde la doc ci-dessus, avec les blocs numérotés...

    • Bon sang que c’est beau quand c’est simple !

      J’avais mal compris la notion de « numéroté », je voyais ça comme des listes numérotées et j’ai lu en diagonale. Et je suis donc passé à côté.

      Merci pour l’info et pour cet excellent plugin.

    • >
      >
      > Bonjour
      >
      > Je voudrais faire des blocs imbriqués dans le texte de l’article avec ce code :
      > Bloc de premier niveau
      >
      > Bloc de deuxième niveau
      >
      > Placez votre texte ici
      >

      >
      >

      >
      > Mais ça ne fonctionne pas car le bloc de premier niveau est fermé par le du bloc de deuxième niveau.
      >
      > Normal. Mais est-ce possible de faire fonctionner ça ?
      Quelle solution as-tu trouvée ?
      Dans une structure :
      ...


      ...



      J’arrive bien à ouvrir le bloc2 de même niveau que le bloc1

      <bloc#1>[...->#deplier_num2]
      ...
      </bloc#1>
      <bloc#2>
      ...
          <bloc#3>
          ...
          </bloc#3>
      </bloc#2>

      mais pas le sous-bloc3

      <bloc#1>[...->#deplier_num3] 
      ...

      Merci

    • Chez moi, ça fonctionne avec

      <bloc>Bloc de premier niveau
      
      <bloc#1>Premier bloc de deuxième niveau
      
      Texte du premier bloc
      </bloc#1>
      <bloc#2>Deuxième bloc de deuxième niveau
      
      Texte du deuxième bloc
      </bloc#2>
      </bloc>

    Répondre à ce message

  • Hello ici ! Et encore merci pour le plugin :-)

    Petite question en revanche, qui m’est venue pendant que je traduisais sa doc :

    Il me semblait avoir compris (notament d’après le post de Mathias Bynens sur les favicons, un des devs à l’origine d’HTML5 Boilerplate) que les noms des fichiers images et, leur placement à la racine du site, avaient leur importance quand même dans le processus (notamment pour les attributs -precomposed) ? J’ai rêvé ou ... ?
    Parce que quand je vois le code généré par le plugin, j’ai un doute sur sa « validité » face à cette contrainte (si toutefois c’en est bien une et qu’elle soit encore valable en 2018) ?

    Merci pour vos retours ;)

    Répondre à ce message

Un message, un commentaire ?

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document