+ -
当前位置:首页 → 问答吧 → fckeditor在线编辑器使用方法的总结

fckeditor在线编辑器使用方法的总结

时间:2009-05-14

来源:互联网

菜鸟,高手别b我啊····处女教学帖 ·    有不对的地方欢迎指正(想都不要想,肯定有的···)


前阵子看了张恩民老师关于学习fckeditor在线编辑器的视频教程,看完后应用了下,觉得应该还可以了。于是便丢一旁没理过了。昨天php群中有位大哥突然问起了关于fck的使用的问题,本来平时很少关注里面的消息的,因为自己太菜!他们说的我很少插得上嘴的。但提到这个,感觉自己学得还可以,便回了几句,想帮他解决下问题,结果······什么也没搞好···头大了,于是打算冷静的坐下来好好的研究一下,看了自带的使用方法,第一感觉···废!自己好好研究下吧··

    因为很久没接触,而且本来记忆力不行,便从头开始学起了,建了个最简单的例子···


在index.php文件里添加代码

<?php
/*
* Created on 2009-5-13
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("./fck/fckeditor.php");
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = dirname($sBasePath).'/fck/';

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath   = $sBasePath ;
$oFCKeditor->Create();
?>

运行index文件···成功!这个开始是想了很久才成功的,张恩民老师的视频教程里的实例好像实例文件和fck文件里的fckeditor.php是同级的,如果要在fckeditor.php的父目录里生成编辑器,提供的代码是不行的,看了很久,研究了很久在$sBasePath = dirname($sBasePath)后添加个.'/fck/',成功!fck是我编辑器源码所放的位置,$sBasePath = $_SERVER['PHP_SELF'] ;是读取当前目录并将值赋给$sBasePath ,而$sBasePath 应该是fck编辑器源码所在的位置,如果这个值错误的话,编辑器肯定是生成不了的。群里那位大哥提出的问题是在fck目录下的guanli目录下使用编辑器,如果按上面的源码的话,会很不好弄,因为$_SERVER['PHP_SELF'] ;读取的目录路径是到了guanli,而这些都不是需要的,关于$_SERVER['PHP_SELF']这样的函数我没怎么看过,读父目录的我也不知道有没有这个函数,于是便想到了能不能给$_SERVER['PHP_SELF']赋值,将这个参数直接赋值,然后传递给$sBasePath,一试···成功了!

于是总结出了个使用fck的方法:直接给$_SERVER['PHP_SELF'] ;赋值,当然前提是你知道fck编辑器源码的位置,而不用去在$sBasePath = dirname($sBasePath)前后添加什么参数的



<?php
/*
* Created on 2009-5-13
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("../fckeditor.php");
$_SERVER['PHP_SELF']="/fck1/fck/";
$sBasePath = dirname($sBasePath).'/fck/';

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath   = $sBasePath ;
$oFCKeditor->Create();
?>

要使用fck,只需复制上面的代码到目标文件,然后修改下include和$_SERVER['PHP_SELF']即可了。

作者: liuke1985122   发布时间: 2009-05-14

作者: okjoyel   发布时间: 2009-05-14

呵呵。

作者: 黑夜小暖   发布时间: 2009-05-29

热门下载

更多