Tinymce ajout  
Je suis tryng pour remplacer la valeur par défaut de tinymce dans peranhacms comme suggéré ici Configurer /remplacer Piranha CMS éditeur html afin de ne pas ajouter   de html
Je passe déjà environ une heure à essayer de régler ce problème. Il y a beaucoup de ressources sur le problème, mais ne peux pas le faire fonctionner.
- https://wordpress.org/support/topic/correct-way-to-allow-nbsp-entity-in-tinymce
- tinyMCE ajoutant les balises p et nbsp automatiquement
- http://blog.room34.com/archives/5075
- TinyMCE est ajout   au lieu de l'espace lors de l'utilisation de la parole de pâte
Ici est de savoir comment mon tinymce.init ressemble.
<script type="text/javascript" src="~/res.ashx/areas/manager/content/js/ext/tiny_mce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
mode: 'specific_textareas',
editor_selector: "editor",
apply_source_formatting: false,
cleanup_on_startup: false,
trim_span_elements: false,
cleanup: false,
convert_urls: false,
force_br_newlines: true,
force_p_newlines: false,
remove_linebreaks: false,
convert_newlines_to_brs: false,
forced_root_block: '',
inline_styles : true,
entity_encoding: 'raw',
verify_html: false,
//forced_root_block: false,
validate_children: false,
remove_redundant_brs: false,
fix_table_elements: false,
entities: '160,nbsp,38,amp,60,lt,62,gt',
plugins: [
"autoresize autolink code hr paste piranhaimage link"
],
width: "100%",
height: "340",
autoresize_min_height: 340,
@if (File.Exists(Server.MapPath("~/areas/manager/content/css/editor.css"))) {
<text>content_css: "@Url.Content("~/areas/manager/content/css/editor.css")",</text>
}
toolbar: "bold italic underline | bullist numlist hr | formatselect removeformat | cut copy paste | link piranhaimage | code",
paste_auto_cleanup_on_paste: false,
paste_postprocess: function (pl, o) {
//remove extra line breaks
o.node.innerHTML = o.node.innerHTML.replace(/ /ig, " ");
alert("a1");
},
cleanup_callback: 'my_cleanup_callback',
});
function my_cleanup_callback(type, value) {
alert("a2");
switch (type) {
case 'get_from_editor':
//Remove characters
value = value.replace(/ /ig, ' ');
alert("a3");
break;
case 'insert_to_editor':
case 'submit_content':
case 'get_from_editor_dom':
case 'insert_to_editor_dom':
case 'setup_content_dom':
case 'submit_content_dom':
default:
break;
}
return value;
}
</script>
voici l'exemple de code html que j'utilise pour coller à tinyice textarea
<div class="catelog-box">
<img src="images/dance.png" alt="dine">
<div class="cat-detail">
<h2>Dance</h2>
<p>Dis purus arcu etiam auctor risus aliquam mid turpis eu vel, nunc rhoncus lacus natoque ridiculus...</p>
</div>
</div>
Et c'est la façon dont il est à la recherche dans le navigateur source:
J'ai mis des alertes pour vérifier si paste_postprocess
et my_cleanup_callback
fait de tir, mais ils ne le sont pas. Et je suis encore   dans le code html.
Je tente de mettre cleanup: true
et paste_auto_cleanup_on_paste: true
mais c'est pas de l'aide à feu paste_postprocess
et my_cleanup_callback
Comment voulez-vous résoudre le   problème?
Vous devez vous connecter pour publier un commentaire.
Juste en ajoutant
entity_encoding: 'raw'
résolu le problème.TinyMCE est un monstre d'options et de paramètres, mais étant donné les liens que vous avez fournies et que vous avez utilisé la propre méthode de TinyMCE est ajout   au lieu de l'espace lors de l'utilisation de la parole de pâte, avez-vous essayé de réglage:
Depuis qu'il est défini dans l'exemple, vous faites référence. En dehors de cela le deviner, je n'ai aucune idée de pourquoi l'événement n'est pas à la cuisson.
En ce qui concerne meilleur
Håkan
Le code suivant nettoyez-moi tout dans les tinymce contenu
Je sais que c'est vieux, mais l'ajout de cette propriétés CSS dans votre éditeur de texte de l'élément peut résoudre le problème. Ce n'est pas une tinyMCE question, c'est comment l'modifiable divs travail.
Acclamations
J'ai eu autour de ce par l'ajout d'un zéro-largeur de l'espace (
'​'
) pour la defaultContent option.la TinyMCE code apparaît pour remplacer vide de contenu avec des étiquettes de paragraphe autour d'un des espaces insécables.
En ajoutant dans le zéro de la largeur de l'espace, il apparaît vide dans l'INTERFACE utilisateur, mais permet d'éviter ce post-traitement.
Par exemple: