document root)的路径。其实这就是用以表征 FCKeditor 编辑器相对根目录的路径。比如服务器的文档根目录最下级是 htdocs/或 www/,项目名为 project,project 项目文件夹下有 Thinkphp
系统文 件包与项目文件包 myapp。而且服务器没有对该项目设置虚拟主机的话,此时的
文档根目录仍是 www/或 htdocs/,那么应该是 $this->BasePath=’/project/ThinPHP/Vendor/FCKeditor/’; 若是设置了虚拟主机,即将 project 变为虚拟的
文档根目录,通过某一域名能够 直接访问网站项目的话,那么此时, $this->BasePath=’/ThinPHP/Vendor/FCKeditor/’; 其他的参数如宽度与高度可以填或不填,若填下的话就是编辑器的默认高与宽。 InstanceName 是编辑器所在标签的 id 与 name,此时不用理会。其他参数也不用 理会。 其次,在 FCKeditor\editor\filemanager\connectors\php\下面找到 config.php 文件,打开它,找到 30 与 34 行。需要改写的参数如下: $Config['Enabled'] = true ; $Config['UserFilesPath'] = ‘ ’ ; 其中,第一个参数应该设为 true.默认是 t
rue.第二个参数填写的是上传文件的 路径,比如要显示的图片等。我们在 project 目录下建立一个 uploads 文件夹, 那么$Config['UserFilesPath'] = ‘ /project/uploads/ ‘;路径规则与上一 个 basepath 一样。要是 project 是虚拟文档根目录的话,那么 $Config['UserFilesPath'] = ‘ /uploads/ ‘; 3、应用程序: 比如在 myapp 项目中 Lib 目录下 IndexAction.class.php 控制器类中的 index 方法中,当访问该程序时,输出的模板网页里有 form 表单,要求用户输入一篇 文章,那么就可以用到编辑器.代码示例如下,只显示与 fckeditor 有关的代码, 其他代码会略。 首先是服务器
程序: public function index() {……//其他代码 header("Content-Type:text/html; charset=utf-8"); vendor("fckeditor.fckeditor");//包含 FCKeditor 类库,TP 引入第三方类库 的系统方法,其路径是相对于 vendor 目录来说的。 $editor= new FCKeditor(); //实例化 FCKeditor 对象 $editor->Width='980';//设置编辑器实际需要的宽度。此项省略的话,会使用 默认的宽度。
$editor->Height='400';//设置编辑器实际需要的高度。此项省略的话,会使用 默认的高度。 $this->Value="QQQQQQQQ";//设置编辑器初始值。也可以是修改数据时的设定 值。可以置空。 $editor->InstanceName='comment';//设置编辑器所在表单内输入标签的 id 与 name,即
Createhtml();//创建在线编辑器 html 代码字符串,并赋值给 字符串变量$html. $this->assign('html',$html);//将$html 的值赋给模板变量$html.在模板里 通过{$html}可以直接引用。 //其他代码,包括输出模板。 $this->display(); …….//其他代码,包括输出模板。 } 其次是对应的 html 模板即 index 文件。只需要在需要的地方插入编辑器即可, 其他代码与一般的