2013-03-07 23 views
5

Mi sono imbattuto in un problema in cui il campo RTF in TRidion 2011 rimuove i tag HTML5 durante il salvataggio del componente.I tag HTML5 non funzionano nel campo RTF per TRidion 2011

Problema: Fonte frammento

<div> 
    <a class="arrow button" data-role="button" data-inline="true" href="www.google.com">Information</a> 
</div> 

Tridion è il risparmio pezzo di codice sopra

<div> 
    <a class="arrow button" href="www.google.com">Information</a> 
</div> 

Insomma Tridion è la rimozione attributo HTML5 risparmiando il componente.

Si prega di dare qualche suggerimento per risolvere il problema di cui sopra.

risposta

10

Per questo si può estendere il campo RTF per consentire i tag HTML5 per questo è necessario specificare questi tag in un file TcmXhtml.Config nel percorso

[Tridion] \ web \ WebUI \ Core \ Controls \ FormatArea \ TcmXhtml.

+0

Ciao Ram, grazie per il post. Tuttavia, applicando la soluzione di cui sopra mi sono imbattuto in un problema mentre la query di aggiornamento degli eventi di Tridion per componente in db per tutto il componente Tridion. Qualche idea su come risolvere questo problema? –

5

Tridion utilizza XHTML per memorizzare campi di testo RTF. Poiché gli attributi che hai specificato non sono XHTML validi, Tridion li ha rimossi.

È possibile modificare l'elenco di attributi ed elementi consentiti nell'area Rich Text (vedere la risposta di Ram), ma tenere presente che ora si consente di utilizzare questi attributi in tutti i campi Rich Text e si deve considerare il impatto di questo cambiamento sull'intero ambiente. Se stai facendo questo come un rapido aggiramento del limite del design (che è quello che sembra), ricorda che EDITORS dovrà fare lo stesso. I dati della struttura non dovrebbero necessariamente essere in un RTF e forse alcuni elementi del tuo output dovrebbero essere gestiti da un modello e non da un editor.

+0

+1, ci sono un sacco di [modi per dare agli editor di contenuti un modo per specificare alcune funzionalità senza averli aggiunti (attributi HTML 5)] (http://www.tridiondeveloper.com/rich-text-format-area-css -classes-vs-custom-XML-nodi).Considera le classi CSS, "unisci campi", i collegamenti dei componenti o un'estensione della GUI oltre a qualsiasi formato tu scelga di memorizzare tali "pulsanti in linea". –

4

Negli web \ WebUI \ Core \ Controls \ Tridion \ \ FormatArea \ TcmXhtml \ TcmXHTML.config di file, aggiornare il tag "drop-proprietarie-attributi" per essere "false":

Da: drop- attributi di proprietà: true A: attributi di proprietà drop: false

Riavviare COM + e svuotare la cache del browser.

0

di rispondere alla mia domanda, date un'occhiata alla seguente voce nella nostra Knowledge Base: http://tridion.kb.sdl.com/kb/?ArticleId=4065&source=Article&c=12&cid=19#tab:homeTab:crumb:7:artId:4504

Inoltre, è possibile aggiungere altri HTML 5 tag nel file di configurazione di cui l'articolo di cui sopra. Per esempio, se si voleva fermare i seguenti tag vengano rimossi, aggiungere:

nuovo-blocklevel-tags: articolo a parte i dettagli di tela figcaption figura il video piè di pagina di intestazione hgroup nav sezione progresso uscita new-inline- tags: datalist contatore audio tempo di riepilogo contatore new-vuoto-tags: comando sorgente traccia