您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程

帝国cms搜索全站内容没数据的解决方法

蔡粮鲜2023-05-19帝国CMS教程已有人查阅

导读1. 如何方便的在php7和其他版主中自由的切换帝国cmsphp7 有很多地方不再兼容低版本。对于帝国cms7.5来说,受影响最深的就是编码转换了。

1. 如何方便的在php7和其他版主中自由的切换帝国cms

//数据库设置
$ecms_config['db']['usedb']='mysql';    //数据库类型
if(PHP_VERSION>6.9)$ecms_config['db']['usedb']='mysqli';

或者 两句合并成一句

$ecms_config['db']['usedb']=PHP_VERSION>6.9?'mysqli':'mysql';

php7 有很多地方不再兼容低版本。对于帝国cms7.5来说,受影响最深的就是编码转换了。
 在php7的地盘,PHP4的语法风格中的一些东西将被被抛弃。例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个: E_DEPRECATED的错误提示。

<?php
class foo {
    //方法名类名相同的构造函数的用法不再兼容
    function foo() {
        echo 'I am the constructor';
    }
}
?>

翻遍帝国cms7.的源代码,帝国cms的编码转换文件e/class/doiconv.php,有多处不适应php7
可能受影响的模块: 
支付---    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 
本着少改的原则,提出如下修改办法--- 
针对 e/class/doiconv.php 文件
2.1 查找

function Chinese($dir='./') 

修改为  

function __construct($dir='./')

2.2 查找 

$this->config['codetable_dir'] = $dir."../data/codetable/";

修改为

$this->config['codetable_dir'] = ECMS_PATH."e/data/codetable/";

2.3 查找

/* 如果编码相同,直接返回 */
        if ($source_lang == $target_lang || $source_string == '')
        {
            return $source_string;
        }

在其后添加:

 //edit by jiuhecai
   return mb_convert_encoding($source_string,$target_lang,$source_lang);

2.4 查找

while(list($key,$value)=each($tmp))

替换为:

foreach($tmp as $key=>$value)

邮件发送模块,也有类似的问题
邮件发送模块 e/class/class.smtp.php
问题表现:  http://bbs.phome.net/ShowThread/?threadid=357544&forumid=42  
解决方案:
修改e/class/class.smtp.php
3.1 查找  function SMTP() {
修改为

function __construct() {

3.2查找  

while(list(,$line) = @each($lines)) {

修改为:

foreach($lines as $line){

 3.3查找

while(list(,$line_out) = @each($lines_out)) {

修改为

foreach($lines_out as $line_out){

3.4 查找

while(list(,$l) = @each($entries)) {

修改为

foreach ($entries as $l){

本文标签:帝国cms常见问题 

很赞哦! ()

相关源码

  • (自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码
  • 响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码
  • (自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码
  • (PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码
  • (PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码
  • (PC+WAP)家居装饰家装建材营销型网站pbootcms模板下载本模板基于PbootCMS开发,主要服务于家居装饰、建材及相关行业。采用现代化设计风格,同时适配PC和移动设备访问。模板结构清晰,突出展示家装案例和建材产品,帮助企业在线上建立专业形象,有效展示产品与服务优势。查看源码
分享笔记 (共有 篇笔记)
验证码: