1. 程序删减(可选)

下载下来的FCKEditor2.6.3中,很多文件我们不需要放到我们的程序中,我们需要留下的有根目录下:
editor目录 、fckconfig.js、 fckeditor.php、fckeditor_php5.php、fckpackager.xml、fckeditor.js、 fckstyles.xml、fcktemplates.xml、license.txt 这几个保留,其余的全部去除;
子目录下:
editor"filemanager"connectors目录中 把php目录留下(上传用什么方法就留下什么),其余的方法目录删除(注意留下test.html 和 uploadtest.html)
editor"lang 语言目 把 en.js 、 zh.js 、 zh-cn.js 留下,其余全部删除

2.修改 fckeditor/fckconfig.js

①确认以下两值为php(fckeditor 2.6.3下已默认为php):
     var _FileBrowserLanguage = 'php'
     var _QuickUploadLanguage = 'php'
②修改变量以下值:
FCKConfig.AutoDetectLanguage = true ; //如果你的用户是多语言环境,请设为true,如果只是中文用户,改为false
FCKConfig.DefaultLanguage = 'zh-cn' ;
//添加中文字体
FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
FCKConfig.FontSizes   = '9px;10px;11px;12px;13px;14px;16px;18px;24px;36px' ;
③在IE中直接回车是产生一个p标签,这样两行间距太大,如果用SHIFT+ENTER这样就是产生BR标签.间距不大,不过这样太麻烦了,那么我们把他们替换下。
FCKConfig.EnterMode = 'br' ; // p | div | br
FCKConfig.ShiftEnterMode = 'p' ;     // p | div | br

3.启用php文件上传功能

打开/fckeditor/editor/filemanager/connectors/php/config.php
找到:
         $Config['Enabled'] = false
         改成:
         $Config['Enabled'] = true

设置上传存放目录:
         找到:
         $Config['UserFilesPath'] = '/userfiles/'
         改成:
         $Config['UserFilesPath'] = '你自己的项目路径'
通过上面的方法我们配置好了后,我们测试上传功能,上传英文名字的文件没有问题,但如果文件名有汉字,那么会出现乱码,可有两种解决方案,一种是让上传支持中文名,使用这种方案可能会出现文件名重复的现象,另外中文文件名的下载会有些问题;另一种是用当前时间戳做为文件名,下面针对两种方案给出实现,可根据具体情况进行选择。

方案一 让fckeditor在php环境中支持中文名上传
打开fckeditor/editor/filemanager/connectors/php/commands.php
找到
$sFileName = $oFile['name'] ;
改为
   $sFileName = iconv("utf-8","gbk",$oFile['name']) ;

方案二 使用当前时间戳做为文件名
打开fckeditor/editor/filemanager/connectors/php/commands.php
找到
$sFileName = $oFile['name'] ;
改为
$sFileName = time().".".strtolower(array_pop(explode(".",$oFile['name'])));

以上方案可任选一种,推荐使用方案二

4. 自定义工具栏, 修改fck菜单样式设置

在默认情况下,FCKeditor会调用上面定义的所有工具栏按钮。大家可以根据自己的需求进行设置。表1对上面的配置选项功能说明进行汇总。

代码名称 功能 代码名称 功能    
Source 源代码 DocProps 页面属性    
- |分隔符 Save 保存    
NewPage 新建 Preview 预览    
Templates 模板 Cut 剪切    
Copy 复制 Paste 粘贴    
PasteText 粘贴为无格式文本 PasteWord 从MS Word粘贴    
Print 打印 SpellCheck 拼写检查    
Undo 撤消 Redo 重做    
Find 查找 Replace 替换    
SelectAll 全选 RemoveFormat 清除格式    
Form 表单 Checkbox 复选框    
Radio 单选框 TextField 单行文本    
Textarea 多行文本 Select 列表菜单    
Button 按钮 ImageButton 图像域    
HiddenField 隐藏域 Bold 加粗    
Italic 倾斜 Underline 下划线    
StrikeThrough 删除线 Subscript 下标    
Superscript 上标 OrderedList 插入/删除编号列表    
UnorderedList 插入/删除项目列表 Outdent 减少缩进    
Indent 增加缩进 JustifyLeft 左对齐    
JustifyCenter 居中对齐 JustifyRight 右对齐    
JustifyFull 两端对齐 Link 插入/编辑链接    
Unlink 取消链接 Anchor 插入/编辑锚点链接    
Image 插入编辑图像 Flash 插入/编辑Flash    
Table 插入/编辑表格 Rule 插入水平线    
Smiley 插入表情 SpecialChar 插入特殊符号    
PageBreak 插入分页 Style 样式    
FontFormat 格式 FontName 字体    
FontSize 大小 TextColor 文本颜色    
BGColor 背景颜色 FitWindow 全屏编辑

5. 指定不同类型的文件上传到不同的目录中

