PHPCMS V9 分类信息模块完全教程
PHPCMS V9 是一款非常经典的 PHP 开源网站管理系统,其模块化的设计使得功能扩展非常方便,分类信息模块是 PHPCMS V9 中最常用、最核心的模块之一,常用于搭建房产、招聘、二手交易、黄页等网站。

(图片来源网络,侵删)
本教程将分为以下几个部分:
- 第一部分:准备工作与环境要求
- 第二部分:安装与启用分类信息模块
- 第三部分:核心概念与后台管理详解
- 第四部分:发布与管理分类信息
- 第五部分:前端模板调用与显示
- 第六部分:常见问题与高级技巧
第一部分:准备工作与环境要求
在开始之前,请确保你的服务器环境满足 PHPCMS V9 的基本要求:
- Web 服务器: Apache 2.x / Nginx 1.x
- 数据库: MySQL 5.0+
- PHP: PHP 5.3 / 5.4 / 5.5 (PHP 7+ 可能存在兼容性问题,建议使用 5.4)
- PHP 扩展:
mysqli,gd,curl,xml,openssl等 - 权限: 确保网站根目录()及其子目录(
/caches,/phpcms,/uploads等)具有可写权限。
下载程序
- 访问 PHPCMS 官网或可信的源码站下载 PHPCMS V9 最新稳定版。
- 下载地址:
https://www.phpcms.cn/download/
第二部分:安装与启用分类信息模块
安装 PHPCMS V9
- 将下载的 PHPCMS V9 压缩包解压。
- 通过 FTP 或其他文件管理工具,将
upload文件夹内的所有文件和文件夹上传到你的网站根目录(通常是public_html或www)。 - 访问你的域名(
http://www.yourdomain.com),浏览器会自动跳转到安装页面。 - 按照页面提示填写数据库信息(数据库地址、用户名、密码、数据库名等)。
- 设置网站管理员账号和密码。
- 安装完成后,删除根目录下的
install文件夹和install.lock文件以确保安全。
启用分类信息模块
PHPCMS V9 采用模块化设计,默认情况下分类信息模块是已安装但未启用的。

(图片来源网络,侵删)
- 登录后台: 访问
http://www.yourdomain.com/admin.php,使用你刚才设置的管理员账号登录。 - 进入模块管理: 在后台左侧菜单中,找到 内容 -> 模块管理。
- 启用模块: 在模块列表中找到 “分类信息”,点击其右侧的 “启用” 按钮。
分类信息模块已经成功启用,你可以在后台菜单中看到 -> 分类信息” 的选项。
第三部分:核心概念与后台管理详解
理解 PHPCMS V9 的数据结构是高效管理的关键。
核心概念
- 模型: 模型定义了内容的数据结构,一个“房产”模型可能包含标题、价格、面积、户型、地址等字段,分类信息模块自带了一个通用的“分类信息”模型,你也可以创建自己的模型。
- 栏目: 栏目是内容的分类容器。“房产”栏目下可以有“新房”、“二手房”、“租房”等子栏目,栏目必须绑定一个模型。所有用于发布分类信息的栏目,都必须绑定“分类信息”模型。
- 具体的信息条目,比如某一套房源、某一条招聘信息,内容必须发布到某个栏目下。
后台管理详解
a. 内容 -> 分类信息 -> 模型管理
- 作用: 管理信息的数据字段,你可以在这里添加、修改、删除字段。
- 常用字段类型:
text: 单行文本textarea: 多行文本editor: 编辑器(富文本)number: 数字datetime: 日期时间image: 图片images: 多图片box: 复选框radio: 单选按钮select: 下拉选择
- 操作: 默认的“分类信息”模型已经包含了一些常用字段(如标题、联系人、电话、地址等),你可以根据需求点击 “修改字段” 来增删改,做一个招聘网站,你可能需要添加“薪资”、“学历”、“工作经验”等字段。
b. 内容 -> 分类信息 -> 栏目管理
- 作用: 创建和管理网站的分类结构。
- 操作:
- 点击 “添加栏目”。
- 栏目名称: 填写栏目名称,如“招聘信息”。
- 上级栏目: 选择父级栏目,顶级栏目选择“无”。
- 绑定模型: 这是最关键的一步! 必须选择 “分类信息” 模型。
- 内容路径: 设置内容页的 URL 格式,如
{catid}或{catdir}。 - 栏目目录: 设置栏目在 URL 中显示的目录名,建议使用英文或拼音,如
job。 - 列表模板: 选择该栏目列表页的模板。
- 内容页模板: 选择该栏目内容详情页的模板。
- 填写其他信息,如关键词、描述等,然后点击 “提交”。
c. 内容 -> 分类信息 -> 内容管理
- 作用: 发布、编辑、删除具体的分类信息。
- 操作:
- 点击 ”。
- 选择栏目: 选择你要发布信息所属的栏目(如“招聘信息 -> IT技术”)。
- : 根据你之前在模型中定义的字段,逐项填写信息,标题、联系人、电话等是必填项。
- 内容正文: 在编辑器中填写详细描述。
- 发布/审核: 点击 “发布” 按钮直接发布,或者 “审核” 提交等待管理员审核(如果开启了审核功能)。
第四部分:发布与管理分类信息
这部分操作相对简单,主要是在 管理” 中进行。
- 发布信息: 如上所述,进入“内容管理” -> “添加内容”,选择栏目,填写信息并发布。
- 信息审核: 如果后台设置了“内容需审核”,新发布的信息会处于“待审核”状态,管理员可以在“内容管理”中查看待审核列表,并进行“通过”或“驳回”操作。
- 编辑与删除: 在“内容管理”列表中,可以方便地找到所有信息,并进行编辑、删除、设为推荐、设为头条等操作。
第五部分:前端模板调用与显示
PHPCMS V9 使用模板标签来调用数据,这是网站展示的核心。

(图片来源网络,侵删)
模板位置
模板文件位于 /phpcms/templates/ 目录下,你可以在这里找到默认的模板,或者创建自己的模板文件夹。
常用模板标签
a. 调用栏目列表
通常用于网站的侧边栏或主导航。
{loop subcat($catid) $r}
<a href="{$r['url']}">{$r['catname']}</a>
{/loop}
{$catid}: 当前栏目 ID,subcat($catid)会获取该栏目的所有子栏目。{$r['url']}: 子栏目的链接地址。{$r['catname']}: 子栏目的名称。
b. 调用栏目内容列表
这是列表页的核心,用于显示该栏目下的所有信息。
{pc:get sql="SELECT * FROM `v9_news` WHERE catid=$catid ORDER BY id DESC" num="10" page="$page"}
{loop $data $r}
<li>
<a href="{$r['url']}">{$r['title']}</a>
<span class="time">{date('Y-m-d H:i:s', $r['inputtime'])}</span>
</li>
{/loop}
{/pc}
<!-- 分页代码 -->
<div class="page">{$pages}</div>
pc:get: PHPCMS 的数据获取标签。sql: 自定义 SQL 查询语句。注意:v9_news是默认的内容表名,如果你的模型改了,表名可能也会变。catid=$catid表示只查询当前栏目。num: 每页显示的信息数量。page="$page": 开启分页。loop $data $r: 循环输出查询结果。{$r['url']}: 信息详情页的链接。{$r['title']}: 信息的标题。{$r['inputtime']}: 信息的发布时间。{$pages}: 自动生成的分页代码。
c. 调用模型自定义字段
如果你的模型添加了“薪资”字段,可以这样调用:
{pc:get sql="SELECT * FROM `v9_news` WHERE catid=$catid" num="10"}
{loop $data $r}
<p>标题: {$r['title']}</p>
<p>薪资: {$r['salary']}</p> <!-- 'salary' 是你在模型中定义的字段名 -->
{/loop}
{/pc}
关键: 调用自定义字段时,使用的是你在“模型管理”中定义的字段名,而不是中文名称。
d. 内容详情页模板
详情页模板通常放在对应栏目目录下,文件名为 show.html。
<h1>{$title}</h1>
<div class="info">
发布时间: {date('Y-m-d H:i:s', $inputtime)} |
联系人: {$contact} |
电话: {$mobile}
</div>
<div class="content">
{$content}
</div>
- 在详情页模板中,可以直接使用
{$字段名}的方式调用当前内容的所有字段,包括模型自定义字段。
第六部分:常见问题与高级技巧
Q: 为什么我发布的信息在前台看不到?
- A: 检查以下几点:
- 信息是否已通过审核?
- 栏目是否已发布?(在栏目管理中检查)
- 栏目是否绑定了正确的“分类信息”模型?
- 模板文件是否存在并且路径正确?
Q: 如何修改列表页的每页显示数量?
- A: 在后台 -> 分类信息 -> 内容管理” 页面,右上角有一个 “设置” 按钮,点击后可以修改“每页显示数量”。
Q: 如何为分类信息添加自定义表单(如在线报名)?
- A: 这是一个高级需求,基本思路是:
- 在模型中添加新的字段,如
name,email,message。 - 修改详情页模板
show.html下方添加一个表单。 - 编写一个 PHP 控制器文件来接收和处理表单提交的数据,并将其保存到数据库的对应表中。
- 在模板中通过表单标签指向这个控制器。
- 在模型中添加新的字段,如
Q: 如何让不同栏目使用不同的模板?
- A: PHPCMS V9 的模板系统支持这个功能。
- 在 “栏目管理” 中,为每个栏目单独设置其“列表模板”和“内容页模板”。
- 在
/phpcms/templates/目录下,为不同栏目创建不同的模板文件,list_job.html(招聘列表),list_house.html(房产列表)。 - 在后台栏目设置中,分别选择对应的模板文件即可。
PHPCMS V9 的分类信息模块功能强大且灵活,掌握 模型 -> 栏目 -> 内容 这三层结构,以及 后台管理 和 前端模板调用 两大核心操作,你就可以轻松搭建出功能完善的分类信息网站。
本教程涵盖了从零开始的全部流程,希望对你有所帮助,如果在实际操作中遇到更具体的问题,可以查阅 PHPCMS V9 的官方文档或相关的技术社区。
