Di tutti gli editor di Joomla che abbiamo usato, JCE si è adattato meglio ai nostri scopi e clienti. Ma ci sono alcuni problemi con l'editor che possono causare problemi quando codifichiamo qualcosa, quindi viene attivato Wysiwyg e l'editor cerca di "riparare" il nostro HTML perfettamente valido.
Prima di fare domande, sì, l'abbiamo impostato per consentire a tutti quegli elementi che JCE preferisce limitare, e no, NON è impostato per convalidare / ripulire l'html. Le uniche restrizioni che abbiamo sono per incollare i contenuti nell'editor.
Allegato A:
<a href="#"></a>
Questo scomparirà con l'editor di commutazione e viceversa. Sostituito con:
<p> </p>
Allegato B:
<a id="#nameofanchor"></a>
Cambia in:
<p> </p>
Allegato C:
<div><a id="#nameofanchor"></a></div>
Cambia in:
<div> </div>
Allegato D:
<a id="hello" class="link">Hello</a>
Cambia in:
<p><a id="hello" class="link"></a>Hello</p>
Esibire:
<a href="#">
<div>
<h2>Our Work</h2>
</div>
</a>
Cambia in:
<p><a href="#"></a></p>
<div>
<h2><a href="#">Our Work</a></h2>
</div>
<p> </p>
Ora, vogliamo usare id invece di name per la nostra ancora, perché è valido in HTML5, mentre tecnicamente il nome non lo è. Inoltre, in quale universo ID è un'assegnazione non valida a un collegamento?
Inoltre, ora che è del tutto legittimo avvolgere un div con collegamenti, perché JCE dovrebbe eliminare anche quelli?
È solo un'impostazione che mi manca? Qualcuno ha qualche idea su come posso usare l'editor in modo che possiamo programmare come ci serve nell'editor, ma i nostri clienti non possono rovinarlo semplicemente salvando in wysiwyg?
Modifica: l'ho provato su Chrome, Firefox e Safari. Non pensare che abbia qualcosa a che fare con il browser.
Modifica: l'ho provato con le impostazioni del contenitore. Sia il contenitore paragrafo sia il paragrafo su Invio e Div contenitore e Div su invio causano questo. Gli altri due, Nessun contenitore e paragrafo su invio, Nessun contenitore e interruzione di riga su invio, non lo causano. Il problema è: ho bisogno della prima impostazione! Per quanto sarebbe bello offrire ai clienti il vantaggio del dubbio, semplicemente non ci si può fidare di loro per seguire le istruzioni e aggiungere la formattazione dei paragrafi al loro testo.
Confermato: questo succede anche con TinyMCE.
Quindi - sappiamo cosa causa questa - l'impostazione del contenitore di paragrafi - ora come possiamo aggirarla mantenendo viva questa impostazione?