将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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
PHP正则验证Email的方法
Jun 15 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
解决php extension 加载顺序问题
Aug 16 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php截取视频指定帧为图片
2016/05/16 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js倒计时小程序
2013/11/05 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
javascript验证身份证号
2015/03/03 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python3爬虫学习入门教程
2018/12/11 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python unittest框架操作实例解析
2020/04/13 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
pip install命令安装扩展库整理
2021/03/02 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
办公室助理岗位职责
2013/12/25 职场文书
激励口号大全
2014/06/17 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书