Можно ли обеспечить пример о том, как установить CKEditor для сохранения через Ajax с помощью кнопки Save на панели инструментов CKEditor?
Я интересуюсь созданием Ajax CKEditor, сохраняют страницу, но не вижу примеров на их сайте.
Спасибо!
Итак... чтобы минимизировать все окна, можно использовать следующее:
Добавьте в свой проект ссылку «Microsoft Shell Controls And Automation» COM (Ссылки = > Добавить = > COM).
тогда сделайте следующее:
Shell32.ShellClass shell = new Shell32.ShellClass();
shell.MinimizeAll(); // can also do: shell.UndoMinimizeAll();
или с поздней привязкой:
Object shell;
shell = CreateObject("Shell.Application");
shell.MinimizeAll();
Теперь я не уверен, если вы можете использовать некоторые события этого COM (как AllMinimized)...
Чтобы предотвратить свертывание приложения WinForm (с помощью кнопки «Свернуть»):
void Form1_Resize(object sender, System.EventArgs e) // Handles Form1.Resize
{
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
}
Вы также можете посмотреть здесь: http://pinvoke.net/default.aspx/user32.EnumDesktopWindows
-121--4460435-- (IBAction)getImage {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
UIImage *img = [UIImage imageWithContentsOfFile:getImagePath];
}
Начните!
-121--868236-Попробуйте скопировать данные прямо из _source/plugins/save/plugin.js и изменить их по мере необходимости. Создайте новый плагин/path/to/ckeditor/plugins (т.е. Не в/ path/to/ckeditor/_source/plugins). Например, в/path/to/ckeditor/plugins создается новый каталог «AjaxSave», затем в этом каталоге создается файл «plugin.js».. Затем в этом файле сделайте что-то подобное (адаптированное из обычного плагина «save» в исходной папке):
(function()
{
var saveCmd =
{
modes : { wysiwyg:1, source:1 },
exec : function( editor )
{
var $form = editor.element.$.form;
if ( $form )
{
try
{
editor.updateElement();
//Here is where you put your ajax submit function. For example... if you are using
// jQuery and the ajaxform plugin, do something like this:
$($form).ajaxSubmit({
success: function(response){
//do something with the response
}
});
} catch ( e ) {
//alert(e);
}
}
}
}
var pluginName = 'ajaxsave';
CKEDITOR.plugins.add( pluginName,
{
init : function( editor )
{
var command = editor.addCommand( pluginName, saveCmd );
command.modes = { wysiwyg : !!( editor.element.$.form ) };
editor.ui.addButton( 'AjaxSave',
{
label : editor.lang.save,
command : pluginName,
icon: "/img/save.png"
});
}
});
})();
Затем в конфигурационном элементе, где вы определяете панель инструментов, измените 'AjaxSave' на 'Save'.
EDIT: необходимо также добавить config.extraPlugins = «ajaxsave»; в конфигурационный элемент.
Я разместил здесь простейший плагин сохранения ajax. Плагин сохранения Ajax для CKEDITOR 3.x с jquery 1.4.x