`
txf2004
  • 浏览: 7040000 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让 FCKeditor 支持多用户Web环境(以PHP为例)

阅读更多

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

分享到:
评论

相关推荐

    fckeditor php使用配置

    在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,尤其在PHP环境下,它被广泛用于创建和编辑内容丰富的网页。FCKeditor提供了用户友好的界面,使得非技术用户也能轻松编辑HTML内容。本文将详细介绍如何在...

    PHP—FCKeditor-v2.6.3.rar

    3. **多语言支持**:FCKeditor 2.6.3支持超过50种语言,方便全球用户使用。 4. **可扩展性**:开发者可以通过编写插件来扩展FCKeditor的功能,满足特定需求。 5. **API接口**:FCKeditor提供了丰富的API,使得与...

    FCKEDITOR_ASP版

    **editor** 文件夹可能包含了FCKeditor的编辑器界面资源,如CSS样式表、图片、语言文件等,这些文件对编辑器的外观和多语言支持至关重要。 集成FCKEDITOR_ASP版时,开发者需要在网页中引入fckeditor.asp和fckeditor...

    fckeditor2.6.4

    总结起来,FCKeditor2.6.4是一个功能强大、易于集成的在线文本编辑器,它在Web开发中起到了重要的作用,尤其是在PHP环境下,为创建交互式内容提供了便利。通过深入理解和使用这款编辑器,开发者可以提升用户体验,...

    FCKeditor2.63 ejiyuan修改版加入多媒体media for .Net2.0

    【标题】"FCKeditor2.63 ejiyuan修改版加入多媒体media for .Net2.0"指的是一个基于FCKeditor的特殊版本,它经过ejiyuan的定制和增强,支持了多媒体功能,并且是专为.NET Framework 2.0环境设计的。FCKeditor是一个...

    fckeditor精简版(php),带本地上传功能。

    10. **版本更新与维护**:虽然FCKeditor后来被更名为CKEditor并进行了多次升级,但老版本的FCKeditor仍有很多用户在使用。对于仍在使用的老版本,开发者需要关注安全更新和社区支持,确保其稳定性和安全性。 总的来...

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    FCKeditor编辑器文件组包含了用于它所支持的各种应用技术的文件,所以,对于ASP.NET应用来说,有很多文件是不需要的。 根目录下,只保留文件夹editor,文件fckconfig.js、fckeditor.js、fckpackager.xml、...

    FCKeditor_2.6.6 在线编辑asp|php|aspx

    FCKeditor是一款强大的开源在线文本编辑器,被誉为“所见即所得”(WYSIWYG)编辑器,它允许用户在浏览器环境中进行文本编辑,就像使用桌面应用程序一样。版本2.6.6是其历史上的一个重要迭代,提供了丰富的功能和对...

    FCKeditor v2.6 精简版第三版

    5. **语言支持**:FCKeditor v2.6支持多语言,允许开发者轻松添加或修改语言包以适应不同地区的用户需求。 6. **自定义扩展**:开发者可以根据需要编写插件或扩展,增加新的功能,如特殊格式的支持、集成其他服务等...

    FckeditorDemo

    5. **多语言支持**:Fckeditor 支持多种语言,方便不同地区和语言环境的用户使用。 6. **兼容性**:编辑器兼容主流的Web浏览器,如Internet Explorer、Firefox、Chrome、Safari等,确保了广泛的应用场景。 在...

    FCKeditor2.4.2

    FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经..._samples中为示例文件同时,FCKeditor支持以下编程语言环境: ASP.Net\ASP\ColdFusion\PHP\Java\Active-FoxPro\Lasso\Perl\Python

    在线web编辑器FCKeditor 的配置和使用方法

    2. **多语言支持**:它支持多种语言,能够满足全球不同地区用户的需求。 3. **丰富的编辑功能**:提供了常见的文字处理功能,如字体样式更改、颜色选择、插入图片、超链接等。 4. **可定制化**:用户可以根据需求...

    fckeditor完整版本下载

    - **多语言支持**:FCKeditor支持多种语言,包括中文,便于不同地区用户的使用。 - **丰富的编辑功能**:提供字体、字号选择,颜色调整,对齐方式,列表,表格,链接,图像,视频等HTML元素的编辑工具。 - **...

    fckeditor 完整示例

    `fckeditor` 是一款功能强大的网页文本编辑器,它为用户提供了类似Microsoft Word的界面,使得在网页上编辑富文本内容变得简单易行。`fckeditor` 支持多种语言,具有高度可定制性,能够轻松地集成到各种Web应用程序...

    FCKEDITOR php 在线编辑器

    - FCKEditor有多个版本,包括经典版和基于jQuery的FCKeditor 3.x版本。随着时间推移,项目可能需要升级到最新版本以获取新功能和安全更新。 - 开发者社区为FCKEditor提供了丰富的教程、示例代码和问题解答,是学习...

    fckeditor demo

    "Fckeditor Demo"是一款基于Java开发的在线文本编辑器示例,它主要应用于Web应用程序中,为用户提供了一种方便的方式来创建和编辑HTML内容。这个demo展示了FCKeditor的强大功能和易用性,对于开发者来说,是一个非常...

    FCKeditorDemo,教你如何使用FCKeditor的相关资料

    2. **多语言支持**: FCKeditor原生支持多语言,你可以在配置中添加或修改语言包,以适应不同的用户群体。 3. **文件管理器集成**: FCKeditor可以集成文件管理器,让用户方便地上传和管理图片、文件等资源。 总结来...

    fckeditor最新版

    1. **跨平台支持**:FCKeditor支持多种服务器端语言,如PHP、JavaScript、ASP、ASP.NET等,这使得它能够适应各种Web开发环境,无论你是使用哪种后端技术,都能轻松集成。 2. **易于使用**:它的安装和配置过程相对...

Global site tag (gtag.js) - Google Analytics