Используя CKeditor 3, я создал функции обработки изображений:
получатель загрузки (filebrowserUploadUrl) и диалоговое окно просмотра изображений (filebrowserBrowseUrl)
— оба работают отлично
НО, конечно, мои пользователи хотят большего... У нас есть две базы данных изображений: общая и частная
. Браузер изображений позволяет пользователю выбирать изображения из любой из них.
Мой получатель загрузки (php) может легко поместить новое изображение в любой из этих контейнеров.
- но как я могу позволить пользователю выбрать, какой из них?
Три идеи, каждая из которых связана с изменением вкладки диалогового окна загрузки ( type=file + upload-button)
. Добавление селектора цели:
Using two different upload-buttons: (Upload to Common) and (Upload to Private) both pointing to the same filebrowserUploadUrl but adding a parameter: &target=C or &target=P
or
A couple of "radio switches": Common or Private - essentially doing the same: Adding &target=(P or C) with one of them selected by default, so the user can't break it by negligence...
or
Just a single checkbox: Private (or not) ~ adding &target=P (or not)
Я действительно пытался (мои пальцы кровоточат, и меня дважды вырвало от ярости!), но как разработчик javascript, не использующий jQuery, я просто не могу во всем этом разобраться. Когда я добавляю текстовое поле, оно отображается просто отлично:)
- но не в фактической форме загрузки (в iframe), которая по-прежнему содержит только поле type=file ?!?
Поэтому я был бы признателен за пример того, как изменить вкладку диалогового окна загрузки, чтобы выполнить это?
У меня есть готовая платформа для запуска (я думаю):
CKEDITOR.on( 'dialogDefinition', function( ev ) { var dialogName = ev.data.name; var dialogDefinition = ev.data.definition; if ( dialogName == 'image' ) { var infoTab = dialogDefinition.getContents( 'Upload' ); infoTab.add({ what ?