Как настроить браузер пользовательских ссылок в CKEditor?

Документация CKEditor описывает «Браузер файлов (загрузчик)», который появляется, когда пользователь нажимает кнопку вставки изображения.

Но я не вижу документации о диалоговом окне, которое появляется, когда пользователь нажимает кнопку вставки гиперссылки. В этом диалоговом окне также есть кнопка «Обзор на сервере», которая показывает браузер файлов. Но у меня есть свой выигранный список серверных страниц на моем сайте. Могу ли я настроить здесь свой собственный список, не просматривая файлы?


person Suzan Cioc    schedule 15.07.2012    source источник


Ответы (1)


Вы можете создать собственный плагин или изменить плагин ссылки по умолчанию.

Чтобы создать собственный плагин, создайте в /plugins каталог с именем, которое вы хотите использовать для нового плагина, затем скопируйте содержимое каталога _source/plugins/link в новый каталог. Вам нужно будет изменить имя плагина во всех скопированных файлах. Затем измените файлы диалоговых окон в соответствии со своими потребностями. Затем загрузите новый плагин с настройкой config.extraPlugins и добавьте кнопку в настройку config.toolbar_xxx.


Чтобы изменить существующий плагин ссылки, скопируйте несжатый файл для диалогового окна ссылки из:
_source/plugins/link/dialogs/link.js

и замените:
plugins/link/dialogs/link.js

Затем измените этот файл диалогового окна, одним из подходов будет заполнение элемента select вашим списком серверных страниц.

Вы можете изменить текстовое поле URL:

type : 'text',
id : 'url',
label : commonLang.url,
required: true,

К этому:

type : 'select',
id : 'url',
label : commonLang.url,
required: true,
'default' : 'xxx',
items :
[
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ],
  [ 'Link Name', 'Link Path' ]
],

Затем пройдите по функциям, связанным с элементом url, удалив те, которые вам не нужны, и измените оставшиеся функции, чтобы они делали то, что хотите.

person codewaggle    schedule 18.07.2012