FCKeditor结合zend和smarty

本文介绍如何在项目中整合FCKeditor富文本编辑器与Zend框架,并提供了一个具体的实现案例,包括编辑器的基本配置及与Smarty模板系统的结合。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.youkuaiyun.com/mayongzhan - 马永占,myz,mayongzhan

在线编辑器我只用过ewebeditor和fckeditor...不过好象这两个就足够了
前者是以前用到的.感觉很强大,有专门的后台管理编辑器(这个感觉没什么用,还不如直接改配置文件),原来遇到过路径问题...着实苦恼了一阵.只能想出来系统迁移时,写一个迁移程序,用来替换绝对路径产生的影响.
现在用上了fck,其实也不算太深入,只是能用.
fck支持很多语言.有很多插件.这点非常好.也可以自行开发插件,比如统计字符数量.等等
目前最火的也就是zend了,有不少都用zend开发项目,当然也还用到了老牌的smarty.
fck结合zend和smarty最大的问题就是模板和fck关联
由于smarty里是静态内容,所以如果要使用fck一般情况下是在smarty模板页里添加<{php}>里面是fck的内容<{/php}>
我们可以这么写:(稍微借鉴了些别人的东西)
环境变量要写上fck类的地址.在我这里的版本有两个有fck类的.用一个判断的文件决定用哪个,一个是php4一个是php5...当然直接删掉php4和那个判断的文件.把php5的那个文件名改成和里面类名字相同的.(zend需要类名和文件名相同...)
控制层:
//content是名字,$post['MyZ']得到fck编辑器的内容
$oFCKeditor = new FCKeditor('MyZ') ;
$oFCKeditor->Width= '700';
$oFCKeditor->Height = '400';
$oFCKeditor->BasePath = $this->_request->getBaseUrl().'/lib/FCKeditor/' ;
$oFCKeditor->Value = '马永占MyZ...:)';
$this->smarty->assign('oFCKeditor',$oFCKeditor);
模板:
<{$oFCKeditor->create()}>
然后搞定...
这个是添加,修改的时候读取出内容,然后在'马永占MyZ...:)'这里改成你的内容...OKv
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值