将FCKeditor导入PHP+SMARTY的实现方法


Posted in PHP onJanuary 15, 2015

本文实例讲述了将FCKeditor导入PHP+SMARTY的实现方法。分享给大家供大家参考。具体分析如下:

提取Fckeditor时,采用如下,PHP用$_POST['p_info']得到FCKeditor的值.

补充:

1 .此处basepath 的路径一定要和上面include的路径一样.否则会找不到文件

另外,对于这个输入内容的变量,如果要把它存入数据库教程,它的变量名为你建立对象的名字.例如上面就是 "p_info".

2. 在FCKeditor/_samples/里面有个php教程调用的例子.如simples01.php和sampleposteddata.php这两个.后面那个文件是输出变量名的php程序,通过这个程序可以得到文本输入框内容的变量名.

3. 配置 FCKeditor的toolbar功能按钮可以很容易地进行定制,你可以依据你的需要在FCKeditor的配置文件FCKeditor/fck_config.js中进行定制一个功能按钮对应一个唯一的名称.

在fck_config.js中默认情况下已经设定好三种toolbar样式:Default(包含全部功能),Accessibility和Basic.

让我们先来看看toolbar样式的定制格式:

config.ToolbarSets["ToolBarSetName"] = [ // Toolbar名  

['Item 1','Item 2','-','Item 3','Item n'], // Toolbar第一行  

['Item 4','-','Item 5','Item 6','Item n'] // Toolbar第二行  

];

这里'-'的作用是创建一个分割条.

实例代码如下:

<?php 

$BasePath = "../include/FCKeditor/" ; 

include( $BasePath . "fckeditor.php" ); 

     $fck = new FCKeditor ( 'p_info' ) ;//建立对像 

     $fck -> BasePath     = $BasePath ;//Fckeditor所在的位置 

     $fck -> ToolbarSet     = 'News' ;//News为自定义的Fckeditor工具栏名称 

     $fck -> Width         = '700' ;//长度 

     $fck -> Height         = '350' ;//高度 

     $fck -> Config [ 'AutoDetectLanguage' ]     = false ;//语言自动检测 

     $fck -> Config [ 'DefaultLanguage' ]= 'zh-cn' ;//语言 

     $content = $fck -> CreateHtml ();//创建Fckeditor脚本文件 

     $smarty -> assign ( 'content' , $content ); 

     $smarty -> display ( "fck.tpl" ); 

?>

在smarty的文件中需要显示的地方:
<tr align="left"> 

<td colspan="2" valign="top" bgcolor="#F5F5F5" class="font12en"> 

<{$content}>  

</td> 

</tr>

默认的Default包含了FCKeditor的全部功能,个人感觉有些功能用不上,完全加载还会影响显示速度,所以我简化了一下,只加载了一些常用的功能:

打开FCKeditor/fck_config.js文件:

使用时只需把

$oFCKeditor->ToolbarSet = 'Default'
改为:
$oFCKeditor->ToolbarSet = 'www'
即可,最后,我们把FCKeditor目录下所有以下划线“_”开头的目录都删掉以节省空间,如_test._samples.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php中变量及部分适用方法
Mar 27 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
php字符串截取的简单方法
Jul 04 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 #PHP
php中JSON的使用与转换
Jan 14 #PHP
php rsa加密解密使用详解
Jan 14 #PHP
ThinkPHP 404页面的设置方法
Jan 14 #PHP
THINKPHP内容分页代码分享
Jan 14 #PHP
php+mysql删除指定编号员工信息的方法
Jan 14 #PHP
php实现redis数据库指定库号迁移的方法
Jan 14 #PHP
You might like
php连接Access数据库错误及解决方法
2013/06/20 PHP
Destoon模板制作简明教程
2014/06/20 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python端口扫描系统实现方法
2014/11/19 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python实现Event回调机制的方法
2019/02/13 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
有原因的手表:Flex Watches
2019/03/23 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
物理专业本科生自荐信
2014/01/30 职场文书
10的分与合教学反思
2014/04/30 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python