将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学习之PHP变量
Oct 09 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
基于empty函数的判断详解
Jun 17 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
使用php实现从身份证中提取生日
May 09 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 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
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
python模块restful使用方法实例
2013/12/10 Python
python实现绘制树枝简单示例
2014/07/24 Python
Python字典简介以及用法详解
2016/11/15 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python开发入门——列表生成式
2020/09/03 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
奥巴马竞选演讲稿
2014/05/15 职场文书
建设工地安全标语
2014/06/07 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
单位接收证明格式
2015/06/18 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
致接力运动员加油稿
2015/07/21 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL