Como abrir uma faixa no ckeditor. Instalando plug-ins no CKEditor

Usei o BUEditor no meu site - um editor simples e conveniente, mas não muito conveniente para os usuários. Muitas vezes pensei em instalar o CKEditor, mas me parecia uma espécie de monstro, mas na realidade tudo acabou por não ser tão assustador.

Lemos como instalar o módulo.

Depois de conectar através do seu módulo, na página admin / config / content / ckeditor / edit / assign_profile na aba APARÊNCIA DO EDITOR, na seção Plugins uma caixa de seleção de ativação aparecerá. Ligue, salve, verifique.

3. Insira links. Fora da caixa, a caixa de diálogo de inserir links contém um monte de itens desnecessários e incompreensíveis. Nós o substituímos pelo plugin de link simples. Como instalar, consulte a etapa 2. Nós nos conectamos (ver item 1):

Config.extraPlugins \u003d "SimpleLink";

Um novo ícone de plugin (botão) também aparecerá.

4. Insira imagens. Aqui tudo é igual aos links, você pode instalar o plugin Simple Image para inserir imagens por link.

Config.extraPlugins \u003d "SimpleImage";

Ou faça upload de imagens usando o módulo One Click Upload. ... Consulte Mais informação. Eu escolhi o segundo método, embora tenha usado ambos no BUEditor.

A única coisa que quero acrescentar é que o plugin Enhanced Image requer mais dois plugins Widget e Lineutils.

não consegui descobrir por que o plugin não inicia até que eu olhei para o log

5. Aparência. Por padrão, a pele Moono é usada, mas eu queria trazer a aparência para a aparência do BUEditor.

esta é a aparência do BUEditor

7. Espaço reservado. Para adicionar um espaço reservado, instale o plugin (ver item 2) Assistente de configuração. Nós nos conectamos (ver item 1):

Config.extraPlugins \u003d "confighelper"; config.placeholder \u003d "(! LANG: Nosso texto"; // текст нашего placeholder !}

8. Smilies. Para smiles no CKEditor "e, o plugin Insert Smiley é responsável, está incluso no pacote padrão - Pacote Completo.

É assim que os emoticons saem da caixa:

Para substituí-los pelos seus próprios, você precisa especificar o caminho para a pasta com as imagens smiley_path na configuração (consulte o item 1):

Config.smiley_path \u003d "/ sites / default / files / smileys /";

Anote os nomes dos arquivos (imagens) que serão exibidos smiley_images:

Config.smiley_images \u003d ["smile_1.png", "smile_2.png"];

E descrição (descrição em foco) smiley_descriptions

Config.smiley_descriptions \u003d ["descrição-1", "descrição-2"];

Você também pode especificar em quantas colunas exibir sorrisos (padrão: 8) smiley_columns

Config.smiley_columns \u003d 6;

Isso é o que eu fiz

9. Verifique a ortografia pelo navegador. Como escreveu UksusoFF A verificação ortográfica do navegador está desativada no CKEditor. Para desativar essa desativação (um pouco de tautologia), você precisa escrever na configuração:

Config.disableNativeSpellChecker \u003d false;

10. Menu de contexto. No CKEditor "e, pressionar RMB abre o menu de contexto, e não o menu do navegador nativo

CKEditor este é um editor de texto pronto para usar HTML,projetado para simplificar a criação de conteúdo da web. isto WYSIWYG um editor que fornece funções de edição de texto diretamente para suas páginas da web.

CKEditoré um aplicativo de código aberto, o que significa que pode ser modificado ao seu gosto. Sua utilidade vem de uma sociedade vibrante que nunca para de desenvolver aplicativos gratuitos. add-ons e um processo de desenvolvimento transparente.

3- Baixe o CKEditor

Você tem 4 opções de download CKEditor.

Resultado do download:

Você pode ver exemplos CKEditor na pasta amostras :

4- Exemplos básicos:

Todos os exemplos neste artigo estão contidos na pasta amostras dentro CKEditor que você baixou. Mas vou tentar tornar mais fácil para tornar mais fácil para você.

Crie uma pasta meusexemplos , os exemplos deste artigo estarão nesta pasta.

4.1- Substituir elementos Textarea usando JavaScript

Exemplo simples de uso CKEditor.replace (..) substituir

Consultar exemplo:

Os resultados da execução do exemplo:

