XOOPS 2.3.0 RC2 发布说明

XOOPS 开发团队很高兴地宣布 XOOPS 2.3.0 RC2 版本发布。
发布XOOPS 2.3 的目的是融合 XOOPS 2.0 和 XOOPS 2.2 两个系列，为我们下一代的 XOOPS 3.0 打好基础。

随着 XOOPS 2.3 的发布，用户将会可以体验 XOOPS 3.0 中的一些新特性，开发者将会更好的理解XOOPS的开发方向，设计师可以了解未来XOOPS将会支持哪些特性。
	
我们非常感谢您所有的意见与功能要求，在前一版本中测试的过程中，我们根据收集到的建议和要求进行了部分重大改进：
- 增加了可扩展的用户管理模块
- 增加了站内短信息模块
- 包含最新的DHTML编辑器，并且作为XOOPS基本编辑器
- 增加了 EXM 管理区面板
- 重新设计了模块的logo，以标识2.3的版本兼容性
 
这些都是为了XOOPS 2.3 最终版本发布之前的功能准备。为了除去潜在的bug，我们需要你的帮助，测试并报告错误。

XOOPS开发团队会尽量保证XOOPS向上及向下的兼容：为XOOPS 2.0.* 和XOOPS 2.2.* 开发的模块将适用于XOOPS 2.3，而XOOPS 2.3中开发的模块会自动兼容到将来的XOOPS 3.0。

我们鼓励开发者在XOOPS 2.3平台上开发模块，这样他们可以运用一些新特性，并且很容易兼容XOOPS 3.0。

请注意：这次发布的版本只是测试版，不建议用于正式网站。如果要在已有的网站上安装，请先做好备份。

另外要注意的是，对于针对版本程序所做的hack，也许会在这个版本中不能正常运行，在安装之前请先测试。

英文版下载地址：[url=http://sourceforge.net/project/showfiles.php?group_id=41586&package_id=283040&release_id=623423]Sourceforge repository[/url]。
 
 
面向开发人员的新特性
-----------------------------------
 
1. extensible persistable object handler的引入使得XOOPS ORM（对象关系映射）进一步增强：
  - 改良的persistable object handler几乎支持所有的通用方法来访问数据库和处理数据，开发人员不用自己再编写相关的类和方法；
  - 支持自定义的 handler， 开发人员可以增加或者替换XOOPS本身的handlers以扩充现有的功能
  
2 增强的 textsanitizer:
  - 支持自定义的扩展，开发人员可以根据需要自行给sanitizer增加新的filters或者methods
  - 开发人员可以根据需要激活或禁用内置的扩展(比如flash、youtube、image、wiki、syntax highlight、textfilter等)
  - 结合上面提及的增强persistable object handler，可以实现基于安全的考虑而自动过滤用户输入的某些信息的功能
  
3. 支持自定义的Frameworks
  - 开发人员可以添加自己的library或者frameworks（位于XOOPS_ROOT_PATH/Frameworks），这些library或frameworks可以与其他的modules所共用
  - PEAR, Geshi作为客定制的libraries，已被放入Frameworks中
  - 一旦Frameworks中的代码被广泛认为是稳定且富有价值的，XOOPS将会考虑把这些代码纳入XOOPS core package中，这样会帮助XOOPS建立一条标准且高效的途径，让第三方的开发人员也有机会参与XOOPS的建设
  
4. XOOPS 正式支持 XOOPS editor packages
  - XoopsEditor handler用来整合第三方的Editors
  - Textarea, Dhtmltextarea 已经集成到XOOPS core 中，目前流行的FCKeditor, TinyMCE, Koivi 等可视化编辑器也都作为第三方编辑器被集成到XOOPS
  
5. XOOPS CAPTCHA 已经加入 XOOPS core
  - CAPTCHA 已经添加到了用户注册表单和评论表单中
  - 模块开发人员可以很方便地将CAPTCHA加入到自己的模块当中
   
6. 新增 XOOPS控制面板（管理区）图形交互界面
  - 旧版的管理区界面继续保存，命名为legacy
  - 重新设计了后台管理界面，需要继续完善
  - 可以自定义管理员面板, MusS和Kris 制作了第一个后台管理面板 ThAdmin；广受XOOPS用户喜爱的EXM管理面板也集成到核心发布包中
  
7. 基于CakePHP的XOOPS 文件及文件夹引擎（file and folder engine）

8. 基于CakePHP的XOOPS 缓存引擎

9. 其他的一些增强及资源：
  - XoopsLocal：本地化
  - XoopsLoad 在 PHP5 里模拟 SPL autoload
  - XoopsUtility 搜集了XOOPS 可能使用的各式的工具或方法
  - 启用区块克隆功能，减少开发人员的工作
  - 支持MySQL 4.1+的字符集(character-set)和链接校对(collation)
  - Smarty 升级到2.6.19
  - phpmailer 升级到 2.0.0 
  - 增加了 XOOPS_data (数据文件) 和 XOOPS_lib (通用类库) 两个目录，为了更好的兼容3.0
  - 增加了XOOPS_TRUST_PATH (安全目录) 为了更好的兼容某些模块，例如 protector
  
10. 更多更新信息，请查看changelog.txt
 
 
面向风格主题和内容模板开发人员的新特性
-----------------------------------
 
1. 现在支持 Rel属性。开发设计者可用符合 (X)HTML 规范 的 "rel" 属性取代 "target"属性
2. 控制面板的接口(Control Panel GUI handler)已经完成，设计师可以使用它做出非常漂亮的界面

 
面向用户的新特性
-----------------------------------
下面是用户可能感兴趣的新特点： 
  
  - 默认字符集编码改成UTF-8
  - 用户自动登录 或者 记住用户登录
  - 在注册和评论系统中启用验证码(CAPTCHA)
  - 采用区块克隆，使管理员的管理更灵活
  - XOOPS 编辑器包，支持多种可视化编辑器，例如FCKeditor、TinyMCE等
  - 可指定全站范围的缺省编辑器
  - 指定模块为网站首页时，网站地址优化
  - 有着更好用户体验的全新安装过程
  - 增加可扩展的用户管理模块
  - 增加站内短信息模块
  - 包含了最新的可扩展的DHTML编辑器并且为基础编辑器
  - EXM 管理面板作为可选面板之一

系统需求
-----------------------------------

PHP
    PHP version >= 4.3 (强烈建议PHP 5.0+)
MySQL
    MySQL server 3.23+ (强烈建议 4.12)
Web server
    任何支持上面PHP版本的Web 服务器 (高度推荐Apache)
 

下载 XOOPS 2.3 RC2
-----------------------------------
 
从XoopsChina (http://xoops.org.cn) 或从 sourceforge.net 下载到英文版安装包.
有.zip和.gz两种格式
 

全新安装 XOOPS 2.3 RC2
-----------------------------------
1. 把 htdocs/ 上传到服务器
2. 确认 mainfile.php 和 uploads/ 可写
3. 为安全考虑, 最好把 xoops_lib (for XOOPS libraries) 和 xoops_data (for XOOPS data) 挪出文件根目录，或者最好改动文件夹名称
4. 保证xoops_data/ 文件夹可写; 建立以下文件夹（要可写）： xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/
5. 用浏览器打开 htdocs/ 文件夹来进行安装 
   

从旧版本更新至 XOOPS2.3 RC2
-----------------------------------
从 XOOPS 2.0.14 以上 和 2.2.*升级 (用完整安装包)

1. 把完整安装包下载到您的本地计算机，解压后把"upgrade" 文件夹复制到 "htdocs" 文件夹内（为了方便全新安装者，这个文件夹在下载的时候放在htdocs外面了)
2. 删除您的计算机上新下载的 "htdocs" 文件夹内的 htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ 和 htdocs/uploads/
3. 把在本地计算机修改好的htdocs文件夹 上传到您的服务器覆盖原来的文件
4. 出于安全考虑, 请把 xoops_lib (for XOOPS libraries)和 xoops_data (for XOOPS data) 移出文件根目录,最好改名 .
5. 保证文件夹 xoops_data/ 可写; 新建以下文件夹： xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ 和 xoops_data/caches/smarty_compile/ ，都要设置成可写.
6. 用浏览器访问 yoursite.com/upgrade/ 更新您的网站系统
7. 根据说明更新数据库
8. 把更新文件包从服务器删除 （别忘了）


从 XOOPS 2.0.7 至 2.0.13.2任意版本升级 (使用完整安装包):
1. 把完整安装包下载到您的本地计算机，解压后把"upgrade" 文件夹复制到 "htdocs" 
2. 删除您的计算机上新下载的 "htdocs" 文件夹内的 htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ 
3. 把在本地计算机修改好的htdocs文件夹 上传到您的服务器覆盖原来的文件
4. 删除一下文件和文件夹(这些是属于旧版本的):
      * class/smarty/core
      * class/smarty/plugins/resource.db.php
5. 设置 mainfile.php 文件属性为可写.
6. 出于安全考虑, 请把 xoops_lib (for XOOPS libraries)和 xoops_data (for XOOPS data) 移出文件根目录,最好改名 .
7. 保证文件夹 xoops_data/ 可写; 新建以下文件夹： xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ 和 xoops_data/caches/smarty_compile/ ，都要设置成可写.
8. 用浏览器访问 yoursite.com/upgrade/ 更新您的网站系统
9. 更新 mainfile.php 属性为只读
10. 从服务器当中删除 upgrade 文件夹
11. 从模块管理界面更新"系统管理"模块

 
文件完整性检查
-----------------------------------

完整的安装包里带有一个脚本，可是使用它来检查是否所有的系统文件被正确地上载到了服务器上，请按照下述提示使用该脚本：

1. 将XOOPS安装包root目录下的checksumphp和checksum.md5上传到服务器上，与mainfile.php位于同一路径下
2. 从浏览器访问checksum.php
3. 如果有缺失文件，请按提示重新上传
4. 将checksum.php 和 checksum.md5 文件从服务器移除

模块（modules）
-----------------------------------
本安装包里没有包含除system以外的其他模块，你需要到XOOPS模块仓库里去挑选你所需要的和感兴趣的，需要注意的是：我们正在建立新的模块仓库，所以现有的模块仓库不一定包含了最新的信息.请随时关注开发人员的网站来确保你所使用的是最新版本的模块.

我们仍旧高度推荐使用Protector模块，它将为XOOPS系统提供额外的安全保护和日志记录能力.


如何支持XOOPS
-----------------------------------
问题报告: http://sourceforge.net/tracker/?group_id=41586&atid=430840
补丁提交: http://sourceforge.net/tracker/?group_id=41586&atid=430842
新特性设计: http://sourceforge.net/tracker/?group_id=41586&atid=430843
公告信息: https://lists.sourceforge.net/lists/listinfo/xoops-announcement
 
 

XOOPS 开发组
2008 年 9 月 1 日