XOOPS开发团队会尽量保证XOOPS向上及向下的兼容:为XOOPS 2.0.* 和XOOPS 2.2.* 开发的模块将适用于XOOPS 2.3,而XOOPS 2.3中开发的模块会自动兼容到将来的XOOPS 3.0.
面向开发人员的新特性
-----------------------------------
1. extensible persistable object handler的引入使得XOOPS ORM(对象关系映射)进一步增强:
- 改良的persistable object handler几乎支持所有的通用方法来访问数据库和处理数据,开发人员不用自己再编写相关的类和方法;
- 支持自定义的 handler, 开发人员可以增加或者替换XOOPS本身的handlers以扩充现有的功能。
2 增强的 text sanitizer:
- 支持自定义的扩展,开发人员可以根据需要自行给sanitizer增加新的filters或者methods
- 开发人员可以根据需要激活或禁用内置的扩展(e.g. for flash, youtube, image, wiki, syntax highlight, text filter, etc.)
- 结合上面提及的增强persistable object handler, 可以实现基于安全的考虑而自动过滤用户输入的某些text信息的功能。
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, Extended Dhtmltextarea 已经集成到XOOPS core 中,FCKeditor, TinyMCE, Koivi 作为第三方提供的编辑功能
5. XOOPS CAPTCHA 已经加入 XOOPS core:
- CAPTCHA 已经添加到了用户注册表单和评论表单中。
- 模块开发人员可以很方便地将CAPTCHA加入到他的模块当中。
6 基于CakePHP的XOOPS 文件及文件夹引擎(file and folder engine)已经加入
7 基于CakePHP建立的XOOPS Cache engine已经加入
8. 其他的一些增强及资源:
- XoopsLocal:本地化
- XoopsLoad 在 PHP5 里模拟 SPL autoload
- XoopsUtility 搜集了XOOPS 可能使用的各式的工具或方法
- 支持MySQL 4.1+的character-set和collation
- Smarty 升级到2.6.19
- phpmailer 升级到 2.0.0
9 更多内容,请参考changelog.txt
面向用户的新特性
-----------------------------------
目前为止,XOOPS 2.3.0 Alpha 1 并没有给予用户太多的新功能,尽管这些新功能都很有可能非常容易地添加进去。下面是用户可能感兴趣的新特点:
- 用户自动登录 或者 记住用户登录
- 有着更好用户体验的全新安装过程
系统需求
-----------------------------------
PHP
PHP version >= 4.3 (在PHP 4.2.x 上也可能正常运行,但不提供官方支持 )
MySQL
MySQL server 3.23+
Web server
任何支持上面PHP版本的Web 服务器 (高度推荐Apache)
下载 XOOPS 2.3 Alpha 1
-----------------------------------
从sourceforge.net下载 提供两种安装包 .zip and .tgz
安装 XOOPS 2.3 Alpha
-----------------------------------
1. 将 htdocs 目录下的所有内容拷贝到通过Web服务器可以访问的路径下。
2. 确保 webserver 有权限更改 mainfile.php文件, cache目录, templates_c目录 和 uploads目录。
3. 用web浏览器访问第一步所设定的包含htdocs内容的目录,你将进入安装过程
从以前的版本升级
-----------------------------------
从XOOPS 2.0.14 以上版本升级(使用完整安装包)
1. 在本地将upgrade目录移动到htdocs里面(将upgrade目录放在htdocs外的目的是因为新安装不会使用改目录的内容)
2. 在本地将htdocs目录下的下述文件及目录删除:htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/
3. 将你本地的htdocs目录下的内容更新到以后的服务器相对应路径下
4. 用浏览器访问
5. 按照提示更新database
6. 将upgrade目录从服务器上删除
从 2.0.7 到 2.0.13.2 中任意版本升级(使用完整安装版):
1. 在本地将upgrade目录移动到htdocs里面(将upgrade目录放在htdocs外的目的是因为新安装不会使用改目录的内容)
2. 在本地删除hotdocs里的下述文件及目录: htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ 以及 htdocs/uploads/ 3. 从本地将htdocs目录上传到服务器上相应路径
4. 从服务器上删除下列仅适用于旧版本的文件及目录 :
* class/smarty/core
* class/smarty/plugins/resource.db.php
5. 清空templates_c目录,仅保留index.html
6. 确保服务器对mainfile.php有写权限
7. 用浏览器访问
8. 对mainfile.php再次写保护
9. 将upgrade目录从服务器上删除
10. 从模块管理器更新"system" 模块
从XOOPS 2.2.* 升级(使用完整安装包)
将会在下一个发行包中提供
文件完整性检查
-----------------------------------
完整的安装包里带有一个脚本,可是使用它来检查是否所有的系统文件被正确地上载到了服务器上,请按照下述提示使用该脚本:
1. 将XOOPS安装包root目录下的checksumphp和checksum.md5上传到服务器上,与mainfile.php位于同一路径下
2. 从浏览器访问checksum.php
3. 如果有缺失文件,请按提示重新上传
4. 将checksum.php 和 checksum.md5 文件从服务器移除
显示空白页面的错误提示
-----------------------------------
当程序遇到fatal error的时候,XOOPS会显示一个包含基本错误的页面。为了帮助你更快地诊断当前错误的原因,这个页面也包含了更多的附加信息,只不过在默认状态下 这些信息是隐藏的。你需要使用浏览器的“全选”功能(对绝大部分的浏览器而言,你可以使用“Ctrl+A”)来得到这些内容。
模块(modules)
-----------------------------------
本安装包里没有包含除system以外的其他模块,你需要到XOOPS模块仓库里去挑选你所需要的和感兴趣的,需要注意的是:我们正在建立新的模块仓库,所以现有的模块仓库不一定包含了最新的信息。请随时关注开发人员的网站来确保你所使用的是最新版本的模块。
我们仍旧高度推荐使用Protector模块,它将为XOOPS系统提供额外的安全保护和日志记录能力。