TinyMCE - lien personnalisé bouton “ajouter un lien” est très bien, mais ne peut pas trouver toute la documentation pour le “lien modifier” et accéder à des attributs de lien

J'ai ajouté un bouton personnalisé pour TinyMCE, ce qui ouvre une dégustation sur le lien-sélecteur. Lorsque l'utilisateur sélectionne du texte et clique sur le bouton la boîte de dialogue s'affiche et quand ils ont repris l'url que j'utilise execCommand('insertHTML', false, "<a href... etc">) sur la sélection.

Cela fonctionne bien maintenant, lorsque le lien a déjà été créé, et que l'utilisateur veut modifier, cliquez sur le lien à nouveau sur la touche (lorsque le curseur est à l'intérieur du texte lié comme d'habitude), mais ensuite, c'est la situation - je ne sais pas comment accéder à la déjà créé un lien et c'est d'attributs à se charger et remplir le dialogue de nouveau!

Recherche TinyMCE site, Pile, Google en général. En espérant (et aussi un peu de redouter), une réponse simple, mais si pas, un complexe sera très bien!!

Si quelqu'un connaît la réponse ou me point, je lui en serais extrêmement reconnaissant. Merci d'avance,
Rob

MODIFIER les bits de mon code pour expliquer le besoin

Dans la TinyMCE init:

setup: function (ed) {
    ed.addButton("link", {
        title: "Link",
        onclick: function (evt) {
            Intranet.TextEditor._loadUrlDialog(jQueryTextAreaObject, evt);
        }
    });
}

La fonction qui est appelée ci-dessus:

_loadUrlDialog: function (jQueryTextAreaObject, clickEvent) {

    var mce = $(jQueryTextAreaObject).tinymce();

    var isSelected = mce.selection.getContent().length != 0 ? true : false;

    if (isSelected) {
        Intranet.UrlDialog.Fn.LoadDialog("", true, "", function (url, target, title) {

            var theTarget = target == false ? "_self" : "_blank";

            var link = "<a href=\"" + url + "\" target=\"" + theTarget + "\" title=\"" + title + "\">" + mce.selection.getContent() + "</a>";

            mce.execCommand('insertHTML', false, link); //creates new link

        });
    }
    else {
        ///THIS IS THE MISSING BIT!
    };
}

OriginalL'auteur LiverpoolsNumber9 | 2011-02-21