SharePoint 2010 - 如何使用TinyMCE替换用于列表中多行字段的默认富文本编辑器?

时间:2011-10-22 06:02:42

标签: sharepoint tinymce

是否有任何人有使用TinyMCE替换SharePoint 2010列表中多行字段的默认富文本编辑器的经验?

在SP 2007中有一些链接可以做到这一点,但我无法让它们工作 - http://joshmccarty.com/2011/06/use-tinymce-as-the-rich-text-editor-in-sharepoint-forms/comment-page-1/#comment-1015

请同时登录jiri@jiripik.com。

感谢。

3 个答案:

答案 0 :(得分:3)

也许最好编写自己的Custom field type,从SPFieldMultiLineText继承它并覆盖属性FieldRenderingControl并返回使用TinyMCE的控件?

答案 1 :(得分:2)

这里的问题是在SP2010中,RTE默认位于功能区中。你仍然可以在字段中显示一个编辑器(有关详细信息,请参阅this),但我的问题是:为什么要这样做,因为这会破坏用户体验,因为其他所有内容都在丝带?

答案 2 :(得分:0)

为了它的价值,我在TinyMCE中创建了一个简单的bookmarklet混合到Sharepoint页面。

您需要找到托管TinyMCE的地方。大多数MacOS X盒都有一个本地Web服务器(如果启用Web共享),其文档根目录在/Library/WebServer/Documents

小书签然后是:

    javascript:(function() {
       h = document.getElementsByTagName("head")[0];
       scriptT = document.createElement("script");
       scriptT.src = "http://localhost/js/tiny_mce/tiny_mce.js";
       scriptT.type = "text/javascript";
       scriptT.onload = function(){
          tinyMCE.init({mode: "textareas", theme:"advanced",
             theme_advanced_toolbar_location:"top"});
       };
       h.appendChild(scriptT);
    })()

在Chrome上,我能够将上述内容复制并粘贴到新书签中,Chrome会处理行结束等。

这绝不是一个完美的解决方案,但它确实让我的生活更轻松。值得注意的问题:例如,弹出窗口不起作用,因此您无法输入链接或HTML。