sayılır. Kelime sayısı yerine karakter sayısını göstermek için TinyMCE nasıl edinebilirim?TinyMCE, gösteri karakter sayısı başlık her şeyi söylüyor
6
A
cevap
5
kendi eklenti yazın.
Aşağıdaki çözüm this article dayanmaktadır. charactercount
eklentisi, kullanıcının gördüğü gerçek karakterleri sayar, tüm HTML ve gizli karakterler göz ardı edilir.
Karakter Sayısı Eklentisi:
tinymce.PluginManager.add('charactercount', function (editor) {
var self = this;
function update() {
editor.theme.panel.find('#charactercount').text(['Characters: {0}', self.getCount()]);
}
editor.on('init', function() {
var statusbar = editor.theme.panel && editor.theme.panel.find('#statusbar')[0];
if (statusbar) {
window.setTimeout(function() {
statusbar.insert({
type: 'label',
name: 'charactercount',
text: ['Characters: {0}', self.getCount()],
classes: 'charactercount',
disabled: editor.settings.readonly
}, 0);
editor.on('setcontent beforeaddundo', update);
editor.on('keyup', function (e) {
update();
});
}, 0);
}
});
self.getCount = function() {
var tx = editor.getContent({ format: 'raw' });
var decoded = decodeHtml(tx);
var decodedStripped = decoded.replace(/(<([^>]+)>)/ig, "").trim();
var tc = decodedStripped.length;
return tc;
};
function decodeHtml(html) {
var txt = document.createElement("textarea");
txt.innerHTML = html;
return txt.value;
}
});
CSS Düzenlemeler:
/* Optional: Adjust the positioning of the character count text. */
label.mce-charactercount {
margin: 2px 0 2px 2px;
padding: 8px;
}
/* Optional: Remove the html path code from the status bar. */
.mce-path {
display: none !important;
}
TinyMCE Başlatma
$('textarea.tinymce').tinymce({
plugins: "charactercount",
statusbar: true,
init_instance_callback: function (editor) {
$('.mce-tinymce').show('fast');
$(editor.getContainer()).find(".mce-path").css("display", "none");
}
// ...
});
ps. JS minifier kullanın.
1
init_instance_callback: function (editor) {
editor.on('change', function (e) {
var length = editor.contentDocument.body.innerText.length;
});
}
Bunun üzerine init ekleyin. uzunluk karakter uzunluğudur. Artık kelime sayısını gizlemeniz ve karakter sayacıyla yeni bir dizge eklemeniz gerekiyor.