Xaraya是一个开源的内容管理解决方案与开发框架,它包含了创建一个动态的跨平台内容管理系统所需要的基础模块和工具。Xaraya具有易于安装,易于使用,平台独立(可运行在所有支持PHP的平台上包括Linux,Windows,Mac OSX与多种数据库比如MySQL,PostgreSQL),模块化(利用身份验证与事件系统可以向系统的核心加入所需要的模块附着新的身份验证方法),可扩展性(利用它自己的动态数据模型,可以让你轻松注册新模块的数据结构) ,多国语言支持,安全(基于角色权限控制),快速(利用一个可配置的输出缓存系统实现)。
Xaraya是一套优秀的 CMS 系统。它是由原来的 myPHPNuke 小组重组后,经过进一年的时间写成的。目前的最新版本为0.99版。
Xaraya 确实有很多值得期待的特性。
▲首先从架构上,基本完全摆脱了Nuke架构的束缚,架构上兼具 PostNuke/Drupal的有点,更偏向Drupal。整个系统全部由模块来实现,扩展性极好。具有完整而强大的API,开发模块容易,快捷。区块的设计方面吸取了Mambo的有点,可以说和Mambo的设计如出一辙,灵活性好。
▲另外 Xaraya 的部署继承了 PHP CMS 部署容易的优点,且目录结构更加清晰。仅需要上传需要的模块即可,依赖关系处理也比较好。
▲多语言支持。首先, Xaraya 本身自带了6种语言,但这些语言中仅提供了安装和核心的翻译,极不完整。此外,6种语言种并不包含中文(简体/繁体)。由于 Xaraya 优秀的设计,而且此 CMS 和我一直设想的 CMS 架构有很多都是不谋而和的,因此决定彻底汉化这套 CMS,使他能在中国地区广泛应用。
▲此外,Xaraya 的语言方式很特殊,它并不是像通常的建站系统通过载入字符串变量或预定义的常量来实现多国语言。主要汉化了核心信息以及Base AuthSystem Blocks 和 Adminpanel 四个核心模块,创建目录92个,文件107个,共136,276字节。