Plugin Ajax Save para CKEditor 3
Eu uso o CKEditor num gerador CRUD que eu desenvolvi em PHP, para gerar o painel de controle do site automaticamente através da modelagem do banco de dados. Ontem um cliente pediu um botão no CKEditor para salvar o texto sem dar refresh na página. Não encontrei nada pronto na Internet e resolvi desenvolver este plugin, o Ajax Save. O plugin adiciona um botão similar ao botão Salvar já existente no CKEditor, porém envia os dados via AJAX, ao contrário do primeiro, que somente submete o formulário onde o editor está contido. Let’s work!
Baixe o CKEditor e extraia numa pasta de sua preferência.
Baixe o jQuery.
Dentro da pasta “plugins” do CKEditor crie uma pasta chamada “ajaxsave”. Dentro da pasta “ajaxsave”, crie um arquivo chamado “plugin.js”, com o seguinte conteúdo:
Dentro desta mesma pasta ficará a página PHP que receberá os dados. Então, crie um arquivo chamado “save.php”, com o seguinte conteúdo:
Nesta mesma pasta deve ter a imagem que será usada no botão. Eu coloquei essa aqui: . O nome dela deve ser “ajaxsave.png”.
O plugin já está instalado. Agora vamos configurar o CKEditor para utilizar o plugin. Na pasta raíz do CKEditor existe um arquivo chamado “config.js”. Este arquivo é utilizado para definir as configurações globais do CKEditor. O conteúdo do meu está assim:
Agora é só testar. Crie um arquivo chamado “index.html” dentro da pasta do CKEditor com o seguinte conteúdo:
Abra o index.html, digite alguma coisa no editor e clique no botão do canto esquerdo superior. Um alerta deverá ser mostrado, com o conteúdo enviado via AJAX.
Download dos arquivos
CKEditor, com jQuery 1.4.2 e plugin já integrado
Abraço e até a próxima!