打开fckeditor"editor"filemanager"connectors"php"config.php,重置以下项
$Config['QuickUploadPath']['File']= $Config['UserFilesPath'] .'file/';
$Config['QuickUploadPath']['Image'] = $Config['UserFilesPath'] .'image/' ;
$Config['QuickUploadPath']['Flash'] = $Config['UserFilesPath'] .'flash/';
$Config['QuickUploadPath']['Media'] = $Config['UserFilesPath'] .'media/';
这样可以把附件,图片,flash,媒体上传不同的目录中,如果想进一步细化,在这些目录下分年月做下一级目录,上面4项可重置为
$Config['QuickUploadPath']['File'] = $Config['UserFilesPath'] .'file/'.date('Ymd').'/';
$Config['QuickUploadPath']['Image'] = $Config['UserFilesPath'] . 'image/'.date('Ymd').'/';
$Config['QuickUploadPath']['Flash'] = $Config['UserFilesPath'] .'flash/'.date('Ymd').'/';
$Config['QuickUploadPath']['Media'] = $Config['UserFilesPath'] .'media/'.date('Ymd').'/';

6.生成FCK输入框的方法中,直接生成用如下代码:
<?php
   include_once("FCKeditor/fckeditor.php");     //引用FCKeditor.php这个文件
   $FCKeditor=new FCKeditor('welefen');         //创建FCKeditor对象的实例
   $FCKeditor->BasePath='FCKeditor/';           //FCKeditor所在的位置,这里它的位置就是'FCKeditor/';
   $FCkeditor->ToolbarSet='Default';           //工具按钮设置
   $FCKeditor->Width='100%';                   //设置它的宽度
   $FCKeditor->Height='300px';                 //设置它的高度
   $FCkeditor->Create();
   ?>

结合smarty模板用如下代码:
<?php
include_once("FCKeditor/fckeditor.php");
$fck=new FCKeditor('content');     //post/get中数据的字段名称
$fck->BasePath='FCKeditor/';   //路径地址
$fck->ToolbarSet='Default';   //工具栏
$fck->Width='95%';
$fck->Height='450px';
$fck->Value="";
$FCKeditor = $fck->CreateHtml();
$tpl->assign("FCKeditor",$FCKeditor);
?>

转载于:https://www.cnblogs.com/qcl_008/archive/2009/01/22/1379727.html

fck2.6.3配置相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

  3. 大数据学习01——配置虚拟机节点相关网络

    1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...

  4. plsql配置多数据源,想换哪个换哪个

    现在的公司内部普遍使用plsql对数据库进行管理.而数据库非常多,从测试到线上环境数据库那么多,我们通常使用同一配置管理,便于切换.那么配置数据库连接就成为了很重要的一步. 1.安装plsql (这里 ...

  5. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  6. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  7. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  8. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  9. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. 我知道的一些 ”运行“ 窗体下的命令,个人使用
  2. 【Python学习笔记】面向对象三大特性
  3. DM365的BSP源码分析-基于2.6.18内核
  4. Android sqlite load_extension漏洞解析
  5. linux home的权限,Linux中用户帐号和用户home目录
  6. CentOS安装postgresql9.1
  7. SQL注入漏洞(类型篇)
  8. Verilog设计参数化的译码器与编码器,以及设计4位格雷码计数器
  9. Maven的下载安装配置教程(详细图文)
  10. 通过Adobe Acrobat DC和iText.jar完成通过pdf模板生成pdf
  11. 机器学习与数据挖掘工程师的发展方向总结
  12. Lua FFI 实战
  13. 腾讯开放平台创建应用安卓和iOS端如何共用同一个Appid?
  14. NFM(Neural Factorization Machines):模型原理及pytorch代码实现
  15. Linux 状态命令之 sar
  16. 3轴陀螺仪和6轴陀螺仪_陀螺仪和为IBM ThinkPad重新映射Windows按钮
  17. 以WhatsApp为例,外贸人如何从0到1构建社交营销闭环全流程
  18. Unix网络编程unp.h问题以及Linux中的库
  19. 第五届声学、振动、噪声控制国际研讨会(CAVNC 2022)
  20. b2c 多语言,3个可以让B2C外贸网站更成功的设计

热门文章

  1. opencv-api warpPerspective
  2. python中的mul函数_Sympy:“Mul”对象没有分层函数的“cos”属性
  3. Exchange Server 2016 独立部署/共存部署 (一)—— 前期准备
  4. 云服务器 ECS > 安全 > 实例RAM角色 > 概述
  5. linux bond配置步骤,七种bond模式说明
  6. ETL学习总结(2)——ETL数据集成工具之kettle、sqoop、datax、streamSets 比较
  7. Netty学习总结(6)——Netty使用注意事项
  8. Myeclipse学习总结(10)——MyEclipse2014导入项目时The project was not built since its build问题...
  9. Windows学习总结(4)——Host文件的作用和如何修改Host文件
  10. yum下载rpm包、源码包安装