帝国CMS论坛上反映的常见问题如下:
支付http://bbs.phome.net/ShowThread/?threadid=360357&forumid=42
搜索http://bbs.phome.net/ShowThread?threadid=360428&forumid=42
首字母生成http://bbs.phome.net/ShowThread?threadid=361442&forumid=13
增加栏目生成拼音乱码 http://bbs.phome.net/ShowThread/?threadid=357442&forumid=42
邮件发送http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42
解决方案
找到e/class/doiconv.php 文件
1、查找
function Chinese($dir='./')
修改为
function __construct($dir='./')
2、查找
$this->config['codetable_dir'] = $dir."../data/codetable/";
修改为
$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";
3、查找以下代码
/* 如果编码相同,直接返回 */
if ($source_lang == $target_lang || $source_string == '')
{
return $source_string;
}
在后面添加以下代码
//edit by jiuhecai
return mb_convert_encoding($source_string,$target_lang,$source_lang);
4、查找以下代码
while(list($key,$value)=each($tmp))
修改为
foreach($tmp as $key=>$value)
5、邮件发送问题e/class/class.smtp.php文件,查找以下代码
function SMTP() {
修改为
function __construct() {
查找
while(list(,$line) = @each($lines)) {
修改为
foreach($lines as $line){
查找
while(list(,$line_out) = @each($lines_out)) {
修改为
foreach($lines_out as $line_out){
查找
while(list(,$l) = @each($entries)) {
修改为
foreach ($entries as $l){