曼波整站系统是在 Mambo 全球版基础上改进开发的适合中国人的智能建站系统,由 Mambo中国 和 Mambo Resource 联合增强开发,是 Mambo 中文化的传承和发扬光大!曼波整站系统是免费的自由软件,遵循 GNU/GPL 开源许可协议。
曼波整站系统做为 Mambo 的中文分支,英文代码为 Mambors,以区分英文版 Mambo 。今后 Mambo中国将走两条路线,以满足大家的选择,一条是以汉化 Mambo 英文版为主的曼波全球版,保持曼波原汁原味;一条就是曼波整站系统,本土团队自主开发维护,对曼波的核心做大量的增强,优化系统性能,提高运行效率,及时满足国内用户使用习惯。
曼波整站系统5.5.0 在 5.4.0 基础上清除了一些bugs,做了很多功能增强,删减了三个没什么用的容易令人困惑的功能,主要表现为:
* 取消后台短信、回收站、取出/放回等三个功能,这三个功能除了带来使用上的不便外,没什么太大用处。
* 增强SEF静态网址功能,目录层次结构的静态网址,支持中英文路径,直观易懂,更易于搜索引擎收录。实现了曼波核心的常用组件的增强SEF静态链接。
* 优化数据库处理,减少sql查询次数,首页调入由原来的35次sql查询,减少为22次,效率提高30%以上。首页打开速度飞快,配合SEF模拟静态网址的使用,可以和静态页面相媲美。
* 能在 MySQL5 严格约束(strict mode)环境下运行,新装的系统完全支持 MySQL5。
* bugs 少了,系统运行更趋稳固流畅。
......
以下是详细内容:
一、修正bugs
1. 整合discuz后,当主站使用顶级域名,论坛使用二级域名,在论坛点击注册时,没有转向正确的注册链接。现已解决。
2. 查询的时候,将查询的结果显示在首页上,同时显示首页的模块, 而其他版本查询的时候,查询的结果显示在新的页面上,不显示其他的模块。类似的情况还有在前台提交或编辑文章时也发生,现都已解决。
3. 解决曼波5.4.0 修改帖子时的日期问题
最近安装了mambo5.4,使用中发现:
修改帖子后发帖日期被改为2004年,不知如何更改回来?
4. 解决在80端口之外的端口使用时,图片路径错误问题:
我在本机上使用了8080端口,前期一切正常。但是稍微改点配置。所有图片显示不了,并且如同所示,所有的图片连接地址多错误,
,多出一个8080
二、增强功能
1. 优化数据库处理,减少sql查询次数,首页调入由原来的35次sql查询,减少为22次。首页打开速度飞快,配合SEF模拟静态网址的使用,可以和静态页面相媲美。
2. 重写编码转换函数 mos_convert_encoding,参数和 mb_convert_encoding 的一致,先判断 mb_convert_encoding, iconv 函数是否存在,才使用,如都不存在就返回原值。这样只要php支持 mb_string 或 iconv 就能使用,提高兼容性,原来的只使用 mb_string。
3. 增强SEF静态网址功能,目录层次结构的静态网址,支持中英文路径,直观易懂,更易于搜索引擎收录。
1) 实现了曼波核心的常用组件的增强SEF静态链接,包括内容、首页、网站链接com_weblink, 联系人com_contact, 新闻转播com_newsfeeds等组件。
每个组件都可通过自己的sef.php文件来定义各自的静态链接,那些没有制作sef.php文件的组件,将采用系统默认的静态链接处理。欢迎开发人员参考曼波核心组件的 sef.php ,为第三方组件制作增强的SEF静态链接。
2) 路径可以自己在后台定义:菜单表 mos_menu 加 sefpath 字段,用于自定义菜单项的SEF路径;内容和组件的SEF路径,通过设置单元名称、分类名称来实现。
4. 改进 pathway 生成方法,增加全局变量 $curPathway, $pathwaySeperator,速度有所提高。
5. 修改内容在创建分类下拉列表时,用分类标题,而不是用原来的分类名称
6. 修改 ComponentCategory 函数,在创建分类下拉列表时,用分类标题,而不是用原来的分类名称。
影响到用到曼波分类的组件: com_newsfeeds, com_contact, com_weblinks等
7. 改进联系人组件
1) 联系人分类管理、创建菜单时用的是 com_contact_details, 改为 com_contact
2) 页面标题改为:菜单项 - 分类标题
3) 删除参数other_cat_section
4) 联系人参数 vcard 默认为 0,国内用不着 vcard
8. 改进新闻转播组件
1) 页面标题改为:菜单项 - 分类标题
2) 删除参数other_cat_section
9. 改进网站链接组件 com_weblinks,页面标题改为:菜单项 - 分类标题
10. 改进搜索组件,页面标题改为:菜单项
11. 改进帮助系统
后台点击帮助,已经不会找不到帮助文件,只不过还是旧版英文的帮助信息。
现在曼波系统已经完善,可以开始写中文帮助手册了,或在wiki知识库协作写手册。
12. 改进数据库表结构,使能在 MySQL5 严格约束(strict mode)环境下运行
根据 mysql5.0 strict mode (STRICT_TRANS_TABLES) 的限制:
不支持对not null字段插入null值
不支持对自增长字段插入''值,可插入null值
不支持 text 字段有默认值
对数据库结构进行以下改进:
1) 给所有not null字段都设置非null默认值,字符串默认值为 '',数值默认值为 0,日期默认值为 '0000-00-00 00:00:00'
2) 修改administratorcomponentscom_installercomponentcomponent.class.php 文件中的212行
3) 去掉text字段的默认值
4) 规范化改进: 把 title 字段统一改为 varchar(255),把有默认值的null字段改为not null字段
至此,曼波整站系统完全支持MySQL5。由于时间仓促,也许会存在未发现的bugs,请到论坛指正。
另外,只有新装的曼波整站系统5.5.0才完全支持MySQL5,由于改动表结构的地方较多,没有在升级程序中实现,因此从低版本升级到曼波整站系统5.5.0的还是不能在 MySQL5 严格约束(strict mode)环境下运行。
三、淘汰功能
1. 取消后台短信(管理员之间大都用qq、msn联系,此功能没人用,多余了)
删除 administrator/components/com_messages 目录
删除 components/com_messages 目录
编辑 administrator/modules/mod_ fullmenu.php,删除“短信”菜单项
删除 administrator/modules/mod_unread.php 模块文件
编辑 components/com_content/content.php,删除提交新文章发送短消息给管理员的那段语句
删除安装文件mambo_english.sql中的
表 mos_messages, mos_messages_cfg
INSERT INTO `mos_modules` VALUES (23, 'Unread Messages', '', 1, 'header', 0, '0000-00-00 00:00:00', 1, 'mod_unread', 0, 99, 1, '', 1, 1);
删除安装文件drop_table.sql中的 表 mos_messages, mos_messages_cfg
删除语言文件中 com_messages 组件的相关语句
2. 取消回收站
回收站没有多少必要,不想显示的内容,取消发布就是,不想要的内容,删掉就是。放入回收站,久了都想不起来,直接删掉得了,如担心误删除,经常做数据库备份就是,删错了可以马上恢复。
删除 administrator/components/com_trash 目录
修改 administrator/modules/mod_fullmenu.php,删除“回收站”菜单项
修改 administrator/modules/mod_quickicon.php,删除“回收站”图标
修改 administrator/components/com_content/admin.content.php 和 toolbar.content.html.php
修改 administrator/components/com_typedcontent/admin.typedcontent.php 和 toolbar.typedcontent.html.php
修改 administrator/components/com_menus/admin.menus.php 和 toolbar.menus.html.php
修改 administrator/components/com_menumanager/admin.menumanager.php 和admin.menumanager.html.php
修改 administrator/includes/menubar.html.php
修改 includes/mambo.php, gacl.class.php
删除语言文件中 com_trash 组件的相关语句
3. 取消取出/放回的功能(此功能是最让新手困惑的,除了带来使用上的不便外,没什么太大用处)
涉及13个表和很多文件,暂时先取消功能,不改动表结构,不删除文件,等1个版本的广泛使用测试,如没问题,再彻底删除
修改 includes/mambo.php 的 function CheckedOutProcessing
修改 includes/database.php 的 function checkout, 不做任何处理
修改 administrator/modules/mod_fullmenu.php,删除“系统”、“全部放回”菜单项
游客
非常好 2009-11-22