plxEditor et les liens

CrazyCatCrazyCat Member

Hello,
J'ai fait deux changements dans plxEditor parce que certaines choses me fatiguent sur l'insertion de lien:
1. le http:// par défaut, changé en https://, quasi plus aucun site n'utilise pas de ssl.
2. lorsqu'on met un titre au lien, ça remplace le contenu au lieu de simplement ajouter un attribut title.

J'ai donc modifié plugins/plxEditor/plxEditor.js, au niveau de PLXEDITOR.linker:
Dans create.prototype.panel, une ligne ajoutée au début de la table:
table += '<tr><td>Texte :</td><td><input type="text" value="'+this.value+'" id="txtText" /></td></tr>';
Une ligne modifiée:
table += '<tr><td>Lien :</td><td><input type="text" value="https://" id="txtHref" /></td></tr>';

Dans le return, une ligne ajoutée après var sTtitle...
var sText = (E$('txtText') ? E$('txtText').value : sTtitle);
Et modification de la création du lien:
editor.execCommand('inserthtml', '<a href="'+sHref+'" title="'+sTtitle+'"'+sClass+sRel+'>'+sText+'</a> ');

Je sais qu'il y a certainement plus simple à faire (pour ne pas remettre le texte du lien dans le formulaire) mais je trouve pratique de pouvoir l'éditer en même temps, on est pas à l'abri d'avoir fait une typo.

En espérant que ça puisse servir :)

Les news de zeolia.chat sont propulsées par PluXml

Mots clés:

Réponses

  • santinisantini Member
    16 oct. modifié

    Salut, merci pour le partage,
    Pour ma part j'ai ajouter un << target="_blank" >> dans le return, pour ouvrir le lien dans un nouvel onglet:
    editor.execCommand('inserthtml', '<a href="'+sHref+'" target="_blank" title="'+sTtitle+'"'+sClass+sRel+'>'+sTtitle+'</a> ');

    J'ai également ajouter cette ligne pour avoir une icone de lien:
    <i class="fa fa-link" aria-hidden="true"></i>

    Soit:
    editor.execCommand('inserthtml', '<i class="fa fa-link" aria-hidden="true"></i> <a href="'+sHref+'" target="_blank" title="'+sTtitle+'"'+sClass+sRel+'>'+sTtitle+'</a> ');

    bonne journée

Connectez-vous ou Inscrivez-vous pour répondre.