我的知识记录

pbootcms后台内容列表增加阅读量和点赞量自定义修改_字段添加_模板调用

PbootCMS后台内容列表默认没有阅读量和点赞量显示,需要自定义添加。涉及两步:数据库加字段、后台模板加显示列、前台模板加调用标签。操作前备份数据库和后台模板文件,改坏了能恢复。

数据库加字段。用phpMyAdmin打开PbootCMS数据库,找到内容表(通常`ay_content`,表前缀可能不同)。点"结构"→"添加字段",字段名`visits`(阅读量),类型int,长度10,默认0,排序在合适位置。再加一个`likes`(点赞量),同样int类型默认0。执行SQL更快捷: ``` ALTER TABLE ay_content ADD visits INT(10) DEFAULT 0 COMMENT '阅读量'; ALTER TABLE ay_content ADD likes INT(10) DEFAULT 0 COMMENT '点赞量'; ``` 把表前缀换成实际的。

后台内容列表显示这两列。打开后台模板文件`apps/admin/view/default/content/content.html`(路径可能因版本不同),找到列表表格的thead,在标题行加`阅读量点赞量`。然后找到tbody的循环部分,在对应位置加`{$vo->visits}{$vo->likes}`。PbootCMS后台模板用的是原生PHP或模板标签,根据实际语法调整。

后台编辑页加输入框。打开`apps/admin/view/default/content/content_edit.html`,找到其他字段(如标题、排序)的输入框,复制一个改成阅读量和点赞量: ```

``` 点赞量同理。这样后台编辑文章时能手动设置初始阅读量和点赞量。

后台控制器处理字段保存。打开`apps/admin/controller/content/ContentController.php`,找到保存文章的方法(如save、update),在接收参数的地方加上visits和likes。PbootCMS可能用`$this->request->post()`接收所有字段,如果是批量接收就不用改,自动包含新字段。如果是指定字段数组,把visits和likes加进去。

前台模板调用。内容页模板(template/模板名/article.html)里显示阅读量:`{pboot:content field=visits}`,点赞量:`{pboot:content field=likes}`。放在文章标题下方或文末。PbootCMS的content标签支持自定义字段,数据库加了字段就能直接调用。

实现阅读量自动累加。每次访问内容页时visits加1。在前台内容控制器`apps/home/controller/ContentController.php`的内容页方法里,展示文章前执行一次更新: ``` $this->model->table('content')->where(['id'=>$id])->setInc('visits'); ``` PbootCMS的模型有setInc方法。加在获取文章内容之后、渲染模板之前。这样每次访问阅读量自动加1。

点赞功能需要AJAX接口。在前台控制器加一个like方法,接收文章ID,执行likes加1,返回JSON。前端写JS点击事件,调用这个接口。简单的实现不需要登录,点一次加1(有刷票风险),复杂的用cookie或IP限制一人一次。根据需求选择实现方式。

测试:后台发一篇文章,设阅读量100、点赞50,前台看是否显示。访问文章页后阅读量是否增加。点点赞按钮点赞量是否增加。功能正常后,列表页也可以加阅读量排序(按visits降序),在列表标签加`order=visits desc`。

pbootcms后台内容列表增加阅读量和点赞量自定义修改_字段添加_模板调用

标签:

更新时间:2026-08-26 17:51:26

上一篇:宝塔面板添加SSL证书完整教程:Lets Encrypt、阿里云证书、证书续期

下一篇:宝塔面板添加网站:从域名解析到上线完整步骤