Spip 1.9.2 et la barre de raccourcis typos

lundi 12 mars 2007

SPIP / barre typo

Après avoir effectué la mise à jour de ce site vers Spip 1.9.2 j’ai remarqué que la barre de raccourcis typos des forums publics générait des erreurs javascript au survol de certains boutons. J’ai donc signalé le "bug" sur la liste puis RealET et Fil l’ont corrigé sur la zone. Merci beaucoup à eux deux. Pour résoudre le problème il suffit de télécharger le fichier barre.php sur la page liée précédemment et de le mettre dans le répertoire ecrire/inc.

Personnalisation des raccourcis typo

J’avais personnalisé ma barre de raccourcis (lire le billet précédent) et mes modifications n’étaient plus prises en compte après le passage du site en 1.9.2, car le fichier barre.php n’a plus la même structure.

A la ligne 69 du nouveau fichier barre.php on peut lire ceci :

if (!$forum) {
du code pour ajouter des boutons visibles dans l'espace privé
} else {
du code pour ajouter des boutons visibles aussi sur les forums publics
}

Et voici le genre de code à insérer à la ligne 70 pour ajouter deux boutons à la barre :

$ret .= bouton_barre_racc ("barre_raccourci('[[',']]',$champ)", "notes.png", _T('barre_note'), $champhelp)."</td>\n<td>"
. bouton_barre_racc ("barre_raccourci('\n\n&lt;code&gt;','&lt;/code&gt;\n\n',$champ)", "code.png", _T('barre_code'), $champhelp)."</td>\n<td>"
. bouton_barre_racc ("barre_raccourci('\n\n&lt;pre&gt;','&lt;/pre&gt;\n\n',$champ)", "cadre.png", _T('barre_cadre'), $champhelp);

Vos commentaires

  • gezus

    Salut, je vois que toi aussi tu es adepte de spip,
    aussi je te félicite pour ton design bien perso car ton site est parmis
    ceux sur lesquels je prend exemple.

    J’ai un question en lien avec cette article sur les barre typo de spip qui me causent des soucis également, et comme j’avais moi aussi modifié le code de ce fichier à l’epoque du spip 1.7.2,
    je me demande si tu n’aurais pas une solution à mon problème :


    - Lors de l’affichage d’une zone de saisie texte pour un article, j’ai moi aussi la barre typo qui s’affiche.
    Mais j’ai 2 cas de figures dans l’espace public :

    1 - Sur le formulaire d’open-publishing (grace au plugin du meme nom) les liens javascripts de la barre fonctionnent (voir cette page).

    2 - Sur une zone de texte "crayons" (grace auplugin du meme nom) les liens javascripts comportent la racine du site dans leur chemin, ce qui empêche l’appel javascript de fonctionner
    (les liens sont écrit comme suit : http://gezus.homelinux.com/javascript:barre_raccourci(’%7B%7B’,’%7D%7D’,
    document.getElementById(’wid47beb95c8e5d6’)) )

    Voila, si par hasard tu avais ne serais-ce qu’une piste, ou si carrément tu connais la portion de code à modifier, tu m’enleverais une belle épine du pied.

    En attendant je souhaite longue vie à ton site, et bon boulot à toi !

    PS : mon site est hébergé sur mon pc alors il n’est pas dispo online 24/24h

    22 février 2008, 13:05

  • bb

    Bonjour et merci pour les commentaires à propos de ce site,

    Je viens de tester les barre typo du plugin crayon sur un spip 192d et sur une version svn. Cela fonctionne bien sur la version svn mais j’ai la même erreur que toi sur la version 192d. Je pense que malheureusement cette fonctionnalité n’est pas compatible avec le version 192. On va voir ce qu’on peut faire pour corriger ça.

    Bon courage ++

    25 février 2008, 21:27

  • bb

    Bonsoir,

    Je viens de mettre en ligne sur la zone un correctif pour régler le problème. En espérant que j’ai pas cassé d’autres choses... Le plugin "corrigé" sera dispo dans les zip de la zone dans quelques heures.

    http://trac.rezo.net/trac/spip-zone/changeset/18744

    ++

    25 février 2008, 22:10

  • gezus

    Hey, bonjour !
    jJ vois que ça a bougé de ce coté... c’est bien cool d’avoir tenu compte de ma remarque, merci.
    Effectivement après mise a jour du plugin crayons, tout remarche comme il faut, parfait.

    Comme je vois que je suis tombé sur un connaisseur, je me permet de relancer le sujet avec un autre problème qui semble commun à beaucoup de monde sur la version 1.9.2 de Spip :

    L’incompatibilité des plugins "crayons" et "barre typo v2" :

    Dans l’espace public, cela se traduit chez moi par un chargement intempestif de mon entete du site (logo.php/logo.html), dans la zone éditable des crayons... ça donne un bordel innomable à l’écran.
    Ceci dit ce phénomène semble lié à l’utilisation de la balise insert_head également, mais je ne vois pas ce que cela vient faire ici (il n’est pas question de supprimer l’usage de cette balise !).

    En fait lors de l’édition d’une zone avec les crayons, au bout de 2 ou 3 secondes que la zone éditable est apparue, la structure de la page explose et il vient s’afficher mon logo dans la zone éditable, ainsi que la barre de navigation, et le pied de page aussi.

    Donc je me demandais si quelqu’un avais une solution ou si on attend une prochaine version de la barre typo (sachant que j’ai celle du 23 février 2008) ?

    Spip est vraiment un outil plaisant à mettre en oeuvre, pas vraiment très pro à mon gout mais dès que vous bidouillez, c’est le pied !
    Voilà beau boulot en tout cas !

    16 mars 2008, 12:41

  • bb

    Bonjour,

    Désolé mais je n’ai pas de solution à ce problème, tu peux poser ta question sur les forums de spip-contrib ou sur les listes de diffusion. Les auteurs du plugin BTV2 pourront sûrement te répondre.

    Bon courage ++

    16 mars 2008, 16:36

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.