TinyMCE: как добавить '1000 * к URL, если его там нет - PullRequest
2 голосов
/ 19 мая 2011

Есть ли способ добавить '1001 * к URL-адресу, если его нет при добавлении URL-адреса со ссылкой для вставки в TinyMCE?

Ответы [ 4 ]

3 голосов
/ 13 апреля 2015

Я столкнулся с этой проблемой и в версии 4.x. Я обнаружил, что плагин link поддерживает параметр, который предлагает пользователю добавить протокол. Но, к сожалению, это не упомянуто в документации, это только документировано в журнале изменений, поэтому я предполагаю, что это широко неизвестно.

$('textarea').tinymce({
    ...
    link_assume_external_targets: true
    ...
});

enter image description here

3 голосов
/ 20 мая 2011

Для этого вам нужно будет скопировать плагин Tinymce Insert Link, переименовать его, добавить в него необходимый код («http» -Adding) и использовать его в качестве собственного плагина.

РЕДАКТИРОВАТЬ: Хорошо, вот пример (с использованием jQuery):

// You might need to change the event and/or tha handling 
// but this should give you a guess at what needs to be done
setup : function(ed)
{
       ed.onClick.add(function(ed, evt)
       {
           $(ed.getBody()).find('a').each(function(index, element){
               if (!$(this).attr('href').search('http')){
                    $(this).attr('href', 'http://' + $(this).attr('href'));
               }
           });
       });
},
1 голос
/ 12 марта 2012

Я добился этого, предварительно заполнив значение поля с помощью 'http://' в файле tinymce insertLink.aspx.

<ui:PropertyPanel runat="server" Text="Url">
   <input type="hidden" id="localUrl" name="localUrl" onchange="" />
   <input id="href" name="href" type="text" style="width: 220px;" value="http://" onchange="document.getElementById('localUrl').value = ''; 
selectByValue(this.form,'linklisthref',this.value);" />
</ui:PropertyPanel>

value = "http://"

0 голосов
/ 22 января 2013

в link.js, найдите "if (! F.href.value)"

добавить предложение "else"

    else {
        var href = f.href.value;
        if (href.indexOf('http') == -1) {
            href = 'http://' + href;
            f.href.value = href;
        }
    }

** Помните, что вы сделали это в случае обновления компонента tinymce!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...