超过60%的列表页不显示问题都来自缓存和权限错误,先从这两步最简单的操作开始排查,不用先动代码。
你的域名/admin.php),输入账号密码完成登录如果清空缓存后依然不显示,检查核心目录的读写权限,Linux服务器必须配置正确权限才能生成缓存和解析模板:
cache缓存目录和template模板目录缓存和权限没问题后,最常见的原因就是模板的列表调用语法错误,苹果CMSv10对标签语法要求严格,写错一个字符就会导致不显示内容。
maccms前缀,正确主标签是{maccms:vod}(视频站)、{maccms:art}(文章站),漏写前缀写成{vod}会导致无法解析,不输出内容id="{$obj.type_id}",如果写死不存在的分类id,自然不会加载出内容paging="yes"开启分页,否则不会输出列表内容如果找不到错误,可以直接替换为以下对应类型的正确代码,保存后清空缓存即可:
视频站分类页列表调用代码:
``` {maccms:vod num="12" paging="yes" order="desc" by="time" id="{$obj.type_id}"}
文章站分类页列表调用代码:
``` {maccms:art num="12" paging="yes" order="desc" by="time" id="{$obj.type_id}"}模板代码正确依然不显示,要检查内容本身是否正确归到当前分类:
开启伪静态后,规则配置错误会导致分类id参数无法正确传递,最终加载不到内容,不同环境给出可直接复制的正确规则:
打开网站根目录的.htaccess文件,替换为以下内容:
以上排查都完成后依然不显示,检查数据库层面的问题:
/application/database.php文件,检查数据库配置是否正确,迁移网站后很容易出现配置错误,正确配置示例如下,修改对应参数即可使用:
```
return [
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => '填写你的实际数据库名',
'username' => '填写你的实际数据库用户名',
'password' => '填写你的实际数据库密码',
'hostport' => '3306',
];
```
修改后保存,清空缓存再次测试mac_vod(视频表)或者mac_art(文章表),查看表中是否有数据,如果采集失败表为空,自然不会显示内容按照以上五步从易到难排查,99%的苹果CMS列表页不显示问题都可以解决,每一步操作完成后都可以直接测试,不用完成所有步骤,找到问题修复即可。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图