SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Assistant (Web) : générateur de BOUCLE pour SPIP

Assistant (Web) : générateur de BOUCLE pour SPIP

mercredi 7 juillet 2004

Assistant de conception, utilisable dans un navigateur, pour la génération des BOUCLES à insérer dans vos squelettes SPIP.

Inspiré par l’assistant Dreamweaver pour SPIP, cet outil fonctionne dans votre navigateur Internet. Il vous permet de générer facilement :

  • les BOUCLES (Rubrique, Article, ...)
  • les BALISES complémentaires (Formulaires, ...)
  • les Exemples (Articles récents, ...)
Copie d’écran n°1
Copie d’écran n°2

Vous pouvez télécharger une version ALPHA sur le site Drop Zone City.


Voir en ligne : Assistant (Web) : générateur de BOUCLE pour SPIP

35985 discussions

  • 3

    Bonjour,
    Merci pour ce gros travail sur le plugin.
    Maintenant que le plugin passe par #INSERT_HEAD, les ajouts sont les derniers avant la fin du head alors qu’auparavant, j’arrivais à placer les métas Open Graph dans les premiers ligne du head.
    Pourtant mon #INSERT_HEAD est placé avant d’autres insertions, Comment faire pour que les métas Open graph soient placées plus haut dans le head ?
    Depuis le changement, Facebook ne lit pas toujours bien ses métas et j’ai un problème avec Hootsuite qui ne récupère pas mes images correctement : il arrive même que Hootsuite récupère le pixel Piwik au lieu de l’image désignée. Mon « inclure » Matomo/Piwik est pourtant censé se placer après #INSERT_HEAD
    Par contre les métas twitter sont bien lues par twitter alors que se sont les dernières le mon head

    • La position des <meta> dans le <head> n’est pas censée avoir d’impact fonctionnellement. Et je n’ai rien vu de spécial d’indiqué de ce côté là dans les documentations d’open graph ou de twitter.
      Tu as vu des indications allant dans ce sens quelques part ?

      Facebook ne lit pas toujours bien ses métas

      Quel est le problème exactement ? Ça concerne toutes les metas, ou juste une partie (et si oui, lesquelles) ?
      Tu as testé avec l’outil de debug de facebook (et si oui, quel est le retour) ?

    • A priori Facebook s’arrête sur les métas « de base » en haut de <head> et ne descend pas jusqu’au métas open graph

      En haut de sa page debug il indique 3 alertes :

      • Propriété déduite : La propriété og :image doit être spécifiée de manière explicite, même si une valeur peut être déduite à partir d’autres balises.
      • Propriétés étrangères spécifiées : Les propriétés suivantes sont spécifiées sur la page web mais ne sont pas prises en charge pour le type ’og :type’ : fb:page_id spécifié
      • [fond jaune]Propriétés manquantes : Les propriétés requises suivantes manquent : og:url, og:type, og:title, og:image, og:description, fb:app_id[/fond jaune]

      Ensuite Facebook les construit bien « À partir des balises brutes, nous avons construit les propriétés suivantes Open Graph »

    • On va avoir besoin d’une URL là :)

    Répondre à ce message

  • 1

    Re-bonjour,
    Suggestion pour une prochaine version :
    Facebook relaie le nom de l’auteur d’un article si on insère la méta <meta property="article:author" content="https://www.facebook.com/XXX" />
    Dans mon cas, j’ai ajouté un champ extra « fb_author » sur la page ecrire/ ?exec=auteur&id_auteur=YYY et dans lequel j’insère https://www.facebook.com/XXX
    Pourrait-on automatiser ce processus dans la génération des métas OpenGraph ? Ceci imposerait de créer un champ extra sur la fiche auteur si on coche l’option.
    Pour ma part, j’ai ajouté manuellement dans mes squelettes

    • Merci pour la suggestion.

      Pour l’instant je ne vois pas trop comment faire ça proprement, il faut y réfléchir.
      Il y a plusieurs moyens de lier des comptes facebook à des auteurs, ça peut être des champs extras, mais aussi d’autres via d’autres plugins plus spécialisés (sociaux, etc.).
      Il y a aussi une option à prendre en compte, celle qui fait en sorte de créditer le site comme auteur des contenus au lieu de chaque auteur individuellement, dans ce cas l’identifiant facebook peut venir d’autres plugins (identité extra, etc.)

      Ça fait beaucoup de « si » à prendre en compte, bref, à suivre...

    Répondre à ce message

  • 21
    Michel Suquet

    Bonjour,

    nous utilisons votre plugin sur notre site (régionale Apmep Île-de-France) et le tweet généré lors de la publication d’un article ne comprend que le titre de l’article et l’url correspondante.

    Savez-vous comment faire en sorte qu’on ait, sur le tweet généré, le début de l’article (comme cela est fait sur la page d’accueil de notre site) et une image de l’article ? Je crois que cela correspond à un tweet cards mais je ne suis pas sûr.

    Cordialement,

    Michel Suquet

    • Bonjour michel,

      pour améliorer le tweet généré, par exemple ajouter le soustitre, l’intro ou autre balise du genre, il suffit de surcharger le modèle du plugin twitter /www/plugins/auto/twitter/modelesmicroblog_instituerarticle.html

      Après, pour une image, je suis tout comme toi preneur de conseil, ça me parait à priori un poil plus technique.

      ++
      Luc.

    • Michel Suquet

      Bonjour Luc,

      comment réalises-tu cette surcharge ?

      Excuse-moi pour cette question mais je n’ai jamais fait cela et cela ne m’est pas évident.

      Par ailleurs, faut-il d’abord copier le fichier modelesmicroblog_instituerarticle.html dans le répertoire /squelettes/inclusions avant de le modifier ?

      Ne serait-il pas mieux que ces paramétrages apparaissent dans la configuration du plugin ?

      Cordialement,

      Michel Suquet

    • Une surcharge c’est remplacer un squelette par un autre en le mettant dans le dossier squelettes, en respectant le chemin.

      Voir https://programmer.spip.net/La-notion-de-chemin

      Donc si le squelette est directement dans le dossier du plugin, le recopier dans squelettes puis le modifier. S’il est dans le dossier « modeles » du dossier du plugin, le recopier dans squelettes/modeles et le modifier.

      Quand à la dernière question elle est pertinente mais
      1. Il faut avoir une liste claire des options possibles, à l’avance.
      2. Il faut le coder.

    • Michel Suquet

      Bonjour Maïeul,

      si j’ai bien compris, au lieu de recopier le fichier modelesmicroblog_instituerarticle.html dans le répertoire /squelettes/inclusions, je le recopie dans le répertoire /squelettes/modeles.

      Par ailleurs, je n’ai pas compris comment modifier le fichier modelesmicroblog_instituerarticle.html pour obtenir le sous-titre et l’intro. Quelles lignes faut-il ajouter pour cela ? Je pense qu’il doit y avoir aussi une balise pour l’image car dans les résumés qui apparaissent en page d’accueil, il y a aussi une image, même si elle n’est pas au début de l’article.

      Désolé pour mes questions de débutant.

      Cordialement,

      Michel Suquet

    • Michel Suquet

      Bonjour,

      voici le contenu de modelesmicroblog_instituerarticle.html :

      <BOUCLE_art(ARTICLES){id_article=#ENV{id_objet,#ENV{id_article}}}{statut?}{tout}>
      	[(#MICROBLOG)]
      	[(#MICROBLOG|non)
      		[(#SET{url,[(#ID_ARTICLE|generer_url_microblog{article,'','',#STATUT|=={publie}|?{#EVAL{true}}})]})]
      		[(#SET{len,
      		#VAL{260}|moins{#GET{url}|strlen}
      		})]
      		[(#TITRE|textebrut|couper{#GET{len}}|concat{'
      ',#GET{url}}
      			|replace{&nbsp;,' '})]
      	]
      </BOUCLE_art>

      Cordialement,

      Michel Suquet

    • Exactement pour le modèle.

      Vous n’avez jamais fait de squelette (apparement).

      Il vous faut mettre les balise #SOUSTITRE et #INTRODUCTION (en remplacement de #TEXTE).

      Pour l’image, il y a plusieurs manières de gerer les images avec SPIP, et comme je n’ai pas votre site sous les yeux je ne sais pas à quoi vous fait références...

    • Michel Suquet

      Non, je n’ai jamais fait de squelette. Désolé.

      Dans le fichier modelesmicroblog_instituerarticle.html, il n’y a pas #TEXTE. Mais je vois ceci :

      (#TITRE|textebrut|couper{#GET{len}}|concat{'
      ',#GET{url}}
                              |replace{&nbsp;,' '})

      Pour le site, il y a en bas à droite le retour depuis notre compte twitter et voici un article récemment publié (aujourd’hui) : Elle-est-mathophile. L’image apparaît aussi dans le résumé sur la page d’accueil.

      Cordialement,

      Michel Suquet

    • Visibelement votre squelette prend la première image de l’article pour la mettre en une dans le résumé. Est-ce cela que vous souhaitez prendre ?

      un problème avec l’introduction est le nombre maximum de caractère. Il faut je pense s’assurer que le total n’excède pas ce qui est autorisé par twitter...

    • Michel Suquet

      Oui, c’est bien cela, la 1re image de l’article.

      Oui, le nombre maximum de caractères est 140, les images, vidéos, nom de l’utilisateur et liens étant non comptés.

      Au fait, l’introduction c’est bien le début de l’article qui apparaît en une de la page d’accueil ?

      Cordialement,

      Michel Suquet

    • Michel Suquet

      Si je mets ceci dans le fichier modèle :

      [(#TITRE|textebrut|couper{#GET{len}}|concat{'
      ',#INTRODUCTION,' ',#IMAGE-UNE,' ',#GET{url}}
                              |replace{&nbsp;,' '})]

      C’est bon ? Ou c’est n’importe quoi ?

    • a priorier le couper serait plutot à la faim

      [(#TITRE|textebrut|concat{[(' ', #INTRODUCTION|textebrut)],' ', #GET{url}}|replace{&nbsp;,''}|couper{#GET{len}})]

      pour couper le résultat de la concaténation du titre + introduction

      par contre pour image une :
      -  je ne sais pas comment twitter gère les iomages
      -  je ne sais pas comment le squelette les gères

      donc aucune idée

    • Pour info il y a un modèle ici pour Mastodon qui accepte 500 caractères (donc un peu plus long)
      https://github.com/Cerdic/mastodon/blob/master/modeles/mastodon_instituerarticle.html

      Sinon pour les images, il faut renseigner les meta opengraph et/ou twitter dans le <head> de la page, ce qui inclue l’image, car c’est Twitter qui se charge d’aller chercher l’URL que l’on twitte et de regarder si elle contient les informations nécessaires.

      Je crois qu’il y a aussi un processus de validation à faire chez Twitter aussi, qui doit valider le site car les cards ne sont pas activées pour le site de monsieur tout-le-monde (en gros les medias avec un peu de visibilité peuvent, mais les autres c’est tintin)

    • Michel Suquet

      Bonsoir Cerdic,

      la solution dans Mastodon correspond pratiquement à ce qu’a proposé Maïeul. J’ai modifié le fichier et l’ai copié dans /squelettes/modéles : je verrai ce que cela donne à la prochaine publication d’un article.

      Par contre, pour l’image, je ne vois pas ce qu’il faut faire dans le head, ni de quelle page il s’agit. Peux-tu préciser ? Je ne sais pas ce que sont les meta opengraph et/ou twitter dont tu parles.

      Et si je mets ceci ? J’ai un doute sur l’ajout de la syntaxe pour image-une…

      [(#TITRE|textebrut|concat(’ ’, #INTRODUCTION,’ ’, #GETurl,’ ’,#IMAGE-UNE|replace ,’’|couper#GETlen)]
      

      Cordialement,

      Michel Suquet

    • Michel Suquet

      Oups, il y a eu de la perte en ligne.

      Voici ce que je voulais mettre :

      [(#TITRE|textebrut|concat{[(' ', #INTRODUCTION|textebrut)],' ', #GET{url},' ', #IMAGE-UNE}
                              |replace{&nbsp;,''}|couper{#GET{len}})]
    • Michel Suquet

      je ne sais pas pourquoi mais l’accolade fermante après #IMAGE-UNE ne passe pas…

    • Il faut utiliser la balise code et pas pre pour citer du code.

    • Comme le dit cerdic ... Pour une image de l’article il faut peut etre s’orienter vers les metas et notamment le plugin metas + ... Je teste aussi de mon côté

    • Michel Suquet

      Bonjour,

      je ne sais pas pourquoi mais j’ai été mis sur liste noire : comment en sortir ? Là, je vous envoie ce message depuis le collège où je travaille.

      Merci pour m’avoir indiqué le plugin metas+ : je suis en train de regarder de ce côté et je me demande s’il faut maintenir la modification du fichier modelesmicroblog_instituerarticle.html ?

      Cordialement,

      Michel Suquet

    • Michel Suquet

      Bonsoir,

      j’ai pu progresser avec l’aide de Jean-Christophe Villedieu qui développe le squelette Escal que nous utilisons pour notre site.

      Actuellement, le tweet émis, suite à la publication d’un article, donne bien un tweet-card, avec l’icône que j’avais ajouter dans le paramétrage de metas+. Je l’ai supprimée car elle est trop grande et je pense qu’il y aura pas défaut le favicon ; ce doit être ce qui est appelé le logo du site je suppose.

      Pour cela, j’ai installé le plugin metas+ comme vous l’avez conseillé, et je n’ai pas eu besoin de modifier le fichier modelesmicroblog_instituerarticle.html (il n’y a donc plus rien dans /squelettee/modèles contrairement à mes essais avant l’installation de metas+). Jean-Christophe a fait une modification concernant le plugin Escal pour corriger une erreur de squelette suite à l’installation de metas+.

      Cependant, j’aimerai que dans le tweet soit incorporée la 1re image de l’article, juste en dessous de l’introduction. Voyez-vous comment paramétrer le plugin tweeter pour obtenir cela ? À moins que cela se passe ailleurs, comme avec l’utilisation du plugin metas+ ?

      Cordialement,

      Michel Suquet

    • Michel Suquet

      oups, il s’agit de Jean-Christophe Villeneuve (et non Villedieu).

    • Michel Suquet

      Bonjour et bonne année,

      cette fois-ci, cela fonctionne : l’image dans l’article est bien prise en compte dans le tweet.

      J’ai l’impression que c’est suite à une mise à jour du plugins métas+ au sujet d’une boulette (voir la mise à jour 113419 de ce plugins).

      L’image n’est pas retaillée mais elle est transmise : c’est déjà un progrès.

      Par contre, je ne comprends pas la gestion de la taille de l’image dans la configuration du plugin metas+. On mentionne ceci : propriétés « og:image » et « twitter:image », format conseillé : 1,91:1 mais je ne comprends pas ce qu’il faut faire exactement. Pour l’instant, j’ai mis une image de 36pixels×36pixels.

      Cordialement,

      Michel Suquet

    Répondre à ce message

  • 7

    Bonjour et merci pour ce plugin.
    Tout fonctionne très bien à un détail près. Je n’ai l’affichage des cercles sur le site public que lorsque je suis connecté. Si je ne le suis pas, pas d’affichage.
    Et ce, quelque soit la plateforme (ordi, mobile,…) ou le navigateur.

    J’ai bien rajouté les quelques lignes de javascript dans mon squelette mais cela ne change rien.

    Merci pour tout début de piste.

    • Bonjour.

      Tel quel à froid, ca pourrait ressembler un soucis de cache.
      Auriez vous l’URL d’une page exemple svp ?
      + Vous me confirmez que vs êtes bien en version 1.5.3.22 ?

      Vider le cache SPIP (via l’espace privé) et le cache navigateur (http://www.viderlecache.fr) . Si ils y sont encore, supprimer également par FTP le répertoire tmp/cache/ et les fichiers tmp/meta_cache.php et tmp/mysql.out

    • Cache vidé (et même désactivé).
      J’ai supprimé tous les plugins non nécessaires pour être sûr de ne pas avoir de conflit.
      Je suis en version 1.5.3.22 pour TimeCircles.

      Url de test http://forum.hopitalpsy.fr/nec/spip.php?article2

      Je confirme aussi que cela fonctionne parfaitement dans le privé et côté public quand je suis connecté.

    • J’ai pu reproduire de mon côté en effet. Pour un raison qui m’échappe, dès que l’auteur n’est plus connecté, spip.php rencontre une erreur 403 lorsqu’il essaie de construire la lib depuis le squelette /lib/timecircles.js.html ...

      Je suis en train d’essayer de voir d’où ça peut venir...

    • Salut
      J’ai continué mes investigations.
      À la ligne 35 de timecircles_pipelines.php, on fait appel au fichier lib/timecircles.js.html par generer_url_public('lib/timecircles.js')

      Il semble que le caractère / soit mal interprété ce qui conduit à des erreurs.

      J’ai contourné le problème en modifiant cet appel et en déplaçant le fichier lib/timecircles.js.html à la racine du plugin (donc en dehors du répertoire lib).

      Il semble que cela solutionne le souci mais ça ne me parait pas très propre.

      Mes deux sous

    • Salut Amaury et désolé pour le délai de correction, j’avoue qu’avec les fête et la reprise ca n’a pas été simple.

      J’ai investigué dans ce même sens en effet mais n’ai pas retenu la solution (qui risquait de péter mes devs autour d’un formulaire de config plus complet que maintenant).

      Là le code d’erreur renvoyé par le plugin en l’état me laisse à penser qu’on ne s’en tirera pas à si bon compte... je suis en train de creuser du côté de l’API authorisation voire si je n’aurais pas zappé une brique élémentaire...

      (ps : et je m’excuse une fois encore pour le temps, il faut dire qu’à la base je suis plus front-end dev (HTML/CSS/JQUERY) que back-end donc forcément ya des codes et des méthodes à prendre ^^)

    • ps : par ailleurs, je réfléchis également à revenir sur cette écriture .js.html du moins pour le contenu de la lib, laquelle doit rester simple à mettre à jour (c.a.d ne pas être modifée de trop, et là c’est pas le cas ...)

    • Salut
      Il n’y a pas d’excuses à faire, j’ai moi même un projet que je dois finir pour dans deux semaines depuis deux ans…
      Ce qui me surprenait, c’était que j’avais une erreur 403 et que le caractère / était transformé en 2f ou quelque chose d’approchant.
      J’ai essayé dans un premier temps de passer le dossier lib en accès public en mettant

              <chemin path="./" />
              <chemin path="lib" type='public'/>

      à la fin du paquet.xml comme je le fais pour tout mes plugins contenant un squelette

              <chemin path="./" />
              <chemin path="squelettes" type='public'/>

      mais ça n’a pas semblé fonctionner.
      En désespoir de cause, j’ai déplacé le fichier et modifié son appel, ce qui a fait le taf. Mais c’est clair que ça ne correspond pas du tout à ta toutdouxliste

    Répondre à ce message

  • 2

    Salut touti,

    ce message pour te dire que je vais très certainement améliorer prochainement ton plugin pour permettre que l’evenement modifié dépende de la valeur d’une saisie « evenement ».

    • voilà, c’est codé dans la version 1.1

      J’ai fait pas mal aussi de réglage d’interface.

      Je modifierai prochainement l’article pour documenter cela.

    • Bonjour Maïeul,
      je suis vraiment surprise de ta méthode !

      Je ne préjuge pas de ce que tu as fait, c’est peut-être intéressant.

      Mais tu me préviens sur ce forum alors que tu as mon mail et 5h après ton post tu commites des modifications, franchement, ce n’est vraiment pas une solution pour s’assurer de mon accord. Ça irait même à l’inverse.
      D’autant que tu n’as pas posé de sabot sur la version que j’utilise en prod et que d’autres utilisent aussi, je trouve tout cela très cavalier.

      touti

    Répondre à ce message

  • 2

    Bonjour,
    J’ai effectué ce matin la MAJ vers Pages 1.3.8. et là surprise mon site ne s’affichait plus, plus d’accès à l’interface privée non plus. J’ai donc par ftp remis la version Pages 1.3.7. et miracle tout est revenu.
    Je ne sais pas où se situe le problème. Je suis sous SPIP 3.2.1. Escal 4.2.33.
    Merci de votre aide.
    Yann

    • Il faudrait activer l’affichage des erreurs.

    • Quand je regarde mon fichier error_log je trouve ceci sur plusieurs lignes à l’heure où j’ai installé la MAJ :
      [Thu Jan 17 09:18:29 2019] [warn] [client 90.107.58.69] mod_fcgid : stderr : PHP Fatal error : Cannot redeclare autoriser_rubrique_creerarticledans() (previously declared in /var/www/vhosts/maisondesprovinces.fr/httpdocs/plugins/auto/autorite/v0.10.20/inc/autoriser.php:254) in /var/www/vhosts/maisondesprovinces.fr/httpdocs/plugins/auto/pages/v1.3.8/pages_autorisations.php on line 197

    Répondre à ce message

  • 3

    Bonjour,
    Grand merci pour ce plugin.

    Je n’arrive pas à faire s’afficher les événements durant longtemps, plus d’un mois par exemple. Pour le critère « du_mois » par exemple, ils n’apparaissent pas si aucune des deux dates début et fin n’appartiennent au mois en cours.

    Y-a-t-il une façon de faire ?
    Une notion de « en cours » ?

    Luc

    • Bonjour Luc,

      du_mois affiche les évènements du mois en cours effectivement.
      Il existe aussi le critère a_venir qui correspond peut-être à ce que tu cherches ? cf. doc.

      Julien

    • Bonjour Julien,

      Avec la doc et les (super) exemples dans la page démo de l’interface privée, je n’ai pas réussi à comprendre (ou contourner).

      Pour être plus clair, par exemple, si l’événement a lieu du 14 janvier au 10 mars, il apparaît bien avec le critère « du_mois » sur janvier ou sur mars, mais pas sur février.
      Même chose avec le critère « simplecalperiode ».
      C’est pour cela que j’ai fait l’hypothèse que le plugin utilise les dates de début et de fin.
      Le critère « a_venir » exclut les événements commencés. Et le critère «  !a_venir » inclut les événements finis.
      Est-ce bien cela ?

      Y-a-t-il un moyen de faire l’équivalent de « en cours » ?
      Pour faire afficher les événements qui ont une journée appartenant à la période qu’on veut afficher.

      Luc

    • Bonjour,

      J’ai tenté qqc en modifiant les fonctions de critères,

      Dans critere_a_venir_dist :

      $c = array("'OR'",
                   array("'OR'",
                                array("'AND'",
                                             array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                             array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-31'))")
                                             ),
                                array("'AND'",
                                             array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-01'))"),
                                             array("'<='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                             )        
                                ),
                   array("'AND'",
                                array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                )
      );

      au lieu de :

      $c = array("'OR'",
                              array("'AND'",
                                      array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                      array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-31'))")
                                      ),
                              array("'AND'",
                                      array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-01'))"),
                                      array("'<='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                      )                
              );

      Dans critere_simplecalperiode_dist :

                 
      $c = array("'OR'",
                      array("'OR'",
                              array("'AND'",
                                      array("'>='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                                      array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pfin"))
                              ),
                              array("'AND'",
                                      array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pdeb")),
                                      array("'<='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
                              )
                      ),
              array("'AND'",
                      array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                      array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
                      )
              );

      au lieu de :

      $c = array("'OR'",
              array("'AND'",
                  array("'>='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                  array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pfin"))
              ),
              array("'AND'",
                  array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pdeb")),
                  array("'<='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
              )
          );

      Ca revient à inclure les événements qui ont commencé avant la période voulue ou qui finissent après, donc sont en cours sur cette période.

      Avec la page de démo ça à l’air pas mal.
      Je n’ai pas plus creusé pour voir s’il y avait des effets de bord.

      Qu’en pensez-vous ?

    Répondre à ce message

  • 4
    Bernard

    Bonjour
    je viens de créer un nouveau site avec SPIP3.2 et la dernière version de giseh 28/11/2018 (chez 1and1.fr) PHP 7.2

    Une fois mes rubriques créées et publiées en bas la date de mise à jour reste au 1er janvier 1970

    merci de votre aide

    • Sur un serveur de test en SPIP 3.2 / PHP 7 et la dernière version de Giseh du 28/11/2018, je ne constate pas ce problème.

      Remarque : depuis un certain nombre de versions, Giseh utlise le code suivant pour afficher la date d’une rubrique :

      [<div class="dateart daterub"><:cisquel:eq_publie_le:> (#ID_RUBRIQUE|cisquel_date_multirubricage|affdate)</div>]
    • toujours moi
      avec un nouveau site (SPIP 3.2) PHP 7.2 dernière version de Giseh

      j’ai ce message à création d’un raccourci d’un nouvel article.


      Warning : count() : Parameter must be an array or an object that implements Countable in /homepages/10/d220045033/htdocs/plaineducoudon/ecrire/public/aiguiller.php on line 228

      Warning : count() : Parameter must be an array or an object that implements Countable in /homepages/10/d220045033/htdocs/plaineducoudon/ecrire/public/aiguiller.php on line 242

    • Les problèmes relatifs à SPIP sont à poster dans les forums relatifs à SPIP.

    Répondre à ce message

  • Zut , j’ai installé automatiquement un spip 3.2 avec le spip_loader , est-ce que parallelism va pouvoir fonctionner ?
    Merci d’avance , ça a l’air chouette :)

    Répondre à ce message

  • 1

    Bonjour,

    Après recherche, il ne semble pas exister de fonctionnalité pour qu’un administrateur puisse modifier les réponses au formulaire depuis l’interface SPIP. Or, j’ai un formulaire avec près de 300 réponses, pour chacune desquelles je dois faire un suivi d’action. Pour cela, une saisie d’information par l’administrateur, soit dans un champ caché modifiable en administration, soit visible et modifiable depuis la liste des réponses, aurait parfaitement fait l’affaire. Dommage !
    Mais peut-être quelqu’un a-t-il une solution ? (J’ai envisagé l’utilisation de ’Champ extras’, mais les attributs n’apparaissent pas dans les réponses à formulaires et sont encore moins modifiables.

    Merci !

    • Oui je pense que ça devrait être ajouté à la todolist, sur l’objet « réponse », il faudrait à minima un champ « commentaires » pour les admins et modérateurs du formulaire.

    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