将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实现验证码功能
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php微信支付之APP支付方法
Mar 04 PHP
PHP语法小结之基础和变量
Nov 22 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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数字格式化
2006/12/06 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python交换两个变量的值方法
2019/01/12 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
如何通过python实现全排列
2020/02/11 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
资产评估专业大学生求职信
2013/09/29 职场文书
求职自荐信怎么写
2014/03/06 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
python如何获取网络数据
2021/04/11 Python
python办公自动化之excel的操作
2021/05/23 Python
Javascript之datagrid查询详解
2021/09/15 Javascript
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers