## 2020年07月13日
## 一、修复apache下后台分页跳转不正常问题
1、打开文件:
```
/Chuanhai/Class/FunctionReplace.class.php
```
2、大约20行,在代码后:
```
foreach($param as $key=>$v){
```
加入如下代码:
```
if(strlen($v)===0) continue;
```
加入后代码结构如下:
```
//转换参数
foreach($param as $key=>$v){
if(strlen($v)===0) continue;
$url .= $this->config['urlParamDepr'].$key.$this->config['urlParamDepr'].$v;
}
```
*****
## 二、修复当前位置3级栏目后错乱问题、修复导航条3级栏目后无法自动选中问题、修复3级栏目后顶级栏目id错乱问题
1、打开文件:
```
/App/Index/WebPage/Index/Common/function.php
```
2、大约100行找到函数`recursionGetColumnPosition`,如果找不到,直接搜索
```
/**
* 递归获取栏目位置
*/
function recursionGetColumnPosition($list,$id){
$arr = array();
foreach($list as $v){
if($v['id']==$id){
$arr[] = $v;
$arr = array_merge($arr,recursionGetColumnPosition($list,$v['parentId']));
}
}
//反转数组
$arr = array_reverse($arr);
return $arr;
}
```
3、替换为:
```
/**
* 递归获取栏目位置
*/
function recursionGetColumnPosition($list,$id){
return array_reverse(recursionGetColumnPositionFunction($list,$id));
}
function recursionGetColumnPositionFunction($list,$id){
$arr = array();
foreach($list as $v){
if($v['id']==$id){
$arr[] = $v;
$arr = array_merge($arr,recursionGetColumnPositionFunction($list,$v['parentId']));
}
}
return $arr;
}
```
4、打开文件:
```
/Chuanhai/Class/FunctionReplace.class.php
```
5、大约183行找到函数`recursionGetColumnPositionDb`,如果找不到,直接搜索
```
/**
* 递归获取栏目位置 数据库查询版
* @param int $id 栏目id
*/
protected function recursionGetColumnPositionDb($id=0){
//查询栏目
$columnResult = $this->table('info_column')
->field('id,parentId,name')
->where('id='.$id)
->select();
if($columnResult){
$columnResult = array_merge($columnResult,$this->recursionGetColumnPositionDb($columnResult[0]['parentId']));
}
//反转数组
$columnResult = array_reverse($columnResult);
return $columnResult;
}
```
6、替换为:
```
/**
* 递归获取栏目位置 数据库查询版
* @param int $id 栏目id
*/
protected function recursionGetColumnPositionDb($id=0){
return array_reverse($this->recursionGetColumnPositionDbFunction($id));
}
protected function recursionGetColumnPositionDbFunction($id=0){
//查询栏目
$columnResult = $this->table('info_column')
->field('id,parentId,name')
->where('id='.$id)
->select();
if($columnResult){
$columnResult = array_merge($columnResult,$this->recursionGetColumnPositionDbFunction($columnResult[0]['parentId']));
}
return $columnResult;
}
```
- 序言
- 安装系统
- 更新日志
- 更新操作
- 1.0版本更新
- 2020年07月13日
- 2020年07月15日
- 2020年07月17日
- 2020年08月20日
- 2.0版本更新
- 1.0升级2.0方法
- 3.0版本更新
- 2.0升级3.0方法
- 3.0新增功能介绍
- 系统目录说明
- 模板命名规范
- 前端开发规范
- 开启调试模式
- 公共模板文件
- 移动端模板
- 应用使用说明文档
- PC门户文档
- 模板标签
- 语法说明
- css/js(资源文件导入)
- include(模板引入/分离)
- seo(百度优化)
- position(当前位置)
- on(选中导航/栏目)
- info(信息标签)
- column(栏目标签)
- image(循环图片)
- searchType(搜索类型)
- if(判断)
- foreach(循环、信息列表带分页)
- 模板变量
- var(公共变量)
- $set(读取设置)
- $position(当前位置)
- $column(栏目数据)
- $info(信息数据)
- $contentNav(内容导航)
- $childrenColumn(下级栏目)
- $search(搜索信息数据)
- $relevantSearch(相关搜索)
- $page(分页码)
- 变量函数
- 函数说明
- deTitleImage(解析图片)
- date(格式化时间)
- deHtml(解析编辑器内容)
- intercept(截取字符串)
- 搜索提交
- 信息搜索提交
- 在线留言文档
- 在线留言提交
- 问卷调查文档
- surveytable(调查表列表标签)
- survey(调查表标签)
- 问卷调查提交
- 应用文件说明
- 招聘中心
- 满意度调查文档
- 满意度调查提交
- 预约挂号(非实时版)文档
- 预约挂号提交
- 预约挂号2.0
- 投票活动
- votelist(投票活动列表标签)
- voteone(对应的投票活动内容标签)
- bevotelist(投票目标列表标签)
- 文件说明
- 自定义表单
- 云打印文档
- 查询打印机列表
- 添加打印
- 查询打印状态
- 上传打印文件
- 后端开发文档
- 开发须知
- 目录结构说明
- 开发架构说明
- 平台型系统文档
- 肺炎自诊系统文档
- 序言
- 发起咨询
- 获取统计
- 获取总统计
- 前端部署说明
- 模板标签
- 服务器信息
- 更新日志
- 运维文档
- onethink运维文档
- 清除缓存修改
- onethink模板标签
- 登录逻辑修改
- 跨站脚本攻击
- 错误页修改
- HDCMS运维文档
- 跨站脚本攻击(xss)
- 登录逻辑修改
- 调试模式修改
- 清除缓存bug
- 管理后台异常
- 报错信息修改
- 模板标签列表
- __TEMPLATE__常量修改
- 后台登录提示验证码错误
- EmpireCMS维护
- 忘记密码
- Thinkphp6笔记
- 前端笔记
- aspCMS运维
- aspCMS笔记
- 应用市场
- 应用市场接口
- 安装程序接口
- 火车采集器
- 系统下载
- Web在线发布模块下载
- 采集规则下载
- 应用自动模式
- 系统部署工具
- 系统文件同步助手
- 系统文件排错助手
- 权限管理文档
- 应用安装