FCKeditor 是个很优秀的 Web 编辑器,很多项目甚至产品中都在用它。但它默认的上传文件目录为/userfiles/,也就是说,如果在编辑器中上传了图片等文件的话,只能在/userfiles/文件夹下。对于多用户会员系统的网站系统,这显然是不合适的,因为是不能让所有用户都共享同一个资源文件夹的。
所以必须进行动态配置,让不同的用户把图片、Flash等资源文件上传到自己私有的文件夹下。
FCKeditor 是在 editor\filemanager\connectors\php\config.php 配置文件中进行上传目录配置的,核心语句是:
$Config[’UserFilesPath’] = ‘/userfiles/’;
只要修改该条语句,就能达到配置上传目录的目的。
以 lightPHP 这个流行的 CMS 为例,它的多用户文件夹在 /datas/userfiles/ 文件夹下,例如 /datas/userfiles/admin 是用户 admin 的用户目录,其他用户以此类推。所以如果某个用户登录后,$Config[’UserFilesPath’] 数组的值就应该等于/datas/userfiles/[用户名]。这个可以通过会话来实现。例如,$_SESSION[’current_user’] 代表当前用户名,那么配置语句就是:
$Config[’UserFilesPath’] = ‘/datas/userfiles/’ . $_SESSION[’current_user’] . ‘/’;
这样就实现了多用户环境下上传目录的动态配置。
具体实现时,应当注意的问题是,要用 session,必须首先执行 session_start(); 语句。还有,在某些情况下,如果 session 丢失,还需要注意 session 的路径问题。
在 lightPHP 系统中,完整的配置语句是:
session_save_path(realpath(’../../../../../../datas/temp’));
session_start();
$Config[’UserFilesPath’] = ‘/datas/userfiles/’ . $_SESSION[’current_user’] . ‘/’;
更多问题,请与作者本人探讨。
张庆(网眼) 2009-6-23
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com
分享到:
相关推荐
在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,尤其在PHP环境下,它被广泛用于创建和编辑内容丰富的网页。FCKeditor提供了用户友好的界面,使得非技术用户也能轻松编辑HTML内容。本文将详细介绍如何在...
3. **多语言支持**:FCKeditor 2.6.3支持超过50种语言,方便全球用户使用。 4. **可扩展性**:开发者可以通过编写插件来扩展FCKeditor的功能,满足特定需求。 5. **API接口**:FCKeditor提供了丰富的API,使得与...
**editor** 文件夹可能包含了FCKeditor的编辑器界面资源,如CSS样式表、图片、语言文件等,这些文件对编辑器的外观和多语言支持至关重要。 集成FCKEDITOR_ASP版时,开发者需要在网页中引入fckeditor.asp和fckeditor...
总结起来,FCKeditor2.6.4是一个功能强大、易于集成的在线文本编辑器,它在Web开发中起到了重要的作用,尤其是在PHP环境下,为创建交互式内容提供了便利。通过深入理解和使用这款编辑器,开发者可以提升用户体验,...
【标题】"FCKeditor2.63 ejiyuan修改版加入多媒体media for .Net2.0"指的是一个基于FCKeditor的特殊版本,它经过ejiyuan的定制和增强,支持了多媒体功能,并且是专为.NET Framework 2.0环境设计的。FCKeditor是一个...
10. **版本更新与维护**:虽然FCKeditor后来被更名为CKEditor并进行了多次升级,但老版本的FCKeditor仍有很多用户在使用。对于仍在使用的老版本,开发者需要关注安全更新和社区支持,确保其稳定性和安全性。 总的来...
FCKeditor编辑器文件组包含了用于它所支持的各种应用技术的文件,所以,对于ASP.NET应用来说,有很多文件是不需要的。 根目录下,只保留文件夹editor,文件fckconfig.js、fckeditor.js、fckpackager.xml、...
FCKeditor是一款强大的开源在线文本编辑器,被誉为“所见即所得”(WYSIWYG)编辑器,它允许用户在浏览器环境中进行文本编辑,就像使用桌面应用程序一样。版本2.6.6是其历史上的一个重要迭代,提供了丰富的功能和对...
5. **语言支持**:FCKeditor v2.6支持多语言,允许开发者轻松添加或修改语言包以适应不同地区的用户需求。 6. **自定义扩展**:开发者可以根据需要编写插件或扩展,增加新的功能,如特殊格式的支持、集成其他服务等...
5. **多语言支持**:Fckeditor 支持多种语言,方便不同地区和语言环境的用户使用。 6. **兼容性**:编辑器兼容主流的Web浏览器,如Internet Explorer、Firefox、Chrome、Safari等,确保了广泛的应用场景。 在...
FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经..._samples中为示例文件同时,FCKeditor支持以下编程语言环境: ASP.Net\ASP\ColdFusion\PHP\Java\Active-FoxPro\Lasso\Perl\Python
2. **多语言支持**:它支持多种语言,能够满足全球不同地区用户的需求。 3. **丰富的编辑功能**:提供了常见的文字处理功能,如字体样式更改、颜色选择、插入图片、超链接等。 4. **可定制化**:用户可以根据需求...
- **多语言支持**:FCKeditor支持多种语言,包括中文,便于不同地区用户的使用。 - **丰富的编辑功能**:提供字体、字号选择,颜色调整,对齐方式,列表,表格,链接,图像,视频等HTML元素的编辑工具。 - **...
`fckeditor` 是一款功能强大的网页文本编辑器,它为用户提供了类似Microsoft Word的界面,使得在网页上编辑富文本内容变得简单易行。`fckeditor` 支持多种语言,具有高度可定制性,能够轻松地集成到各种Web应用程序...
- FCKEditor有多个版本,包括经典版和基于jQuery的FCKeditor 3.x版本。随着时间推移,项目可能需要升级到最新版本以获取新功能和安全更新。 - 开发者社区为FCKEditor提供了丰富的教程、示例代码和问题解答,是学习...
"Fckeditor Demo"是一款基于Java开发的在线文本编辑器示例,它主要应用于Web应用程序中,为用户提供了一种方便的方式来创建和编辑HTML内容。这个demo展示了FCKeditor的强大功能和易用性,对于开发者来说,是一个非常...
2. **多语言支持**: FCKeditor原生支持多语言,你可以在配置中添加或修改语言包,以适应不同的用户群体。 3. **文件管理器集成**: FCKeditor可以集成文件管理器,让用户方便地上传和管理图片、文件等资源。 总结来...
1. **跨平台支持**:FCKeditor支持多种服务器端语言,如PHP、JavaScript、ASP、ASP.NET等,这使得它能够适应各种Web开发环境,无论你是使用哪种后端技术,都能轻松集成。 2. **易于使用**:它的安装和配置过程相对...