Используя CKeditor 3, я создал функции обработки изображений:
Приемник загрузки (filebrowserUploadUrl) и диалоговое окно браузера изображений (filebrowserBrowseUrl)
- оба отлично работают
НО, конечно, мои пользователи хотят большего ... У нас есть две базы данных изображений: Общая и Частная
- Браузер изображений позволяет пользователю выбирать изображения из любого.
Мой загрузчик (php) может легко поместить новое изображение в любой из этих контейнеров.
- но как мне позволить пользователю выбрать какой?
Три идеи - все это включает изменение вкладки диалогового окна загрузки (тип = файл + кнопка загрузки)
Добавление целевого селектора с помощью:
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
или
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...
или
Just a single checkbox: Private (or not) ~ adding &target=P (or not)
Я действительно пытался (у меня кровоточат пальцы, и меня дважды вырвало от ярости!), Но как разработчик не jQuery javascript, я просто не могу понять все это. Когда я добавляю текстовое поле, оно появляется просто отлично:)
- но не в самой загружаемой форме (в iframe), которая все еще содержит только поле type = file?!?
Так что я был бы признателен за пример того, как изменить вкладку upload-dialog-tab, чтобы выполнить это?
У меня есть готовая платформа для запуска (я думаю):
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 ?