曼波升级的问题。

我的测试技术学习网用的是曼波(mambo)建的网站,用的是比较老的版本 5.1.0, 我决定把它升一下级。
于是从5.1.0一直升到5.3.0. 期间出现两个重大问题:
1: 按照步骤从5.1.0升到5.2.0时,中文出现乱码. 原来是忽视了安装文件中的一句话:
注意:对于在mysql5下没有出现乱码、使用正常的网站,升级时请不要覆盖 includes/database.php 文件,否则可能会出现乱码。
所以,我把database.php恢复成原来 5.1.0的,问题就解决了。
2: 从5.2.0到5.3.0时, 完成安装步骤后, 主页出现: 
Fatal error: Class ‘database’ not found in C:\Program Files\EasyPHP 2.0b1\www\studytesting\index.php on line 57.
经过检查, 发现原来5.3.0 中 database.php中的有一个类已由原来5.1.0中的 Class mosDatabase{…} 变成了 Class database{…}. 因为我没有覆盖 includes/database.php 文件,所以这个类仍然是 mosDatabase{…}。解决办法就是找到 index.php文件的第57行,把
$database = new database(…)
改成:
$database = new mosDatabase(…)
问题即可解决。后台管理界面也有此问题,依照以上办法同样可以解决。
3:还有一个问题是,最新的文章不能发布在首页显示,尽管在后台选择了“显示到首页”这个选项。这个问题正在研究中。

修改曼波feed中的乱码

我用曼波建的中文网站,其他一切都好,显现中文没问题,但是feed却是乱码。我发现修改 ….\includes\feedcreator.class.php 文件可以更正此问题。方法是到这个文件的第497行找到ISO-8859-1,把它改成GB2312。因为我用的是曼波GB2312的模版。现在看来有点后悔选择使用GB2312的模版了,有点过时,兼容性可能也差点。另外还有一个问题,就是向yahoo和google 提交feed的时候,老提示出错,找不到正确的feed,这个问题还有待解决。错误提示如下:
There were some problems while loading your page:
Sorry, we were unable to add this feed. Please try again later.

如何把广告代码加到曼波( Mambo )中去

我试着将广告代码嵌入到我的测试技术学习网, 我这个网站是用Mambo(曼波)建成的,但是这件事却化了我很长的时间,一开始我不知道应该把代码放到那个文件中去。而曼波里面的广告模块只能支持放置在网页的顶部。还好,最终我发现应该把代码放到当前模版的索引( Index )页。这样你可以随意安排广告到你想要显示它们的位置。
如果要在每一篇文章的内容页上添加广告,就要打开….\components\com_content\ 中的content.html.php 文件.  如果要在内容页面的底部添加广告, 就需要找到 function Navigation( $row, $params ) 在里面的 table 标签里面添加广告代码,当然加到其它相应的位置也可以。