SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > le patch qui corrige spip 1.9

le patch qui corrige spip 1.9

lundi 14 août 2006

Juste avant la sortie de spip 1.9.1, on peut déjà corriger sa version « 1.9 stable ». Des détails en suivant ce lien.


Voir en ligne : le patch qui corrige spip 1.9

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

    Répondre à ce message

  • 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

    Répondre à ce message

  • 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

    Répondre à ce message

  • 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
      @+

    Répondre à ce message

  • 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)

    Répondre à ce message

  • 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)...

    • 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);'
      );

    Répondre à ce message

  • 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

    Répondre à ce message

  • 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… 1re 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

    Répondre à ce message

  • 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

    Répondre à ce message

  • 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...

    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