TinyMCE et html5

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Comme pas mal de monde, j'avais un soucis avec les balises html5 dans tinyMCE qui me nettoyait à chaque fois mas balises <section>, <figure> et autres.

J'ai trouvé la solution pour ne plus avoir ce soucis donc, je viens partager ma soluce... bonne ou pas, c'est à vous de voir!

Pour que tinyMCE accepte les balises html5 qui ne sont pas reconnues d'origine, il faut lui indiquer par le biais du fichier de config.
Ce fichier de config est généré dynamiquement dans le tmp/templates_c donc, pas moyen de changer ce fichier car à chaque nettoyage du cache les instructions disparaissent.
Il faut aller modifier le fichier qui sert à créer ce fichier de config: tinyconfig.tpl
Il se trouve dans les templates du module tinyMCE.

dans ce fichier, il suffit de rajouter la ligne suivante qui permet à tinyMCE de reconnaitre les balises figure, section, article, canvas et details ainsi que de pouvoir leur attribuer une classe et un style ou quoi que ce soit (voir doc de tinyMCE)
Code :
[== Indéfini ==]
extended_valid_elements : "figure[*],section[*],article[*],canvas[*],details[*]",

J'ai mis ma ligne ici

Code :
[== Indéfini ==]
theme_advanced_buttons1 : "{if isset($toolbar1)}{$toolbar1}{/if}",
  theme_advanced_buttons2 : "{if isset($toolbar2)}{$toolbar2}{/if}",
  theme_advanced_buttons3 : "{if isset($toolbar3)}{$toolbar3}{/if}",
  theme_advanced_buttons4 : "{if isset($toolbar4)}{$toolbar4}{/if}",


  theme_advanced_blockformats : "{$blockformats}",
  document_base_url : "{$rooturl}/",
  
  extended_valid_elements : "figure[*],section[*],article[*],canvas[*],details[*]",



{if $relativeurls=="true"}
  relative_urls : true,
  remove_script_host : true,
{else}
  relative_urls : false,
  remove_script_host : false,
{/if}


Ca fonctionne, mes balises ne sont plus nettoyées et je peux bien leur attribuer la classe nécessaire.


Voilà, je voulais juste partager ça, en espérant que ça évite à certains de chercher des plombes comment palier à ce problème.

Amicalement
Répondre
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Comme pas mal de monde, j'avais un soucis avec les balises html5 dans tinyMCE qui me nettoyait à chaque fois mas balises <section>, <figure> et autres.

J'ai trouvé la solution pour ne plus avoir ce soucis donc, je viens partager ma soluce... bonne ou pas, c'est à vous de voir!

Pour que tinyMCE accepte les balises html5 qui ne sont pas reconnues d'origine, il faut lui indiquer par le biais du fichier de config.
Ce fichier de config est généré dynamiquement dans le tmp/templates_c donc, pas moyen de changer ce fichier car à chaque nettoyage du cache les instructions disparaissent.
Il faut aller modifier le fichier qui sert à créer ce fichier de config: tinyconfig.tpl
Il se trouve dans les templates du module tinyMCE.

dans ce fichier, il suffit de rajouter la ligne suivante qui permet à tinyMCE de reconnaitre les balises figure, section, article, canvas et details ainsi que de pouvoir leur attribuer une classe et un style ou quoi que ce soit (voir doc de tinyMCE)
Code :
[== Indéfini ==]
extended_valid_elements : "figure[*],section[*],article[*],canvas[*],details[*]",

J'ai mis ma ligne ici

Code :
[== Indéfini ==]
theme_advanced_buttons1 : "{if isset($toolbar1)}{$toolbar1}{/if}",
  theme_advanced_buttons2 : "{if isset($toolbar2)}{$toolbar2}{/if}",
  theme_advanced_buttons3 : "{if isset($toolbar3)}{$toolbar3}{/if}",
  theme_advanced_buttons4 : "{if isset($toolbar4)}{$toolbar4}{/if}",


  theme_advanced_blockformats : "{$blockformats}",
  document_base_url : "{$rooturl}/",
  
  extended_valid_elements : "figure[*],section[*],article[*],canvas[*],details[*]",



{if $relativeurls=="true"}
  relative_urls : true,
  remove_script_host : true,
{else}
  relative_urls : false,
  remove_script_host : false,
{/if}


Ca fonctionne, mes balises ne sont plus nettoyées et je peux bien leur attribuer la classe nécessaire.


Voilà, je voulais juste partager ça, en espérant que ça évite à certains de chercher des plombes comment palier à ce problème.

Amicalement
Répondre
#2
Merci beaucoup Smile
Répondre
#2
Merci beaucoup Smile
Répondre
#3
J'ai édité le premier poste pour corriger un truc...

En mettant
Code :
[*]
ça permet d'ajouter n'importe quel attribut à la balise
Répondre
#3
J'ai édité le premier poste pour corriger un truc...

En mettant
Code :
[*]
ça permet d'ajouter n'importe quel attribut à la balise
Répondre
#4
Ha! Merci pour l'info...très utile Smile
Complément :
en mettant le fichier .tpl dans module_custom/TinyMCE/templates, on est à l'abri des désagréments d'une éventuelle mise à jour.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#4
Ha! Merci pour l'info...très utile Smile
Complément :
en mettant le fichier .tpl dans module_custom/TinyMCE/templates, on est à l'abri des désagréments d'une éventuelle mise à jour.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#5
hop up,
existe-t-il une manip similaire pour Microtiny?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#5
hop up,
existe-t-il une manip similaire pour Microtiny?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Répondre
#6
pt'etre... faut voir si un fichier init est généré et si oui, où et comment.
Répondre
#6
pt'etre... faut voir si un fichier init est généré et si oui, où et comment.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)