对于我的网站,我需要从TinyMCE传递的输入为1个特定字体。 我需要它们能够插入链接,使文本变为粗体,带下划线或斜体。他们可以选择2个标题,Header 2和Header 3以及段落。
现在的问题是,我无法将编辑器粘贴为文本。如果我打开单词,我可以复制并粘贴带有字体的文本,比方说,Chiller它会显示为冷却器。
如何让所有复制/粘贴文本显示为我想要的字体(段落格式),同时允许某些按钮工作,例如粗体..等。
我目前拥有的内容:
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
editor_selector : "body_content",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align: "left",
theme_advanced_buttons1: "bold,italic,underline,hr,strikethrough,formatselect,separator,undo,redo",
theme_advanced_buttons2: "justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,link,unlink",
theme_advanced_buttons3: "",
theme_advanced_blockformats: "p,h2,h3",
extended_valid_elements: "iframe[title|width|height|src]",
theme_advanced_fonts : "Arial=arial",
plugins : "wordcount",
setup : function(ed){
ed.onKeyUp.add(function(ed){
///
var r = 0;
var y = tinyMCE.get('body_content').getContent();
var n = "<?php echo $max;?>";
y = y.replace(/\s/g,' ');
y = y.split(' ');
for (i=0; i<y.length; i++)
{
if (y[i].length > 0) r++;
}
var word_remain=n-r;
if(word_remain<0)
word_remain=0;
jQuery('#body_word_remain').html(word_remain);
var keypressed = null;
if (window.event)
{
keypressed = window.event.keyCode;
}
else
{
keypressed = ed.which; //NON-IE, Standard
}
if (r > n )
{
var prescribed = "<?php _e('You have exceeded the prescribed ','ad')?>";
prescribed += (r-n);
prescribed += "<?php _e(' word(s)','ad');?>";
jQuery('#prescribed').html(prescribed);
}
else
{
jQuery('#prescribed').html('');
}
});
}
});
</script>
此处的示例按我希望的方式运行: http://fiddle.tinymce.com/
但我不确定他们用什么来达到这个效果。我使用的是2010年12月20日发布的3.9.3版本,如果可能的话我宁愿不更新它。但如果我确实需要更新它以获得我期望的效果,我会。
谢谢!任何帮助表示赞赏。