将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 socket方式提交的post详解
Jul 19 PHP
zf框架db类的分页示例分享
Mar 14 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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脚本的10个技巧(2)
2006/10/09 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js 调用百度分享功能
2017/02/27 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
js实现蒙版效果
2020/01/11 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python写的一个squid访问日志分析的小程序
2014/09/17 Python
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
用Python shell简化开发
2018/08/08 Python
Django框架视图函数设计示例
2019/07/29 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
保安部任务及岗位职责
2014/02/25 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
社区义诊通知
2015/04/24 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Redis的字符串是如何实现的
2021/10/24 Redis