页面上的Xpage richTextField;无法正确配置皮肤

时间:2016-06-07 21:33:14

标签: ckeditor xpages xpages-extlib

当前的应用有一个richTextField。用户只能使用按钮的子集(例如没有图片等)。

我想在编辑器上加上漂亮的皮肤。我已将bootstrapck文件夹添加到我的WebContents文件夹中。

出了什么问题。当我运行它时,我得到一个非常小的字段,并且根本没有工具栏。

=============================================== ===============

好的我正在添加一些不同的代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xc="http://www.ibm.com/xsp/custom">
    <xp:this.data>
        <xp:dominoDocument
            var="document1"
            formName="Cash" />
    </xp:this.data>
    <xp:scriptBlock
        id="scriptBlockCKEditor">
        <xp:this.value>
            <![CDATA[
         require( ['dojo/_base/declare', 'ibm/xsp/widget/layout/xspCKEditor'], function( declare, xspCKEditor ){
            return declare( 'com.scoular.CKEDITOR', xspCKEditor, {
               constructor: function ckew_ctor(/*Object*/options){
                  CKEDITOR.timestamp = '';
               }
            });   
         });
      ]]>
        </xp:this.value>
    </xp:scriptBlock>
    <xp:inputRichText
        id="inputRichText2"
        value="#{document1.Body}"
        dojoType="com.scoular.CKEDITOR">
        <xp:this.dojoAttributes>
            <xp:dojoAttribute
                name="toolbar">
                <xp:this.value><![CDATA[#{javascript:var myToolbar = "[['Font','FontSize'], \n"
            +"['Preview', 'Bold','TextColor','BGColor'], \n"
            +"['Italic','Underline','Strike','-','Subscript','Superscript']]";
return myToolbar;}]]></xp:this.value>
            </xp:dojoAttribute>
            <xp:dojoAttribute
                name="enterMode"
                value="2" />
            <xp:dojoAttribute
                name="skin">
                <xp:this.value><![CDATA[#{javascript:"BootstrapCK-Skin,/"+database.getFilePath()+"/BootstrapCK-Skin/"}]]></xp:this.value>
            </xp:dojoAttribute>
        </xp:this.dojoAttributes>
    </xp:inputRichText>
</xp:view>

在Chrome中,我收到以下错误。

如何找到WebContents文件夹的正确文件路径? 另一个错误甚至来自哪里?

enter image description here

1 个答案:

答案 0 :(得分:0)

在我的richtext项目中,我使用了额外的dojo属性skin。哪个指向我的自定义皮肤的位置

<xp:this.dojoAttributes>

                            <xp:dojoAttribute name="skin">
                                <xp:this.value><![CDATA[#{javascript:return "BootstrapCK-Skin,/"+database.getFilePath()+"/libs/bscke/"}]]></xp:this.value>
                            </xp:dojoAttribute>
                        </xp:this.dojoAttributes>