Просмотр исходного кода

内容管理评论加了编辑器的配置

unknown 5 лет назад
Родитель
Сommit
537d3ade51

+ 8 - 0
o2web/source/x_component_cms_FormDesigner/Module/Comment/comment.html

@@ -72,6 +72,14 @@
 
 
 	<!--<div><div id="labelEditScriptValue" class="MWFScriptArea" name="filterScript" title="通过脚本过滤(S)"></div></div>-->
 	<!--<div><div id="labelEditScriptValue" class="MWFScriptArea" name="filterScript" title="通过脚本过滤(S)"></div></div>-->
 	<!--</div>-->
 	<!--</div>-->
+
+	<div title="编辑器"  class="MWFTab">
+		<div class="MWFMaplist" name="editorProperties" title="CKEditor Config"></div>
+		<div class="MWFScriptArea" name="config" title="CKEditor Config 脚本"></div>
+		<div>返回CKEditor的Config对象,用于编辑器初始化</div>
+		<div style="text-align:center">更多属性帮助请查看 <a target="_blank" href="http://docs.ckeditor.com/">CKEditor Documentation</a></div>
+	</div>
+
 	<div title="事件"  class="MWFTab">
 	<div title="事件"  class="MWFTab">
 		<div class="MWFEventsArea" name="events"></div>
 		<div class="MWFEventsArea" name="events"></div>
 	</div>
 	</div>

+ 18 - 0
o2web/source/x_component_cms_FormDesigner/Module/Comment/template.json

@@ -71,6 +71,24 @@
 			"html": ""
 			"html": ""
 		}
 		}
 	},
 	},
+	"editorProperties": {
+		"autoGrow_maxHeight": 400,
+		"autoGrow_minHeight": 300,
+		"resize_enabled": true,
+		"resize_maxHeight": "3000",
+		"resize_minHeight": "200",
+		"autoParagraph": true,
+		"autoUpdateElement": true,
+		"enterMode": 1,
+		"height": "200",
+		"width": "",
+		"readOnly": false,
+		"title": ""
+	},
+	"config": {
+		"code": "",
+		"html": ""
+	},
 	"properties": {},
 	"properties": {},
 	"class": "",
 	"class": "",
 	"styles": {},
 	"styles": {},

+ 18 - 1
o2web/source/x_component_cms_Xform/Comment.js

@@ -5,11 +5,28 @@ MWF.xApplication.cms.Xform.Comment = MWF.CMSComment =  new Class({
 	_loadUserInterface: function(){
 	_loadUserInterface: function(){
 		this.node.empty();
 		this.node.empty();
         this.node.setStyle("-webkit-user-select", "text");
         this.node.setStyle("-webkit-user-select", "text");
+
+        debugger;
+
+        var config = {};
+        if(this.json.editorProperties){
+            config = Object.clone(this.json.editorProperties);
+        }
+        if (this.json.config){
+            if (this.json.config.code){
+                var obj = this.form.Macro.exec(this.json.config.code, this);
+                Object.each(obj, function(v, k){
+                    config[k] = v;
+                });
+            }
+        }
+
         this.comment = new MWF.xApplication.cms.Xform.widget.Comment( this.form.app, this.node, {
         this.comment = new MWF.xApplication.cms.Xform.widget.Comment( this.form.app, this.node, {
             "documentId" : this.form.businessData.document.id,
             "documentId" : this.form.businessData.document.id,
             "countPerPage" : this.json.countPerPage || 10,
             "countPerPage" : this.json.countPerPage || 10,
             "isAllowModified" : this.json.isAllowModified,
             "isAllowModified" : this.json.isAllowModified,
-            "isAdmin" : this.form.app.isAdmin
+            "isAdmin" : this.form.app.isAdmin,
+            "editorProperties" : config
         });
         });
         this.comment.load();
         this.comment.load();
 	}
 	}

+ 25 - 20
o2web/source/x_component_cms_Xform/widget/Comment.js

@@ -355,6 +355,30 @@ O2CMSComment.Editor = new Class({
         this.saveCommentAction.addEvent("click",function(){
         this.saveCommentAction.addEvent("click",function(){
             this.saveComment();
             this.saveComment();
         }.bind(this));
         }.bind(this));
+
+        var rtfConfig = {
+            //skin : "bootstrapck",
+            "resize_enabled": false,
+            isSetImageMaxWidth : true,
+            reference : this.advanceCommentId,
+            referenceType: "forumReply",
+            //uiColor : '#9AB8F3',
+            //toolbarCanCollapse : true,
+            toolbar : [
+                //{ name: 'document', items : [ 'Preview' ] },
+                //{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
+                //{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','-','RemoveFormat' ] },
+                //{ name: 'paragraph', items : [ 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock' ] },
+                //{ name: 'styles', items : [ 'Font','FontSize' ] },
+                //{ name: 'colors', items : [ 'TextColor','BGColor' ] },
+                //{ name: 'links', items : [ 'Link','Unlink' ] },
+                { name: 'insert', items : [ 'Image' ] }
+                //{ name: 'tools', items : [ 'Maximize','-','About' ] }
+            ]
+        };
+        if( this.comment.options.editorProperties ){
+            rtfConfig = Object.merge( rtfConfig, this.comment.options.editorProperties )
+        }
         MWF.xDesktop.requireApp("Template", "MForm", function () {
         MWF.xDesktop.requireApp("Template", "MForm", function () {
             this.form = new MForm(this.node, this.data || {}, {
             this.form = new MForm(this.node, this.data || {}, {
                 style: "forum",
                 style: "forum",
@@ -368,26 +392,7 @@ O2CMSComment.Editor = new Class({
                         }
                         }
                     }.bind(this)},
                     }.bind(this)},
                     creatorName: { type : "innerText", value : layout.session.user.name },
                     creatorName: { type : "innerText", value : layout.session.user.name },
-                    content: { type : "rtf", RTFConfig : {
-                        //skin : "bootstrapck",
-                        "resize_enabled": false,
-                        isSetImageMaxWidth : true,
-                        reference : this.advanceCommentId,
-                        referenceType: "forumReply",
-                        //uiColor : '#9AB8F3',
-                        //toolbarCanCollapse : true,
-                        toolbar : [
-                            //{ name: 'document', items : [ 'Preview' ] },
-                            //{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
-                            //{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','-','RemoveFormat' ] },
-                            //{ name: 'paragraph', items : [ 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock' ] },
-                            //{ name: 'styles', items : [ 'Font','FontSize' ] },
-                            //{ name: 'colors', items : [ 'TextColor','BGColor' ] },
-                            //{ name: 'links', items : [ 'Link','Unlink' ] },
-                            { name: 'insert', items : [ 'Image' ] }
-                            //{ name: 'tools', items : [ 'Maximize','-','About' ] }
-                        ]
-                    }}
+                    content: { type : "rtf", RTFConfig : rtfConfig }
                 }
                 }
             }, this, this.comment.css);
             }, this, this.comment.css);
             this.form.load();
             this.form.load();