将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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
PHP实现变色验证码实例
Jan 06 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
php读取mysql的简单实例
2014/01/15 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PDO::errorInfo讲解
2019/01/28 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
JAVASCRIPT HashTable
2007/01/22 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python 去除字符串中指定字符串
2020/03/05 Python
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
《学棋》教后反思
2014/04/14 职场文书
企业消防安全责任书
2014/07/23 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
详解Redis实现限流的三种方式
2021/04/27 Redis
Django中session进行权限管理的使用
2021/07/09 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python