ti-enxame.com

como impedir que o JCE remova / substitua divs em copiar / colar

Eu tentei muitas coisas e ainda não consigo fazer isso funcionar.

No Joomla 2.5.20, com o JCE 2.3.4.4, em um Mac, tenho o seguinte cenário:

No editor, eu tenho um conjunto de divs e, se eu selecioná-los (visualmente, arrastando o cursor ou por meio de um clique no caminho) e copiá-los com cmd + copy, quando colá-lo (por meio do atalho, ou a caixa de diálogo colar), o conteúdo colado não tem <div> 's porque estes foram convertidos em <br> 's!

Uma coisa que notei é que o conteúdo colado na caixa de diálogo Colar possui os divs; portanto, a conversão/remoção é feita ao colocar no editor, não ao copiar!

Gostaria que não removesse o <div> nem convertê-lo em mais nada.

Tentei adicionar div às "tags de manutenção" (perfis> [meu perfil]> parâmetros de plug-in> área de transferência), mas isso piora, além de remover o <div> tag, mas também quaisquer outras tags.

Estou usando o superadministrador, que não possui filtragem de texto, e o perfil JCE não possui o "HTML de limpeza" nem o "Validar HTML". Todos os outros filtros no JCE estão desativados (não retire os atributos de classe, etc.).

Alguém tem uma solução para isso?

2
jackJoe

Entendo o que você está tentando realizar, mas não acho que você encontre um WYSIWYG que permita copiar o texto, depois cole-o com o html intacto e tenha certeza de que não quebrará. Basta que o usuário cole o texto com o cursor no local errado por um caractere, e tudo vai para o pote.

Mesmo usando um modelo, como NoNumber, o usuário pode destruí-lo inserindo o modelo enquanto ainda estiver dentro de outra div - que, a propósito, o JCE forçará.

Há um equilíbrio de construção cuidadosa ao reunir blocos de dados repetidos que um usuário pode precisar adicionar ou remover. Se você tiver dados consistentes, recomendo usar um CCK. K2 ou Sobipro são os que eu usei. Se você tiver dados menos consistentes, crie cada bloco como um artigo (com um modelo para que, quando criar um novo, eles possam inserir um novo modelo) e carregue essa categoria com um módulo.

Na verdade, não queremos que nossos clientes joguem em suas áreas de módulo, se possível, por isso, colocaremos seu conteúdo em um artigo (quando html personalizado), depois carregaremos esse conteúdo em um módulo com o NoNumber Articles Anywhere e, em seguida, carregaremos esse módulo em nosso layout. Se tivermos que criar duas colunas de conteúdo, geralmente cada coluna recebe seu próprio artigo e elas são carregadas via módulo na página para garantir que não possam quebrar a estrutura.

Começamos a fazer isso devido à nossa mudança para o design responsivo e isso fez uma enorme diferença. Recebemos muito poucas ligações de clientes que destruíram seus layouts de conteúdo.

Então, eu sei que essa não é uma resposta verdadeira para sua pergunta - é mais um 'se você chegou a esse ponto em que seu layout é muito complexo para os seus clientes editarem, é hora de repensar como você apresenta esse conteúdo ao seu Comercial'.

2
Faye

Se você estiver colando na visualização estilizada, clique no botão "Editor de código-fonte".

JCE Source Code Editor Button

Isso lhe dará uma visão como esta: JCE Source Code view

Cole o HTML no local desejado.

Se o botão de tela cheia for útil ao olhar para a exibição do código-fonte, ele não é tão apertado…

JCE Full Screen mode button

0
Craig