`

FCKEditor定制两则

    博客分类:
  • Ajax
阅读更多
FCKEditor是一个非常强大的RichEditor, 它提供的在线编辑功能极其丰富, 不过有时候我们会根据项目需要进行一些定制, 最近的一个项目就涉及到两个定制的地方
第一个地方,希望对在页面中插入本地图片, 这个就是要修改image dialog, 我们首选找到FCKEditor\editor\dialog\fck_image文件夹, 对话框中的事件脚本都写在fck_image.js里面, 由于我们只是插入本地图片, 因为我们只需要一个图像tab, 因此将其他的tab页去掉, 只保留这一句:
// Set the dialog tabs.
window.parent.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ;


接下来就是要修改dialog文件夹下的html模板文件:fck_image.html, 只保留divInfo DIV下的内容, 其他几个div都干掉, 在divInfo中有一个浏览服务器的按钮, 那个我们也要去掉, 加上我们自己打开本地文件的file input元素,修改如下:
<tr>
	<td>
		<input id="btnBrowse"  type="file" value="Browse Server"
						fcklang="DlgBtnBrowseServer" style="width: 100%;" onChange = "SetImage(this.value)"/><br />
		<input id="txtUrl" style="width: 100%;display:none" type="text" onblur="UpdatePreview();" /><br />
	</td>
</tr>
<tr>
	<td>
		<span fcklang="DlgImgAlt">Short Description</span><br />
		<input id="txtAlt" style="width: 100%" type="text" /><br />
	</td>
</tr>


这里我们定义了一个方法:SetImage(this.value), 需要在fck_image.js中加上改方法:
function SetImage(value){
	value = value.replace(/\\/g,"/");
	txtUrl.value = "file:///" + value;
	UpdatePreview();
}


由于FCKEditor的架构非常清晰, 代码也是通俗易懂, 因此修改起来还是非常容易的, 这样我们的修改就大功告成了

接下来我们还有一个需要修改的就是定义toolbar, 比如这里我们需要去掉flash这个toolbar item, 修改更简单, 只需要在fckconfig.js中将:
FCKConfig.ToolbarSets["Default"] = [
	['Source','DocProps','-','Save','NewPage','-'],
	['Cut','Copy','Paste','PasteText','PasteWord','-'],
	['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
	['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
	['OrderedList','UnorderedList','-','Outdent','Indent'],
	['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
	['Link','Unlink'],
	['Image','Flash','Table','Rule','SpecialChar','PageBreak'],
	['Style','FontFormat','FontName','FontSize'],
	['TextColor','BGColor']
] ;

里面的'Flash'去掉即可
分享到:
评论

相关推荐

    fckeditor定制及上传中文文件问题

    标题 "fckeditor定制及上传中文文件问题" 涉及的是在使用FCKeditor这款开源富文本编辑器时,遇到的关于自定义编辑器功能以及处理中文文件上传的挑战。FCKeditor是一款广泛应用于Web开发的JavaScript富文本编辑器,它...

    FCKeditor && fckeditor.properties

    `fckeditor.properties`中的配置项涵盖了语言设定、路径配置、安全选项、编辑器样式等多个方面,通过修改这些配置,可以定制FCKeditor以满足特定项目的需求。 1. **语言设定**:FCKeditor支持多语言,`fckeditor....

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到...

    FCKEDITOR_ASP版

    FCKeditor是一款开源的JavaScript富文本编辑器,而这里的ASP版本则是将JavaScript编辑器与ASP服务器端代码集成,实现数据的提交和处理。 **FCKeditor** 是由Frederico Caldeira Knabben开发的一款强大的Web前端富...

    FCKeditor

    1. **工具栏**:你可以定制编辑器的工具栏,添加或移除按钮,如`Config.ToolbarSets`配置。 2. **语言**:设置编辑器的语言环境,如`Config.DefaultLanguage = 'zh-cn'`(中文)。 3. **样式集**:定义不同的样式集...

    FCKeditor2.6.4使用说明

    内联方式是在标签中直接插入编辑器的JavaScript代码,而独立对象方式则是通过创建FCKeditor对象实例来实现。 为了在项目中使用FCKeditor,需将解压后的fckeditor目录复制到WebRoot目录下,然后在需要使用编辑器的...

    FCKeditor 2.6.6 可直接使用

    3. **自定义配置**:开发者可以根据项目需求对编辑器进行定制,如调整工具栏按钮、设置默认样式等。 4. **跨平台兼容**:FCKeditor适用于多种操作系统和浏览器环境,包括Windows、Linux、Mac以及Firefox、Chrome、...

    FCKEditor

    总的来说,FCKeditor作为一个网页编辑器,为网站提供了强大的内容创建工具,而其高度定制化和易用性使其在Web开发领域广受欢迎。无论是初学者还是经验丰富的开发者,都能通过深入学习和利用FCKeditor来提升网站用户...

    Fckeditor(综合利用工具)

    总而言之,Fckeditor作为一款强大的富文本编辑器,不仅为用户提供便捷的内容创作工具,也为开发者提供了丰富的定制选项和集成方案,是构建内容管理系统或在线编辑应用的理想选择。通过深入理解和利用其特性,可以...

    fckeditor和级联菜单日历实例

    级联菜单在FCKeditor中的应用,可以提升编辑器的可操作性,例如,为用户提供定制的样式选择、模板切换等功能。开发者需要编写JavaScript代码来创建菜单项,处理点击事件,并与FCKeditor的API进行交互,将用户的选择...

    fckeditor源文件和demo

    - **配置**:FCKeditor有许多可配置的选项,如工具栏布局、字体样式、语言设置等,可以根据需求进行个性化定制。 - **插件扩展**:FCKeditor拥有丰富的插件系统,可以扩展其功能,例如添加视频插入、代码高亮等。 - ...

    fckeditor2.6.3 完整版

    FCKEDITOR提供了一套用于定制其外观,特性及行为的设置集.主配置文件名为Fckconfig.js 你既可以编辑主配置文件,也可以自己定义单独的配置文件.配置文件使用JAVASCRIPT语法. 修改后,在建立编辑器时,可以使用以下语法:...

    FCKeditor_2.6.3+FCKeditor-2.3.rar

    FCKeditor_2.6.3+FCKeditor-2.3.rar这个压缩包包含了FCKeditor的两个不同版本,即2.6.3和2.3,这可能是为了满足不同用户对稳定性和功能需求的选择。 FCKeditor 2.6.3是该编辑器的一个较新版本,它提供了以下关键...

    fckeditor

    3. **插件扩展**:通过其开放的API,开发者可以自定义或扩展编辑器功能,增加如代码高亮、地图集成等个性化插件,增强了编辑器的可定制性。 4. **WYSIWYG(所见即所得)**:FCKeditor采用的是WYSIWYG编辑模式,用户...

    aspnet的fckeditor示例

    这里的`TagPrefix`是自定义的控件前缀,`TagName`是控件名,`Src`则是FCKeditor的路径。 4. **使用FCKeditor**:在需要使用编辑器的地方,添加服务器控件,如`&lt;fck:FCKeditorV2 ID="FCKeditor1" runat="server" ...

    Fck文本编辑器 FCKeditor fckeditor

    总的来说,FCKeditor是一款功能强大、易于定制的富文本编辑器,尽管已被更先进的CKEditor所取代,但其在许多旧系统和项目中仍有着广泛的应用。对于想要提高网站交互性的开发者而言,理解并掌握FCKeditor的使用和配置...

    FCKeditor2.6.5 ASP 定制版

    可直接调用,无需任何配置。 基本设置 语言ASP版 对所有其它多余文件进行删除 增加字体里 “宋体” “黑体” “楷体” 取消工具条上 的 保存按钮 和 关于按钮 ...取消上传图片界面的 浏览服务器 这两项

    FCKeditor配置for java

    **FCKeditor配置for Java*...通过适当的配置和定制,可以满足各种复杂的编辑需求,提高用户在Web应用中的内容创作体验。记得在实际开发中,要根据项目需求进行适当调整,确保FCKeditor与其他系统组件的兼容性和安全性。

Global site tag (gtag.js) - Google Analytics