标题: ZF与FCKeditor集成完全攻略(包括上传、浏览服务器图像)
trooman
新手上路
Rank: 1



UID 683
精华 0
积分 0
帖子 5
翻译 0
原创 0
阅读权限 10
注册 2007-12-25
状态 离线
发表于 2008-1-18 13:07  资料  短消息  加为好友 
我认为主要代码放在cotroller里会更好,这样的话就不用在每个视图文件里重复做同样的工作了,看看我的框架中是怎么用的吧,仅供参考:

public function setFCKHTML($fckname, $value = null)
        {       
                $path1 = substr(dirname($_SERVER['SCRIPT_NAME']), 1);
                $path2 = str_replace('\\', '/', dirname(APP_DIR));
                $pieces = explode('/', $path1);
               
                $ar = array();
                foreach ($pieces as $val)
                {
                        if (preg_match("/\/$val/is", $path2))
                        {
                                $ar[] = $val;
                        }
                }
                $path = join('/', $ar);
               
                if (!empty($path))
                {
                        $path = '/' . $path;
                }
                $oFCKeditor = new FCKeditor($fckname);
                $base_path = $path . '/frame/fckeditor/';
                $oFCKeditor->BasePath = $base_path;
                $oFCKeditor->Height     = '360';
                $oFCKeditor->Width      = '98%';
                $oFCKeditor->ToolbarSet = 'Terse';
                $oFCKeditor->Value                = $value;
                return $oFCKeditor->CreateHTML();
        }

public function addEditAction()
        {
                .......
                require(dirname(APP_DIR) . "/frame/fckeditor/FCKeditor.php");
                $this->view->contentIframe = $this->setFCKHTML("news[content]", $this->news->content);
        }

在view中,直接{{$this.contentIframe}}, 很简单!

补充一下,我的代码就算主程序(index.php)不放在根目录下,如二级目录/admin/index.php,一样可以运行!

[ 本帖最后由 trooman 于 2008-1-18 13:19 编辑 ]

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 285
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-1-18 13:31  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
to 楼上,这样也不好,我觉得放在一个View_helper里更自然一些。 比如说Zend_View中提供了很多用于生成表单元素的helper,同样的道理,你自己写一个生成Fckeitor表单的就行了。





互助共享,共同成长。
顶部
trooman
新手上路
Rank: 1



UID 683
精华 0
积分 0
帖子 5
翻译 0
原创 0
阅读权限 10
注册 2007-12-25
状态 离线
发表于 2008-1-18 15:24  资料  短消息  加为好友 
呵呵,说的不错,我的目的是减少重复工作,放在View_helper里确实更好,只是我的框架暂时还没有View_helper。

顶部
superwen
新手上路
Rank: 1



UID 785
精华 0
积分 0
帖子 5
翻译 0
原创 0
阅读权限 10
注册 2008-2-2
状态 离线
发表于 2008-2-2 20:17  资料  短消息  加为好友  添加 superwen 为MSN好友 通过MSN和 superwen 交谈


QUOTE:
原帖由 haohappy 于 2008-1-18 13:31 发表
to 楼上,这样也不好,我觉得放在一个View_helper里更自然一些。 比如说Zend_View中提供了很多用于生成表单元素的helper,同样的道理,你自己写一个生成Fckeitor表单的就行了。 ...

支持这样的做法!很好。

顶部
Freebear
新手上路
Rank: 1



UID 914
精华 0
积分 0
帖子 15
翻译 0
原创 0
阅读权限 10
注册 2008-3-19
状态 离线
发表于 2008-4-14 10:22  资料  短消息  加为好友 

顶部
hwyfy
新手上路
Rank: 1



UID 2225
精华 0
积分 0
帖子 1
翻译 0
原创 0
阅读权限 10
注册 2008-10-7
状态 离线
发表于 2008-12-2 14:50  资料  短消息  加为好友 
将FCKeditor写成一个Zend_Form_Element 就好了

顶部
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 32
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-12-4 10:27  资料  短消息  加为好友 
回复 #16 hwyfy 的帖子

我就是那么写的

顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2009-1-9 10:14

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.025897 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver