SPIP-Contrib

Toutes les contributions à SPIP

Portada del sitio > Español > El código de SPIP navegable

El código de SPIP navegable

Domingo 2 de octubre de 2005

¿Le parece difícil navegar por el código de SPIP con su editor de texto?

Ahora es fácil! Spipcode siempre tendrá disponible los fuentes de la última versión estable de SPIP, con hipervínculos en las funciones,y otras utilidades.


Ver en línea : Spipcode

35881 discussions

  • Bonjour,
    y aurait-il une ruse pour permettre de mélanger des docs de type différent ?
    Des images et des pdfs, par exemple.
    Merci
    Sylvain

    Responder a este mensaje

  • Bonjour
    J’utilise le plugin panier et lorsque je transforme mon panier en commande dans le cas d’un auteur «non authentifié», j’ai une erreur sql dans action_commandes_paniers_dist ligne 69

    SELECT id_commande
    FROM `gptournage`.spip_commandes
    WHERE statut='encours' AND date>'2018-12-10 17:12:00' AND source='panier#29' AND id_commande=
    2018-12-11 17:12:00 127.0.0.1 (pid 1153) :Pub:ERREUR: Erreur mysql 1064

    En effet, cette requête sert à identifié une commande déjà existante lors d’un retour arrière de l’utilisateur:

            $id_commande = sql_getfetsel("id_commande", "spip_commandes", $w = "statut=" . sql_quote('encours') . " AND date>" . sql_quote(date('Y-m-d H:i:s', strtotime('-' . lire_config('paniers/limite_ephemere', 24) . ' hour'))) . " AND source=" . sql_quote("panier#$id_panier") . " AND id_commande=" . session_get('id_commande'));

    et session_get('id_commande') est vide

    Responder a este mensaje

  • 4
    Sanku

    Bonjour,
    J’ai déménagé un site d’un hébergeur à un autre et depuis je n’arrive plus à recevoir les mails provenant du formulaire. J’ai essayé de faire les mises à jour des plugins saisies et formidable, mais je n’ai toujours pas de réception du mail.
    Le formulaire me dit pourtant que le mail est bien envoyé et j’ai essayé avec différentes adresses mails.
    D’où pourrait venir le problème ?

    Merci d’avance

    • Il faut voir aec Facteur, la configuration de comment se font les envois sur ton nouvel hébergement, le SMTP, etc. Ce plugin ne s’occupe de rien du tout à priori.

    • Merci de ta réponse,

      Alors j’ai testé le plugin facteur depuis le back office avec la fonction «tester la configuration» et je reçois bien un mail.
      Par contre depuis mon formulaire formidable lorsque je fais l’envoi j’ai le message «votre message a bien été envoyé» mais je ne reçois rien. Je peux également enregistrer les résultats du formulaire en bdd sans problème.
      On dirait bien que facteur fonctionne et que le serveur est ok, d’où pourrait venir le problème alors ?

      Merci

    • Il faudrait voir les logs de facteurs pour savoir s’il a bien recu le mail et transmis.
      Est-ce que l’expediteur a son domaine correspondant à celui du site? Certains serveurs SMTP bloquent dans le cas contraire.

    • Merci,
      Je viens d’effectuer l’essai avec une adresse avec le même nom de domaine mais ça ne change rien.
      Pourtant il semble que ce soit facteur qui gère l’envoi du mail de formidable donc ça doit être les mêmes logs non ?
      J’utilise les dernières versions des plugins.

      Merci encore

    Responder a este mensaje

  • 2
    mailou23

    Bonjour,
    Sous Ubuntu 18.04.1 LTS et sous SPIP 3.2.1 [23954] je viens d’installer Le Couteau suisse verion 1.10.10, aucune lames ne fonctionnent, c’est normal ou j’ai loupé quelque chose?
    Merci

    • Pat

      Bonjour, c’est un peu difficile de répondre, pourrais-tu être plus précis ?
      Sur la page de configuration du plugin, les lames doivent s’activer, au choix de ce dont on a besoin...

    • Bonjour,
      Quand je cliquais sur une lame je pouvais cliquer sur plusieurs lames et à la fin de mon choix je cliquais sur permutation et je voyais le nombre de lames demandées, là rien, quand je coche sur une lame je vois le bouton permutation qui reste environ 2 secondes puis disparaît et quelques fois je n’ai même pas le temps et quand j’y arrive elle n’est pas prise en compte
      Merci
      @+

    Responder a este mensaje

  • 9

    Je ne sais pas pourquoi mais depuis la dernière mise à jour de Formidable (autour du 21/11/2018) un de mes formulaires en ligne ne fonctionnait plus correctement : les réponses étaient bien enregistrées en base mais lorsque qu’un répondant cliquait «valider» une page blanche s’affichait et les mails vers les destinataires ne partaient pas.

    J’ai du supprimer certains champs pour réparer : un champ «case à cocher» et un champ «hidden» avec une valeur X qui servait, avec un critère, à ne pas afficher ce champ «case à cocher» qui était obligatoire et pré-rempli.
    (tout l’objet de mon formulaire est l’inscription à à une newsletter en fournissant ses noms et prénoms, mail pour un projet précis).

    Mais bon je n’arrive pas à faire fonctionner l’inscription à la newsletter via formidable de toute manière (cf https://contrib.spip.net/Mailsubscribers#forum498438)

    • Le souci de validation pourrait cela pourrait être un bug lié à une mise à jour (importante) de saisie.

      Peux tu m’envoyer un export yaml du formulaire avant ta correction.

      Pour mailsubscriber, je peux pas te dire

    • En attendant, pour ton problème d’abonnement, il semblerait qu’il faille utiliser le plugin https://plugins.spip.net/formidable_mailsubscribers.html (pas testé)

    • bon, je ne reproduit pas de bug...

      donc questions
      1. Quelle est la version PHP utilisé?
      2. on est d’accord que cela se pose lors que tu essaie la forme standard du formulaire, dans l’espace privé ?
      3. Est-ce que tu peux accder au log serveur pour me les fournirs (je parle des logs du serveur forunis par ton hebergeur, pas des logs de spip)

    • Voici :
      PHP Version 7.1.13
      Le problème de la page blanche c’est coté public lorsqu’un internaute valide le formulaire et je viens de tester c’est pareil dans l’espace privé.

      Pour le log PHP j’ai cette ligne :

      [30-Nov-2018 20:18:56 UTC] PHP Parse error:  syntax error, unexpected '$env' (T_VARIABLE) in /srv/data/web/vhosts/www.site.fr/htdocs/plugins/auto/saisies/v3.8.0/inc/saisies_afficher.php(537) : eval()'d code on line 1

      Merci pour https://plugins.spip.net/formidable_mailsubscribers.html je vais tester

    • La version actuelle de saisies est 3.8.1. Peux tu mettre à jour?

      si le problème se pose toujours, je regarderai plus en détail. Mais je suis étonné car même avec cette version je n’ai rien comme bug.

    • J’ai croisé aussi ce bug, et ai

      La version 3.8.3 le corrige cela.

    • oh mon dieu.

      Je disais donc: j’ai croisé aussi ce bug et j’ai pu le corriger.

      La version 3.8.3 de saisies le corrige.

    • OK merci bien

      Pour https://plugins.spip.net/formidable_mailsubscribers.html il me synchronise les abonnés uniquement pour la liste n°1 même si une autre liste est sélectionnée dans formidable ; je vais approfondir.

    Responder a este mensaje

  • 3

    Bouteille à la mer aux développeurs de lames !

    Il semble qu’une valeur «timestamp» soit automatiquement ajoutée à l’adresse lors de la requête des logos, générant un «IMG/arton4.jpg?1538235375» qui pourrait nuire au SEO. Il existe une balise pour le supprimer :

    [(#LOGO_ARTICLE|extraire_attribut{src}|supprimer_timestamp)]

    Est-ce possible de créer une nouvelle lame pour insérer cette balise partout où elle pourrait être utile ?

    • Je réponds un peu tard mais ...
      EDIT: par ailleurs, le CS n’y est pour rien, c’est SPIP qui génère ça à priroi
      EDIT BIS : en fait ma réponse était à côté de la plaque. Pour ton besoin, une piste se trouve dans les commentaires de cet article.

      Après s’il y a toujours glitch, tu fais du SEO, j’en déduis donc que tu dois déjà connaitre la Search Console et son outil pour gérer la prise en compte — ou non — des paramètres d’url.
      Sinon:

    • Bonjour Loiseau2nuit,

      En fait, n’étant pas développeur moi-même (car sinon je m’en serais chargé) je cherchais à savoir s’il était possible de rajouter une lame, car ce comportement automatique de SPIP vis à vis des logos n’est pas très appréciable (ni très compréhensible)...

    • Pat

      Pour écrire une lame perso c’est assez facile : juste quelques lignes de code.
      Doc pour aller plus loin : [dev] Le Couteau Suisse à piloter

      Voici un exemple à placer dans mes_options.php qui supprime tous le timestamp de toutes les images de la page finale, y compris les images CSS éventuelles :

      ############## COUTEAU SUISSE : LAME PERSO #################
      
      // Installation d'une nouvelle lame personnalisée
      $GLOBALS['mes_outils']['notimestamp'] = array(
      	'nom'         => 'Logos sans timestamp',
      	'description' => "Retire les timestamps automatiques ajoutés par SPIP aux images et logos des squelettes.\n\nCas par défaut : en cas de modification sur le fichier, le timestamp prend une nouvelle valeur et force donc le navigateur de l’internaute à re-télécharger le fichier mis à jour.",
      	'auteur'      => 'Moi-même',
      	'categorie'   => 'public',
      	'version-min' => '22159', // SPIP 3.1 mini
      	'pipelinecode:affichage_final' => 
      		'$flux = preg_replace("/\.(png|gif|jpe?g|ico|svg)\?\d+([\'\\"\)])/", ".$1$2", $flux);'
      );

    Responder a este mensaje

  • Bonjour,

    J’aurais bien aimer pouvoir utiliser Oauth pour se connecter avec le compte gmail pour simplifier la connexion au serveur SMTP mais cela ne semble pas possible.
    J’ai vu dans le code des traces d’authentification Oauth mais ça ne me semble pas opérationnel en l’état.
    Est ce qu’il y a moyen d’activer cela?

    Merci pour vos réponses

    Responder a este mensaje

  • 4

    Bonjour,

    De retour sur ce carousel, avec cette fois l’idée d’appeler les articles contenus dans une rubrique, j’en appelle donc à la noisette owlcarousel-selections_editoriales mais je n’arrive pas à l’adapter comme il faut, j’ai un retour d’erreur qui me dit :
    critère inconnu =
    sur la boucle _listSelection (de la ligne 29… 1ère ligne du code adapté comme ci-dessous).

    Aucun résultat ne s’affiche d’ailleurs… J’appelle la noisette de la façon suivante sur le sommaire :

    <INCLURE{fond=noisettes/owlcarousel-selections_editoriales,
              objet=rubrique,
              id_objet=13,
              animateOut=fadeOut, env, ajax }/>

    Quelqu’un peut-il m’aider à trouver ce qui ne va pas ?

    <BOUCLE_listSelections(RUBRIQUES){identifiant=#GET{identifiant}}>
        <B_listContenus>
        <div class="rubrique js-cover-carousel owl-carousel owl-theme[ (#CHAMP_SQL{css}|attribut_html)]">
            <BOUCLE_listContenus(ARTICLES){id_rubrique}{par #GET{tri}}>
                <article  class="contenu[ (#CHAMP_SQL{css}|attribut_html)]">
                        [<div class="contenu-thumbnail">(#LOGO_ARTICLES)</div>]
                        <div class="contenu-content entry article hentry">
                            <div class="title entry-title">
                                [(#GET{link_title}|=={true}|oui)<a href="#URL"]
                                <h2[ class="(#EDIT{titre})"]>[(#TITRE)]</h2>
                                [(#GET{link_title}|=={true}|oui)</a>]
                            </div>
                            [<div class="descriptif [(#EDIT{descriptif}) ]entry-content">
                                (#DESCRIPTIF)
                            </div>][(#GET{link_title}|!={true}|oui)
                            <a href="#URL" class="#GET{link_class, cover-link}">
                                <span>#GET{link_txt, voir : #TITRE }</span>
                            </a>]
                        </div>
                </article>
            </BOUCLE_listContenus>
        </div>
    </B_listContenus>
    </BOUCLE_listSelections> 
    • Bonjour,

      Ceci devrait mieux fonctionner,
      si on souhaite afficher les articles d’une rubrique sous forme de carousel

      par exemple pour une noisette/modele a inclure, nommé
      owlcarousel-rubrique_articles

      <BOUCLE_kelRub(RUBRIQUES){id_rubrique=#ENV{id_rubrique}}>
          [<h2>(#TITRE)</h2>]
          <B_listArticles>
          <div[ id="(#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE})" ]class="rubrique owl-carousel owl-theme[ (#ENV{css}|attribut_html)]">
              <BOUCLE_listArticles(ARTICLES){id_rubrique}{par #ENV{tri}}>
                  <article class="contenu">
                      [<div class="contenu-thumbnail">(#LOGO_ARTICLE)</div>]
                      <div class="contenu-content">
                          <h2 class="title[ (#EDIT{titre})]">[(#TITRE)]</h2>
                          [<div class="descriptif[ (#EDIT{descriptif})]">
                              (#DESCRIPTIF)
                          </div>]
                          <a href="#URL_ARTICLE" class="btn">#TITRE</a>
                      </div>
                  </article>
              </BOUCLE_listArticles>
          </div>
      </B_listArticles>
      <script>
      jQuery(function($){
          $("[#(#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE})]").owlCarousel({
              [navigation : (#ENV{navigation,true}),]
              slideSpeed : 300,
              paginationSpeed : 400,
              items : 1[,
              autoplay :(#ENV{autoplay,false}),][
              autoplayHoverPause : (#ENV{autoplayHoverPause,false}),][
              lazyLoad : (#ENV{lazyLoad,false}),]
              navText : ["<:owlcarousel:prec:>","<:owlcarousel:suiv:>"]
          });
      });
      </script>
      </BOUCLE_kelRub>

      a appeler dans un squelette ainsi

      <INCLURE{fond=noisettes/owlcarousel-rubrique_articles,id_rubrique=7,env,ajax} />

      je corrige aussi la noisette à laquelle il manquait le js (a force de surcharger on passe à coté ^^)
      et j’ajouterais certainement celle ci …

    • Bonsoir Arnaud,

      Merci, ça fonctionne à merveille ainsi ! Et merci à nouveau pour votre réactivité :-)

      Le JS était bien dans la noisette, mais en dehors de la boucle… ça fait une différence ?

      De toute façon mon adaptation du code n’était pas la bonne semble-t-il, et même, le choix de la noisette… À quoi est réellement destinée la noisette owlcarousel-selections_editoriales ? Je ne suis pas sûre d’avoir compris son usage du coup !

      Encore un grand merci :-)

    • Bonjour,

      Pour la noisette selection_editoriales elle fonctionne avec le plugin homonyme :

      https://contrib.spip.net/Selections-editoriales

      assez pratique pour gérer un sommaire

      (oui le js était dedans je devais pas être bien réveillé )

      Bonne semaine

    • Bonjour,

      C’est noté, je creuserai ce plugin du coup pour d’autres usages…
      Merci encore pour le coup de main.

      Bonne semaine également

    Responder a este mensaje

  • Bonjour,

    Il y a à priori un souci avec la saisie de carte!
    cela ne fonctionne pas la ou elle est utilisée du moins selon ce que j’ai pu voir. En tout cas la recherche ne marche pas et il y a des erreurs JS.
    le souci semble lié à la fonction geocode qui ne reçois plus dans son query les valeurs de «departement» et «country_code».
    En supprimant les deux lignes tout fonctionne correctement (fichier siaisies/carte.html ligne 90 & 93)

    Est ce que j’ai loupé quelque chose ou c’est bien un bug à corriger?

    Merci pour votre travail

    Responder a este mensaje

  • 1

    J’ai installé le plugin Bank + Stripe, mais je voudrais utiliser la librairie de stripe directement dans mon code PHP.

    Est-ce que l’API stripe est intallée via Composer, et on ajoute simplement :

    require_once('vendor/autoload.php');

    en début du script PHP ?

    Ou bien un autre include est nécessaire avant de faire les appels à l’API du type :

    \Stripe\Stripe::setApiKey("sk_test_ByhT13mszp6j");
     
    	// Create a Customer:
    	$customer = \Stripe\Customer::create([
    		'source' => 'tok_mastercard',
    		'email' => 'paying.user@example.com',
    	]);

    Merci de votre aide sur ce problème un peu en marge du plugin Bank.
    Julien

    • Julien

      Je complète :
      -  l’installation via composer ne marche pas pour le moment sur OVH, il bug sur le téléchargement d’un Json
      -  si je fais un include direct de /stripe/init.php, cela bloque tout...

    Responder a este mensaje

¿Un mensaje, un comentario?

¿Quién es usted?
  • [Conectarse]

Para mostrar su avatar con su mensaje, guárdelo en gravatar.com (gratuit et indolore) y no olvide indicar su dirección de correo electrónico aquí.

Añada aquí su comentario

Este formulario acepta los atajos de SPIP, [->url] {{negrita}} {cursiva} <quote> <code> y el código HTML. Para crear párrafos, deje simplemente una línea vacía entre ellos.

Añadir un documento