Wysiwyg Tiny MCE, проблема с добавлением пользовательских ссылок - PullRequest
0 голосов
/ 24 февраля 2010

Я пытаюсь увидеть того, кто мне больше нравится, Tiny MCE или CKEditor. Проблема, которую я получаю, заключается в том, что мне нужно добавить пользовательскую кнопку панели инструментов (или расширить кнопку привязки). Попытка сейчас изменить плагин advlink для вставки внутренних ссылок из CMS. Поэтому я изменил страницу link.htm и добавил одну кнопку рядом с полем href. Эта кнопка открывает небольшое всплывающее окно, где пользователь может выбрать внутреннюю ссылку в CMS, а затем нажать кнопку вставки. Небольшое всплывающее окно затем использует JavaScript для отправки результата обратно на страницу link.htm. Затем ссылка вставляется в поле href. Моя проблема в том, что когда я нажимаю кнопку вставки на странице link.htm, она просто перезагружает страницу и ничего не вставляется.

Это javascript, который я добавил на страницу link.htm:

    function ShowInternalLinks() {
        window.open('InternalLink.aspx', 'InternalLink', 'toolbar=0,status=0,menubar=0,location=0,directories=0,resizable=0,scrollbar=0,width=400,height=200');
    }
    function InsertInternalLink(link) {
        document.getElementById('href').value = '/1/?' + link;            
    }

Ничего особенного, просто открывается моя настраиваемая страница aspx при нажатии ShowInternalLink. Затем, когда пользователь нажимает на кнопку вставки на этой странице, страница вызывает javascript InsertInternalLink, а затем закрывает небольшое всплывающее окно. Все работает, когда я запускаю страницу, href получает правильное значение из всплывающей страницы, но когда я нажимаю insert, страница просто перезагружается и поле href сбрасывается само.

Есть идеи? (Если я напишу URL-адрес в поле href, он отлично работает. Просто не работает, когда я использую всплывающее окно)

Дополнительный вопрос: может ли это быть легко сделано в CKEditor?

1 Ответ

0 голосов
/ 17 февраля 2011

Поле href имеет прослушиватель onchange, который выполняет следующее: selectByValue (this.form, 'linklisthref', this.value);

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

...