SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Mise à jour de spipcode

Mise à jour de spipcode

mercredi 5 avril 2006

Spipcode mis à jour à la version 1.8.3. Spipcode permet de naviguer dans le code source de SPIP.

35990 discussions

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

    • Michel Suquet

      Je pense avoir compris : en mettant une image d’environ 380×190, cela fonctionne bien.

      À+,

      Michel Suquet

    Répondre à ce message

  • 3

    Dans le squelette [(#MODELE{icone}{icone=fa-rocket})] fonctionne bien
    juste en dessous [(#MODELE{icone}{icone=fa-diaspora})] n’apparaît pas
    Il est pourtant bien dans la liste des icones lorsqu’on accède à font-awesome par le lien donné plus haut.
    Comment puis-je court-circuité le plugin pour y mettre <i class="fab fa-diaspora"></i> ?

    Répondre à ce message

  • 1

    Bonjour,
    Jusqu’à présent, et depuis plusieurs années, j’utilisais une boucle spip et un script javascript pour afficher sur une carte Googlemap placée dans un article des balises correspondant à des mots-clés d’un ou plusieurs groupes de mots-clés rattachés à cet article. Le script javascript interrogeait une base de données mysql contenant latitude et longitude des communes de France.
    Le système fonctionne bien, mais depuis que Google fait payer son API Googlemap en fonction de son utilisation, je voudrais sortir de ce système pour obtenir le même résultat avec un système de cartographie open source. Je voudrais utiliser Openstreetmap.
    J’ai installé GIS4.
    J’ai commencé à créer des points géolocalisés dans spip.
    Et maintenant, comment afficher dans un article une carte avec des balises correspondant à une liste de mots-clés rattachés à cet article ?
    Je ne suis pas du tout informaticien, et j’ai 73 ans, alors il faut m’expliquer avec des mots simples.
    Pour exemple de ce que je fais actuellement avec Googlemap, voir cette page :
    http://www.histoirepassion.eu/?Carte-satellite-Googlemap-foires-et-marches-d-autrefois-en-Charente-et-Charente
    Pourrais-je faire quelque chose du même genre avec GIS ?
    Merci à tous ceux qui pourront m’aider

    • Après bien des tâtonnements, j’ai fini par obtenir des résultats de plus en plus satisfaisants.
      Alors je ne veux pas embêter mes collègues qui voudraient me donner un coup de main.
      Ceci dit, il me reste un tas de questions.
      Alors en voici une.
      Comment sélectionner plusieurs groupes de mots-clés comportant des mots-clés géolocalisés, pour afficher leurs balises sur une même carte ?

      Exemple : je voudrais afficher sur une même carte les balises de mots-clés géolocalisés situés dans les groupes-mots 1, 3 et 6, mais pas ceux situés dans les groupes-mots 2, 4 et 5
      Comment écrire ce script ?
      Merci par avance.

    Répondre à ce message

  • 11
    Yann

    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.

    • Yann

      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

    • Bonjour,

      https://zone.spip.net/trac/spip-zone/changeset/113485/spip-zone devrait résoudre ton problème.
      Merci du signalement.

    • Merci beaucoup ! :-)

      Yann

    • Euh, en mettant à jour j’ai cette erreur : Impossible de lire certaines descriptions XML

      Erreur dans les plugins : auto/pages/v1.3.9

    • Pour le XML, ya que le numéro qui a changé dedans, donc je ne vois pas pourquoi ça péterait plus que le précédent. Super bizarre
      https://zone.spip.net/trac/spip-zone/changeset/113485/spip-zone

    • Je vois qu’il n’y a que 2 fichiers modifiés. Je peux essayer juste de remplace le fichier pages_autorisations.php sans toucher le fichier xml.
      Yann

    • Bonjour,
      Je viens d’avoir la même expérience, sur un SPIP 3.2.1 avec la version 1.3.8 du plugin Pages : même message d’erreur (Impossible de lire certaines descriptions XML). ça ne semble donc pas venir de la correction d’aujourd’hui.

    • Alors en remplaçant juste l’ancien fichier pages_autorisations.php par le nouveau et sans remplacer le fichier XML ça fonctionne. dès qu’on met le nouveau fichier XML ça foire. J’ai donc essayé en modifiant dans l’ancien fichier XML le numéro de version pour indiquer 1.3.9 ainsi que le https pour le lien SPIP en ligne 8 et ça marche. Plus d’erreur et la version du plugin indique bien 1.3.9

      Je ne vois pas ce qu’il peut y avoir sur le fichier XML livré avec la MAJ qui pose problème !

      Yann

    • Bonjour, La version 10 corrige le problème pour activé le plugin

    • Merci !

      Yann

    Répondre à ce message

  • 2

    Bonjour,
    J’ai un petit soucis avec Font Awsome moi aussi. J’ai récupéré des icones sur le site de font awsome mais elles n’apparaissent pas toutes. Pour certaines pas de problème et pour d’autre rien ! Qu’est-ce qui pourrait causer le problème et comment y remédier ?
    Merci de votre aide.

    Répondre à ce message

  • 8

    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

    • Non ... mais tu viens de soulever un lièvre quand même !

      La balise <chemin> est composée d’un attribut obligatoire :

      path, le dossier que l’on veut rendre accessible
      et d’un attribut facultatif :

      type, définissant la portée de l’accessibilité pouvant prendre les valeurs “public” (accessible uniquement dans l’espace public), “prive” (accessible uniquement dans l’espace privé). Si absent, l’accessibilité est totale (privé + public).
      https://plugins.spip.net/redaction-du-paquet-xml.html

      Donc dans notre cas, la présence de <chemin> est à proscrire car on attend bien que l’effet se produise en public ET en privé

      Mais là du coup la lib se comporte comme si on avait <chemin path="lib" type='prive'/> ...

    Répondre à ce message

  • 5

    Bonsoir
    Le plugin est il compatible avec Spip 3.2.1 ? Je le pensais en voyant la compatibilité affichée avec 3.2, mais ça ne semble pas le cas vu les problèmes rencontrés sur le site après activation.
    Merci d’avance pour votre réponse.

    • Bonsoir
      Le plugin est il compatible avec Spip 3.2.1 ? Je le pensais en voyant la compatibilité affichée avec 3.2, mais ça ne semble pas le cas vu les problèmes rencontrés sur le site après activation.
      Merci d’avance pour votre réponse.

      Je complète mon premier message : dès que j’active le plugin, je me retrouve avec un affichage un peu style « debug » (Cf. copie d’écran jointe). Je suis hébergé chez 1&1, version Spip 3.2.1 et PHP 7.2.

    • Je continue de me répondre pour compléter le problème : j’ai bien vidé les caches à l’activation comme préconisé. Je constate des erreurs dans les squelettes qui mentionnent l’absence d’une table : Table ’db769841660.spip_zones_liens’ doesn’t exist
      J’ai regardé dans la base de données, effectivement cette table spip_zones_liens n’existe pas, elle ne semble pas avoir été créée lors de l’activation du plugin si elle est liée à lui.

    • c’est un problème.

      Mais après faut savoir que spip n’est pas compatible php 7.2 (pas la 3.2 en tous cas). Ce qui pourrait expliquer des problèmes lors de la création de la table.

    • Bonjour, Merci pour votre réponse rapide. A priori, ce n’est pas lié à la version de PHP : je suis revenu en 7.0 puis 5.6 et le problème est toujours le même. Est-ce que c’est lié au fait que la version 3.15.14 du plugin est une version de test. Il n’y a peu d’autres retours comme le mien ?
      Désolé d’insister, mais ce plugin semble vraiment intéressant pour restreindre les accès et il n’y a pas d’autre alternative sur les dernières versions de spip.
      Merci !

    • non, le plugin est en test depuis un bout de temps.

      Il faudrait voir endésinstatllanet (je dis bien Desinstaller, pas désacticer) le plugin, puis en réinstallant.

      Chez moi il marche bien.

    Répondre à ce message

  • 1

    html avant/après
    Pour faciliter la mise en forme des formulaires, est-ce qu’il ne pourrait pas être intéressant d’avoir dans le formulaire de configuration des champs une option supplémentaire permettant d’insérer du « code html avant » et du « code html après » (ou quelque chose d’équivalent).
    Avec la possibilité d’appliquer des classes sur les éléments, cela permettrait de pouvoir très facilement utiliser les éléments de grille des frameworks type foundation...

    • En fait Saisies permet d’ajouter à la fois des classes sur les champs eux-mêmes, et sur le conteneur (le div qui entoure chaque champ). Mais dans le constructeur, actuellement, on ne permet de configurer que les classes des champs, pas ceux des conteneurs. Faudrait sûrement ajouter ça déjà.

    Répondre à ce message

  • 1

    Bonjour,
    Encore 1000 mercis pour ce formidable outil.
    Deux petits retours utilisateur :

    1 - pb de redimensionnement
    J’ai rencontre un souci lors du redimensionnement d’une page contenant un formulaire « formidable » selon que celui-ci est inséré dans un bloc multi_colonnes ou un bloc multi_colonnes_sans-marge (voir copie d’écran).
    J’ai corrigé en modifiant la feuille de style (patch sur la copie d’écran). Je ne sais pas si ce patch est le meilleur possible mais il marche. Par contre, il présente peut-être des effets de bord indésirables...


    2 - crayons
    Si on configure les crayons pour que la barre d’outils soit présente, la fenêtre popup permettant de choisir les blocs est toute embrouillée.
    On peut corriger le problème en recopiant dans perso.css les déclarations /*========== cibloc : cibloc_popin_blocs (ne pas modifier) ==============*/ présentes dans cibloc_modal.css
    Je ne sais pas trop où ça se tient, mais est-ce que ça ne serait pas intéressant de faire les modifications pour que l’affichage via les crayons soit propre « out of box » ?

    Encore 1000 mercis (10 000, même !) pour ce chouette outil

    Répondre à ce message

  • 3

    Spip 3.2, plugin 1.1.8, copié dans squelettes
    Pour avoir le sidebar toujours fermé, j’ai remplacé

     // Inactive by default on <= large.skel
                                            .on('+large', function() {
                                                    $sidebar.addClass('inactive');})
                                            .on('-large !large', function() {
                                                    $sidebar.removeClass('inactive');});

    par

     // Inactive by default on <= large.skel
      .on('+large', function() {
        $sidebar.removeClass('inactive');})
      .on('-large !large', function() {
        $sidebar.addClass('inactive');}); 

    Cela fonctionne si je mets le code dans squelettes/javascript/main.js
    Juste en -dessous il y a un squelettes/javascript/perso.js qui selon la logique devrait contenir ma modification. Or si je mets le code à cet endroit, cela ne fonctionne pas. Est-ce normal ?

    • Bonjour,
      pour remplacer un code existant il est normal de devoir surcharger le fichier en question, et pour ajouter du code on peut utiliser perso.js
      En utilisant perso.js on ne remplace pas le code existant dans main.js, qui s’exécute quand même.
      Pour ne pas surcharger main.js, on pourrait peut-être écrire dans perso.js un code qui viendra modifier ce que main.js aura fait précédemment. Je n’ai pas testé plus loin, mais peut-être que :
      $('#sidebar').addClass('inactive');
      dans perso.js marche aussi....

    • Cela fonctionne. Merci
      Il y a juste un comportement que je voudrais corriger : le sidebar ouvre et ferme à chaque fois que je recalcule la page et dans le cas de ce site c’est dérangeant car tout se passera en espace public pour les rédacteurs restreints inscrits.

    • Il faudrait placer la class « inactive » sur la div #sidebar, directement dans le code HTML. Comme ça l’effet des styles sera immédiat, pas besoin d’attendre que le js soit chargés.

    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