Como parar o CKEditor 3.6.3.7474 de remover as tags <script>

8

Com Full HTMLos filtros ativados e relacionados desativados, o CKEditor retira todas as <script>tags do conteúdo que está sendo editado. Os editores que criam conteúdo para este site específico precisam incorporar coisas como esta no conteúdo que estão criando:

    <img src="http://s2.thingpic.com/images/TD/zKWJQJiFBsp3oP1etNC1.png" width="560" class="alwaysThinglink"/>
<script charset="utf-8" src="//www.thinglink.com/jse/embed.js#286861458501795840"></script>

Em teoria, podemos fazer esse trabalho desativando o CKEditor e trabalhando diretamente com o HTML, mas na prática não funciona: os editores não possuem conhecimento de HTML. Eles sabem o suficiente para abandonar temporariamente o modo rich text, colar no acima e depois voltar ao modo rich text. Mas se eles editarem o conteúdo novamente, o CKEditor retira as <script>tags ao abrir o conteúdo.

Como posso interromper esse comportamento e o CKEditor deixa as <script>tags no lugar? Existe uma configuração oculta em algum lugar para isso?

BTW, estamos usando o CKEditor em conjunto com o Wysiwyg 7.x-2.1módulo.

E sim, em geral, a permissão <script>é muito ruim, mas, neste caso, as únicas pessoas que têm acesso ao formato HTML completo são os editores (confiáveis).

Obrigado!

Igor
fonte

Respostas:

14

Você pode resolver isso acessando a seção "Opções avançadas" do seu perfil do CKEditor e adicionando a seguinte string na área de texto: config.allowedContent = true;

Isso resolveu o problema para mim.

Chris
fonte
11
não vejo uma opção avançada no d8, onde seria?
Diana
9

Eu também estava enfrentando isso, e foi muito frustrante.

Para mim, o problema estava no plug-in Teaser Break, fornecido com o módulo Wysiwyg. Desativar esse botão no meu perfil Wysiwyg resolveu o problema para mim.

Você pode desativar o plug-in wysiwyg do Teaser Break em Administração ›Configuração› Criação de conteúdo ›Perfis Wysiwyg (/ admin / config / content / wysiwyg).

Estou muito interessado em saber se isso também resolve o seu problema ou se você está enfrentando um problema diferente. Acabei de enviar um novo bug para isso em http://drupal.org/node/1801166 .

Benjamin Barber
fonte
Obrigado! "config.allowedContent = true;" não funcionou para mim.
Andrey Minogin
2

Eu acho que você está procurando a configuração:

  • página admin / config / content / ckeditor / edit / advanced (substitua advanced por seu nome de perfil).
  • guia Filtro de conteúdo avançado.
  • definido como Desativado.

Como alternativa, você pode configurá-lo como Ativado e adicionar a tag de script em "Conteúdo extra permitido", mas com o uso de scripts permitido, você também pode permitir qualquer coisa.

Essa configuração é do módulo CKEditor, portanto, isso é válido quando você não estiver usando o módulo Wysiwyg. Ao usar o wysiwyg <, acho que você precisa descobrir o que essa configuração faz, provavelmente definindo algumas opções no CKEditor.

BTW: Por que usar o wysiwyg no meio em vez de usar o conjunto completo de recursos do CKEditor. Parei de usar o wysiwyg quando o CKeditor 4 foi lançado e o wysiwyg não pôde oferecer suporte por muito tempo depois. Como eu sempre e apenas uso o CKEditor, qual é o sentido de ter o wysiwyg no meio?

fietserwin
fonte
0

Você verificou as configurações de formato de texto? Para que não "limite HTML Tags" esteja marcado? Enfim, acho que o módulo Ckeditor sem o módulo WYSIWYG é mais estável.

Marius
fonte
plz expandir detalhes
monymirza
0

Pergunta antiga e antiga, mas outra maneira de lidar com isso é desativar o WYSIWYG por padrão. Se o WYSIWYG não for ativado (ativar / o que for) no modo de edição, a tag do script não será removida. No meu caso de uso, isso funciona.

cdmo
fonte