4.2- Substituir elementos textarea por classe de nome

DE

substitebyclass.html

Substituir Textareas por Class Name

Substituir Elementos Textarea por Nome de Classe



Executando o exemplo:

4.3- Criar CKEditor com jQuery

Exemplo de criação CKEditorusando JQuery.

adaptador jQuery - Amostra CKEditor

Crie editores com jQuery



Executando o exemplo:

5- Personalização básica

5.1- Alterar a cor da interface

CKEDITOR.replace ("textarea_id", (uiColor: "# 14B8C4"));

Seletor de cores da interface do usuário

Cor da IU



Veja também:

5.2- Alterar idioma

uilanguages.html

Globalização da interface do usuário

Idiomas da interface do usuário



Nota: Você pode consultar a lista de códigos e nomes de idiomas em:

  • /samples/assets/uilanguages/languages.js

Executando o exemplo:

6- Edição Inline

6.1- Criação de um editor embutido complexo

Este exemplo mostra a edição embutida - objeto CKEditor será criado automaticamente a partir de elementos que possuem um atributo contenteditable \u003d "true".

Você pode alterar o conteúdo dentro do elemento Htmlque tem o atributo contenteditable \u003d "true". E a barra de ferramentas aparecerá quando alterada:

Neste exemplo:

  • E se h1, h2, h3ou marcar com id \u003d taglist, và có contenteditable \u003d "true" então a barra de ferramentas mostra (plugin removido botão de cor, localizar, flash, fontes ,...)
  • Oposto da barra de ferramentas é mostrado por padrão.

Uma ilustração da execução do exemplo:

Edição em linha massiva

Edição em linha massiva

H1 com contenteditable \u003d "true"

div com contenteditable \u003d "true"

H1 H1 H1

H2 H2

H3 H3

div com contenteditable \u003d "true"

Olá CKEditor ...


Executando o exemplo:

6.2- Converter um elemento para o editor embutido usando código

inlinebycode.html

Edição Inline por Código - Amostra CKEditor

Edição Inline por Código

Olá CKEditor



6.3- Substituir textarea com editor embutido

inlinetextarea.html

Substituir Textarea com Editor Inline



6.4- Edição em linha com jQuery

jquery-inline.html

Crie editores com jQuery - exemplo inline

Olá CKEditor



7- configuração do CKEditor

Você pode personalizar CKEditor na inicialização. Você tem 2 maneiras de configurar CKEditor:

  1. Configuração estatística:
    • Terá um efeito em todos CKEditor
  2. Configuração para um CKEditor específico:
    • Tem efeito apenas para configurado CKEditor.

7.1- Configuração estática

Configuração estatística:

  • Terá um efeito em todos CKEditor, para aqueles que não especificam uma configuração específica.

Veja um exemplo de configuração estatística:

// Configurando a barra de ferramentas, exibe alguns botões. CKEDITOR.config.toolbar \u003d [["Fonte", "Tamanho da fonte"], ["Negrito", "Itálico"]]; // Configurando a cor da IU. CKEDITOR.config.uiColor \u003d "# 9AB8F3"; CKEDITOR.config.width \u003d "500px"; CKEDITOR.config.height \u003d "70px";

config-static.html

Config CKEditor - configuração estática

Configuração estática do CKEditor



Executando o exemplo:

Veja também configuração Barra de ferramentas

7.2- Configuração para um objeto CKEditor específico

Com cada CKEditor na página, você pode personalizá-los de forma diferente. Por exemplo, uma página da web tem 2 diferentes CKEditorcom uma diferença Barra de ferramentas em quantidade Botão.

config-instance.html

Config CKEditor - configuração da instância

Configuração da instância CKEditor



Executando o exemplo:

7.3- Atributos de Configuração

Você pode ver a lista de atributos de configuração aqui:

8- Configurações da barra de ferramentas

Existem várias abordagens para configurar a barra de ferramentas CKEditor:

  1. Use o Configurador de Barra de Ferramentas
  2. Configuração de item por item
    • config.toolbar
  3. Configuração de grupos da barra de ferramentas
    • config.toolbarGroups

8.1- Configuração da barra de ferramentas "Item a Item"

Você pode configurar Barra de ferramentasusando o caminho "Item por Item" , isto é, você declara grupos, cada grupo consiste em Botão.

// Declarando grupos, cada grupo com os botões. CKEDITOR.config.toolbar \u003d [(nome: "my_document", items: ["Source", "-", "NewPage", "Preview", "-", "Templates"]), (name: "my_clipboard", itens: ["Cortar", "Copiar", "Colar"]), "/", (nome: "meus_estilos", itens: ["Negrito", "Itálico", "Formato"])];

Você também não precisa anunciar o nome do grupo.

CKEDITOR.config.toolbar \u003d [["Source", "-", "NewPage", "Preview", "-", "Templates"], ["Cut", "Copy", "Paste"], "/" , ["Negrito", "Itálico", "Formato"]];

toolbar-itembyitem.html

Configuração da barra de ferramentas CKEditor - Item por Item



Executando o exemplo:

8.2- Configurando Grupos da Barra de Ferramentas

Benefícios da configuração de grupo:

A Vantagem Mais Importante da Configuração de Grupos de Barra de Ferramentas em relação à Configuração "Item por item" esta? automação.

Agora para desenvolvedores plugaré possível definir o grupo ao qual o botão.

Embora não seja obrigatório, é recomendado (recomendado) configurar todos os grupos e subgrupos (incluindo aqueles que você não usa), porque a qualquer momento no futuro, ao instalar um novo plugar, este botão aparecerá automaticamente na barra de ferramentas sem a necessidade de outras configurações.

Por exemplo:

// O Ckeditor construiu um grupo básico chamado "modo", "documento", "área de transferência", "desfazer", "estilos", "links" ..... // Você pode definir seu grupo com qualquer nome e conter o grupo básico do CKEditor. // Seu grupo pode ter o mesmo nome do grupo Ckeditor disponível. // Seu grupo pode não precisar listar o subgrupo, então, por padrão, ele conterá um subgrupo com o mesmo nome do seu grupo. CKEDITOR.config.toolbarGroups \u003d [(nome: "documento", grupos: ["modo", "documento"]), (nome: "meu_grupo", grupos: ["área de transferência", "desfazer"]), (nome: "estilos"), (nome: "links")];

Vantagem de configuração Grupos da barra de ferramentas isto é quando você muda a biblioteca CKEditor para a nova versão, se houver gruponova versão é adicionada nova Botão, ele aparecerá automaticamente no painel Barra de ferramentas, você não precisa alterar o código da sua página da web.

Você também pode usar "/" em configuração Barra de ferramentaspara quebrar as linhas (mover para trás botãoem uma nova linha).

CKEDITOR.config.toolbarGroups \u003d [(nome: "documento", grupos: ["modo", "documento"]), (nome: "meu_clipboard", grupos: ["área de transferência", "desfazer"]), "/" , (nome: "estilos"), (nome: "links")];

toolbar-group.html

Configuração de grupos da barra de ferramentas CKEditor



Executando o exemplo:

8.3- Lista de grupos e itens prontos no CKEditor

Estas são as definições de grupos em CKEditor 3.x:

(nome: "documento", itens: ["Fonte", "-", "Salvar", "Nova página", "DocProps", "Visualizar", "Imprimir", "-", "Modelos"]), (nome : "clipboard", items: ["Cut", "Copy", "Paste", "PasteText", "PasteFromWord", "-", "Desfazer", "Refazer"]), (nome: "edição", itens : ["Find", "Replace", "-", "SelectAll", "-", "SpellChecker", "Scayt"]), (nome: "forms", items: ["Form", "Checkbox", "Radio", "TextField", "Textarea", "Select", "Button", "ImageButton", "HiddenField"]), (nome: "basicstyles", items: ["Negrito", "Itálico", "Sublinhado "," Strike "," Subscript "," Superscript "," - "," RemoveFormat "]), (name:" paragraph ", items: [" NumberedList "," BulletedList "," - "," Outdent ", "Indent", "-", "Blockquote", "CreateDiv", "-", "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock", "-", "BidiLtr", "BidiRtl"]), (nome: "links", itens: ["Link", "Desvincular", "Âncora"]), (nome: "inserir", itens: ["Imagem", "Flash", "Tabela", "Regra Horizontal", "Smiley", "SpecialChar", "PageBreak", "Iframe"]), (nome: "estilos", itens: ["Estilos", "Formato", "Fonte", "Tamanho da fonte" ]), (nome: "cores", itens: ["TextColor", "BGColor"]), (nome: "ferramentas", itens: ["Maximize", "ShowBlocks", "-", "About"])

9- Mais exemplos no site CKEditor

Por exemplo, crie um personalizado Plugarpara o seu CKEditor.

Crie o plugin CKEditor:

Na minha opinião, CKEditor é um dos melhores editores wysiwyg para sites. Recentemente, apareceu muito zaum nele para simplificar a vida do usuário, por isso interferindo nele como ACF. Como posso editar e desativá-lo já. Mas voltando ao tópico do nosso artigo sobre como instalar plug-ins no CKEditor.

Eu vejo duas abordagens aqui.

Primeiro, vamos ao site do editor e reconstruímos o CKeditor para nós mesmos, incluindo os plug-ins de que precisamos. Isto se faz do seguinte modo. Vá para o site ckeditor.com, vá para a guia de download. Em seguida, selecione Ou deixe-me personalizar o CKEditor

Mas, neste caso, nem todos os plug-ins são exibidos. Para incluir alguns plug-ins novos ou especiais em uma montagem, você precisa montar sua montagem de uma maneira ligeiramente diferente. Vamos ao item Add-ons -\u003e Plug-ins e vemos à direita o seguinte menu móvel


Quando você clica no botão adicionar ao meu editor, o plugin é adicionado à montagem. Quando terminar, clique em Construir meu editor e substitua nosso editor integrado pelo gerado.

A segunda abordagem é para aqueles que estão interessados \u200b\u200bem se aprofundar no código por conta própria.

No site ckeditor.com, vá para a seção add-ons-\u003e plug-ins e clique no plug-in necessário.


Escolha Download e siga as instruções do site. Na maioria das vezes, eles se resumem ao fato de que você precisa instalar dependências para este plug-in e registrar o próprio plug-in no campo do arquivo de configuração config.js e o plug-in do qual ele depende, que é instalado separado por vírgulas , por exemplo,

Config.extraPlugins \u003d "codemirror, youtube, imagerotate";

CKEditor é um editor visual que você pode adicionar ao seu site, blog ou fórum gratuitamente. É open source e roda nos CMS mais populares. Com a instalação deste editor visual mesmo webmasters inexperientes podem lidar com isso. De fato, adicionando CKEditor para o site ocorre em duas etapas: primeiro, você descompacta o arquivo no servidor e, em seguida, adiciona algumas linhas ao código da página. Instruções detalhadas para instalação, você encontrará no arquivo com o editor.

Pronto para uso, esta extensão para um site oferece a capacidade de redimensionar a janela de entrada, copiar e colar texto, formatar links, alterar a fonte, trabalhar com texto sobrescrito e subscrito, adicionar caracteres especiais, adicionar uma fonte de informação, inserir imagens , âncoras e assim por diante. A funcionalidade fornecida depende da versão do CKEditor selecionada. Existem três deles: Básico, Padrão e Completo. Se a funcionalidade da edição mais "avançada" não for suficiente para você, você pode expandir os recursos do editor usando plug-ins.

Os desenvolvedores não se esqueceram da possibilidade de mudança aparência CKEditor. Se nenhum dos dois temas de design padrão se adequar ao seu gosto, você pode procurar "skins" adicionais no site oficial e recursos especializados de terceiros. Lembramos que todas as funcionalidades acima estão disponíveis para webmasters para uso "único" totalmente gratuito. Também existem versões do editor visual com licenças comerciais.

Principais recursos e funções

  • distribuído em três versões, que diferem em funcionalidade;
  • pode ser "estendido" com plug-ins;
  • muito fácil de instalar e funciona nos CMS mais populares;
  • suporta a alteração dos temas da barra de ferramentas;
  • é totalmente gratuito.

O que há de novo neste lançamento?

4.6.1 (08.12.2016)

  • o parâmetro "callback" em CKEDITOR.ajax.post agora é opcional;
  • corrigidos problemas com a seleção de todo o conteúdo do editor no caso em que o projeto começou ou terminou com um widget ou outro elemento não selecionável. Os mesmos problemas foram observados ao trabalhar com o plugin "Selecionar tudo";
  • congelamento fixo do navegador ao tentar inserir uma tabela em uma lista com o último item ausente;
  • plugin aprimorado para normalizar as propriedades de fundo do CSS;
  • outras correções e melhorias.