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是一款广泛应用于Web开发的JavaScript富文本编辑器,它...
`fckeditor.properties`中的配置项涵盖了语言设定、路径配置、安全选项、编辑器样式等多个方面,通过修改这些配置,可以定制FCKeditor以满足特定项目的需求。 1. **语言设定**:FCKeditor支持多语言,`fckeditor....
FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到...
FCKeditor是一款开源的JavaScript富文本编辑器,而这里的ASP版本则是将JavaScript编辑器与ASP服务器端代码集成,实现数据的提交和处理。 **FCKeditor** 是由Frederico Caldeira Knabben开发的一款强大的Web前端富...
3. **自定义配置**:开发者可以根据项目需求对编辑器进行定制,如调整工具栏按钮、设置默认样式等。 4. **跨平台兼容**:FCKeditor适用于多种操作系统和浏览器环境,包括Windows、Linux、Mac以及Firefox、Chrome、...
1. **工具栏**:你可以定制编辑器的工具栏,添加或移除按钮,如`Config.ToolbarSets`配置。 2. **语言**:设置编辑器的语言环境,如`Config.DefaultLanguage = 'zh-cn'`(中文)。 3. **样式集**:定义不同的样式集...
总的来说,FCKeditor作为一个网页编辑器,为网站提供了强大的内容创建工具,而其高度定制化和易用性使其在Web开发领域广受欢迎。无论是初学者还是经验丰富的开发者,都能通过深入学习和利用FCKeditor来提升网站用户...
总而言之,Fckeditor作为一款强大的富文本编辑器,不仅为用户提供便捷的内容创作工具,也为开发者提供了丰富的定制选项和集成方案,是构建内容管理系统或在线编辑应用的理想选择。通过深入理解和利用其特性,可以...
级联菜单在FCKeditor中的应用,可以提升编辑器的可操作性,例如,为用户提供定制的样式选择、模板切换等功能。开发者需要编写JavaScript代码来创建菜单项,处理点击事件,并与FCKeditor的API进行交互,将用户的选择...
- **配置**:FCKeditor有许多可配置的选项,如工具栏布局、字体样式、语言设置等,可以根据需求进行个性化定制。 - **插件扩展**:FCKeditor拥有丰富的插件系统,可以扩展其功能,例如添加视频插入、代码高亮等。 - ...
FCKEDITOR提供了一套用于定制其外观,特性及行为的设置集.主配置文件名为Fckconfig.js 你既可以编辑主配置文件,也可以自己定义单独的配置文件.配置文件使用JAVASCRIPT语法. 修改后,在建立编辑器时,可以使用以下语法:...
FCKeditor_2.6.3+FCKeditor-2.3.rar这个压缩包包含了FCKeditor的两个不同版本,即2.6.3和2.3,这可能是为了满足不同用户对稳定性和功能需求的选择。 FCKeditor 2.6.3是该编辑器的一个较新版本,它提供了以下关键...
3. **插件扩展**:通过其开放的API,开发者可以自定义或扩展编辑器功能,增加如代码高亮、地图集成等个性化插件,增强了编辑器的可定制性。 4. **WYSIWYG(所见即所得)**:FCKeditor采用的是WYSIWYG编辑模式,用户...
这里的`TagPrefix`是自定义的控件前缀,`TagName`是控件名,`Src`则是FCKeditor的路径。 4. **使用FCKeditor**:在需要使用编辑器的地方,添加服务器控件,如`<fck:FCKeditorV2 ID="FCKeditor1" runat="server" ...
总的来说,FCKeditor是一款功能强大、易于定制的富文本编辑器,尽管已被更先进的CKEditor所取代,但其在许多旧系统和项目中仍有着广泛的应用。对于想要提高网站交互性的开发者而言,理解并掌握FCKeditor的使用和配置...
可直接调用,无需任何配置。 基本设置 语言ASP版 对所有其它多余文件进行删除 增加字体里 “宋体” “黑体” “楷体” 取消工具条上 的 保存按钮 和 关于按钮 ...取消上传图片界面的 浏览服务器 这两项
**FCKeditor配置for Java*...通过适当的配置和定制,可以满足各种复杂的编辑需求,提高用户在Web应用中的内容创作体验。记得在实际开发中,要根据项目需求进行适当调整,确保FCKeditor与其他系统组件的兼容性和安全性。