将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者的疑难问答(2)
Oct 09 PHP
第八节--访问方式
Nov 16 PHP
一篇入门的php Class 文章
Apr 04 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 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读写文件的方法(生成HTML)
2006/11/27 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python添加模块搜索路径方法
2017/09/11 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python文件排序的方法总结
2020/09/13 Python
Python如何在bool函数中取值
2020/09/21 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
夜不归宿检讨书
2014/02/25 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
感谢信
2019/04/11 职场文书
php引用传递
2021/04/01 PHP
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Python中三种花式打印的示例详解
2022/03/19 Python
mysqldump进行数据备份详解
2022/07/15 MySQL