Есть ли способ добавить «http://» к URL-адресу, если его нет, при добавлении URL-адреса с помощью «Вставить ссылку» в TinyMCE?
TinyMCE: как добавить «http://» к URL-адресу, если его там нет
Ответы (5)
Для этого вам нужно будет скопировать плагин tinymce Insert Link, переименовать его, добавить к нему необходимый код (добавление «http») и использовать его как свой собственный плагин.
EDIT: Хорошо, вот пример (с использованием 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'));
}
});
});
},
Я столкнулся с этой проблемой и с версией 4.x. Я обнаружил, что плагин link
поддерживает параметр, предлагающий пользователю добавить протокол. Но, к сожалению, это не упоминается в документации, это задокументировано только в журнале изменений, поэтому я полагаю, что это широко неизвестно.
$('textarea').tinymce({
...
link_assume_external_targets: true
...
});
Я добился этого, предварительно заполнив значение поля «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>
значение="http://"
в 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!
я только что видел это, и это может помочь, версия 5:
link_assume_external_targets: [опция];
вы можете использовать вариант https или http, и он не должен запрашивать
https://www.tiny.cloud/docs/plugins/opensource/link/#link_assume_external_targets