CKEDITOR.dialog.add( 'personeDialog', function( editor ) { return { title: 'Добавить персону', minWidth: 400, minHeight: 200, contents: [ { id: 'tab', label: 'first tab', elements: [ { type : 'select', id: 'ter', label: 'Выберите из списка', items : [ ['Белоусов Сергей Владимирович ' , '/personage/?id=75'], ['Бессарабов Даниил Владимирович' , '/personage/?id=52'], ['Боровикова Евгения Анатольевна' , '/personage/?id=300'], ['Герасименко Николай Фёдорович' , '/personage/?id=212'], ['Гергель Елена Александровна' , '/personage/?id=305'], ['Денисов Юрий Николаевич' , '/personage/?id=20'], ['Дугин Сергей Иванович' , '/personage/?id=350'], ['Заполев Михаил Михайлович' , '/personage/?id=213'], ['Зубович Людмила Николаевна' , '/personage/?id=359'], ['Карлин Александр Богданович' , '/personage/?id=6'], ['Клюшникова Елена Викторовна' , '/personage/?id=240'], ['Кондратьев Всеволод Валерьевич' , '/personage/?id=241'], ['Красилов Виктор Маркович' , '/personage/?id=94'], ['Лазарев Александр Федорович' , '/personage/?id=58'], ['Локтев Сергей Александрович' , '/personage/?id=9'], ['Лоор Иван Иванович' , '/personage/?id=39'], ['Лукьянов Александр Николаевич' , '/personage/?id=284'], ['Осипов Андрей Геннадьевич' , '/personage/?id=109'], ['Притупов Владимир Геннадьевич' , '/personage/?id=50'], ['Прокопьев Александр Сергеевич' , '/personage/?id=49'], ['Романенко Александр Алексеевич' , '/personage/?id=65'], ['Сафронов Виталий Александрович' , '/personage/?id=113'], ['Семенов Владимир Владиславович' , '/personage/?id=67'], ['Серов Сергей Николаевич' , '/personage/?id=114'], ['Снесарь Виталий Владимирович' , '/personage/?id=277'], ['Суслова Людмила Алексеевна' , '/personage/?id=260'], ['Терентьев Александр Васильевич' , '/personage/?id=218'], ['Трофимов Борис Александрович' , '/personage/?id=120'], ['Чиняков Николай Николаевич' , '/personage/?id=309'], ['Щетинин Михаил Павлович' , '/personage/?id=176'], ['Юрченко Сергей Иванович' , '/personage/?id=365'] ], 'default' : 'Карлин Александр Богданович', }] }], onOk : function() { var dialog = this; var selection = editor.getSelection(); var personeName = dialog.getContentElement('tab', 'ter').getInputElement().getHtml(); var personeId = dialog.getValueOf( 'tab', 'ter' ); var splitPersoneName = personeName.split(''); for (var i=0; i < splitPersoneName.length; i++) { var personeName = splitPersoneName[i]; if(personeName.indexOf(personeId) + 1) { personeName = personeName.split('>'); break; } } var persone = editor.document.createElement( 'a' ); persone.setAttribute( 'href', personeId ); persone.setHtml( selection.getSelectedText() ); editor.insertElement( persone ); } }; });