将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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
杏林同学录(九)
Oct 09 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
详解phpstorm2020最新破解方法
Sep 17 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
Look And Say 序列php实现代码
2011/05/22 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
express 项目分层实践详解
2018/12/10 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python pandas用法最全整理
2019/08/04 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
关于Django Models CharField 参数说明
2020/03/31 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
校园环保建议书
2014/05/14 职场文书
电视节目策划方案
2014/05/16 职场文书
会计学自荐信
2014/06/03 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript