您现在的位置是:首页 > 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常见问题
很赞哦! ()
相关教程
图文教程
帝国CMS调用本周本月推荐排行的方法
本周热点排行之类的sql标签,本栏目下本月排行,30为天数,可改为 7 天等。30 是单位(天,当然你也可以修改单位为hour(小时),month(月)等…),自己修改合适的时间。
帝国CMS播放权限不足自动提示充值VIP跳转的方法
帝国CMS影片设置了播放权限以后,权限不足的会员点击播放就会提示权限不足,这样很不友好!如上图:通过代码的方法,我们实现了自动调用后台设置的充值类型
帝国cms内容页 列表页 封面页调用栏目别名的方法
上面那一句可以在列表页和内容页去调用,封面模板要调用,博主只找到了一个用sql语句去调用的
帝国cms整合CKPlayer播放器教程步骤
帝国cms7.5整合CKPlayer播放器教程说明,将帝国cms7.5编辑器整合CKPlayer播放器,支持一个页面多个视频播放
相关源码
-
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
(自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
pbootcms模板(PC+WAP)APP应用软件下载类官网源码为APP应用软件官网打造的响应式解决方案,PC端与移动端(WAP)数据实时同步,一次更新全网生效,满足多终端用户无缝体验需求。查看源码 -
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码
| 分享笔记 (共有 篇笔记) |

