Editeur de liens internes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Bouton de raccourcis typo permettant l’ajout de liens vers articles, brèves, rubriques, sites et auteurs sans avoir à connaitre leur numéro interne.

Note des admins

Attention, cette contrib modifie le noyau de SPIP, c’est à dire que lorsque vous allez faire une mise à jour de SPIP, la fonctionalité que vous installlez ici sera perdue.

Fin note des admins

Bonjour,
j’ai ajouté une fonction à l’éditeur intégré : elle permet à partir d’une fenêtre popup munie d’un moteur de recherche d’ajouter un lien interne vers un article, une brève, un auteur, un site ou une rubrique.

Copie écran, bouton d’ajout de lien
Copie d’écran, fenêtre de recherche/ajout de lien

Le système recquiert une modification des fichiers :
-  inc_barre.php3 (ajout d’un bouton)
-  spip_barre.js (+ 2 fonctions)

Deux fichiers ont été ajoutés :
-  ecrire/editeur_recherche.php3
-  IMG/icones_barre/lien_spip.png

J’ai testé sous Mozilla/firefox et IE>5.5 sous windows (sorry...)

Version de spip Document
1.7
Editeur de liens internes
1.8
Editeur de liens internes 1.8

Discussion

4 discussions

  • Bonjour,

    Quelqu’un sait-il si ce plugin fonctionne aussi sur SPIP 2.0 ? Si pas, y aurait-il un autre plugin qui offre la même fonctionnalité : celle de pouvoir facilement retrouver des liens internes dans un site spip.

    Bien à vous tous

    Eric

    Répondre à ce message

  • 10

    snif, ça a pas l’air de fonctionner sur la version 1.8.1

    -  Si j’appelle directement
    http://www.monsite.fr//ecrire/editeur_recherche.php3
    ça fonctionne au poil. :-)

    -  J’ajoute la ligne suivante au bon endroit avec les boutons de lien hypertexte, notes de bas de page et citations dans ecrire/inc_barre.php3 (Adapté d’après la nouvelle syntaxe de déclaration des boutons ... du moins ce que j’ai compris)

    // Ajout Editeur de liens interne (DEBUT)
    $ret .= bouton_barre_racc ("ouvrir_recherche()", "lien_spip.png", "Insérer un lien interne à SPIP", $champhelp);
    // Ajout Editeur de liens interne (FIN)


    Et le bouton apparaît :-)

    -  J’ajoute la fonction javascript d’origine dans le nouveau fichier spip_barre.js

    function ouvrir_recherche( )
    {
        var options= new Array("articles","breves","rubriques");
        var sel='editeur_recherche.php3?recherche=&Submit=Rechercher&options_recherche=';
    
        for(i=0; i<options.length;i++)
            if (location.href.indexOf(options[i]) != -1)
               sel += options[i];
        window.open(sel, 'spip_lien', 'scrollbars=yes, ".	"resizable=yes, width=740, height=580');
        return;
    }

    -  j’efface et j’actualise le cache du navigateur

    -  Mais en cliquant sur le bouton, rien ne se passe, j’ai un message d’erreur Javascript : Erreur : ouvrir_recherche is not a function

    Snif

    Une idée de votre côté ?

    Car cette contrib est tellement pratique lorsque l’on fait souvent des liens entre les quelques 200 articles déjà en ligne.

    • Une version pour la 18.1 est maintenant disponible dans l’article avec mes excuses pour la lenteur de ma réaction.

    • apparemment pas d’insertion suite à la sélection de l’article trouvé (lien inactif ? )

    • Normalement cela fonctionne, quelle est ta config, quelle erreur JS as tu (si..) ?

    • Merci dlr pour la version spécial SPIP 1.8

      Malhereusement, comme l’a constaté TiTi, le fait de cliquer sur le lien interne trouvé ne génère pas le code spip dans le champ texte !

      ... en fait il manque juste la fonction fabriqueLien dans le fichier spip_barre.js que tu a fournis dans la nouvelle archive.

      Voici donc les quelques lignes à ajouter en toute dernière ligne de ce fichier.

      function fabriqueLien(lien,champ) {
      	if (lien != null) {
      		if (lien == "") {lien = "xxx"; }
      		barre_raccourci('[', '->'+lien+']', champ);
      	}
      }

      A+

    • Excellente contrib ! Moi qui m’apprête à migrer un site de 600 pages HTML bourré de liens internes vers une base SPIP, je dis BRAVO

       :-))

    • te dois combien ? :)

    • Est-ce que l’adaptation sous forme de plugin pour la 1.9 est envisageable : il y a bien un plugin barre typo enrichie mais il a « oublié » l’éditeur de lien internes...

      Snif !

    • Ok je vais regarder le fonctionnement du système de plugin ASAP ...

    • Si tu pouvez intégrer la contrib à partir du pluging « barre typoenrichie » ce serait extra.. et super super sympa

    • On va essayer mais le problème (je crois...) est que ces deux plugins redéfinissent (comme des brutes) les mêmes fonctions. Donc il y a collision. La meilleure solution serait de merger les deux plugins, j’ai pris contact avec Jacques Pyrat pour voir ce qu’il est possible de faire à ce sujet.
      Je vous tiens au courant.

    Répondre à ce message

  • 5
    Stéphane

    merci pour cette contrib utile mais...

    Avec quelle version de Spip ?
    1.7 ?
    1.8 beta ?
    1.7 et 1.8 b ?

    merci

    • Spip version 1.7

    • Mozilla 5.0 et IE 6.0
      Problème ...apparemment pas d’insertion suite à la sélection de l’article trouvé (lien inactif ? )

    • bonjour,
      je viens d’installé cette contrib, sur spip1.8.2, indispensable pour mes redacteurs non informaticiens.
      mais sous IE6, lorsque je clique sur l’élément recherché il y a une erreur javascript et le lien hypertexte spip n’ai pas codé ds la page

      Merci de votre aide

    • Le problème est corrigé dans la dernière version.

    • Juste un petit problème c’est que je n’ai plus le droit de modifier mon article ! Donc pas de nouvelle version ....

      Je te la mail directement. Désolé

    Répondre à ce message

  • 1

    bonjour,

    ça a l’air de fonctionner mais ... rien aucune info implantée dans l’article en cours d’édition ???
    qqun a t’il une soluce ?

    en local avec easy php 1.7
    spip 1.7.2
    et mozilla 1.7.3

    merci

    • As tu sélectionné le texte sur lequel tu souhaites placer le lien ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Suivre les commentaires : RSS 2.0 | Atom