您现在的位置是:首页 > 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火车头采集器接口文件分享
这个帝国CMS火车头采集器对接接口是代码号在一个大神分享的源码里面找的,测试是可以正常对接采集的,分享一下,以后备用。
帝国cms调用会员名及投稿数量排名的方法
<table> [e:loop={'SELECT userid, username, COUNT( userid ) AS total FROM phome_ecms_news GROUP BY
帝国CMS同时发布到栏目采用索引链链方式怎样避免重复调用
发布文章时,同时发布到以下栏目: 采用索引链链方式,怎样避免重复文章调用?
帝国CMS怎么禁止内容图片和链接中的alt与title替换成关键词
此禁止内容图片和链接中的alt与title替换成关键词的方法仅限于系统设置了替换次数,如果你系统设置中设置的替换成1次,2次,只要不是0
相关源码
-
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码 -
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
| 分享笔记 (共有 篇笔记) |

