CKEditor, Ajax сохраняет

Можно ли обеспечить пример о том, как установить CKEditor для сохранения через Ajax с помощью кнопки Save на панели инструментов CKEditor?

Я интересуюсь созданием Ajax CKEditor, сохраняют страницу, но не вижу примеров на их сайте.

Спасибо!

6
задан AnApprentice 24 December 2009 в 06:10
поделиться

2 ответа

Итак... чтобы минимизировать все окна, можно использовать следующее:

Добавьте в свой проект ссылку «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»; в конфигурационный элемент.

5
ответ дан 8 December 2019 в 05:21
поделиться

Я разместил здесь простейший плагин сохранения ajax. Плагин сохранения Ajax для CKEDITOR 3.x с jquery 1.4.x

3
ответ дан 8 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: