Forum CMS Made Simple FR

Version complète : TinyMCE et html5
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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
Merci beaucoup Smile
J'ai édité le premier poste pour corriger un truc...

En mettant
Code :
[*]
ça permet d'ajouter n'importe quel attribut à la balise
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.
hop up,
existe-t-il une manip similaire pour Microtiny?
pt'etre... faut voir si un fichier init est généré et si oui, où et comment.