很多人一上来就翻代码改数据库,折腾大半天没用,纯属瞎忙活。其实90%的织梦点赞收藏故障,都是肉眼可见的小毛病,先扫一遍就能省不少事儿。
刚才扫完低级坑还不行?那咱们就扒模板代码看看,别紧张,都是织梦默认的代码逻辑,稍微改改就行。
织梦默认的文章页点赞收藏调用,是在article_article.htm里,你可以去后台模板管理-默认模板管理找到这个文件,点击修改。
标准的点赞按钮HTML是这样的:
```html 赞({dede:field.goodpost/}) ```标准的收藏按钮是这样的:
```html 收藏({dede:field.badpost/}) ```哦对了,badpost这个字段别乱改,织梦默认就是用它存收藏数的,虽然字段名有点反人类,但人家祖宗十八代都是这么传的,改了就错。你看看你自己的模板,是不是把ID拼错了,比如把a:field.id/写成了dede:field.id/,或者类名换了没在模板底部补对应的新JS?

第三方模板有时候会把dedeajax.js和dede.js挪到自己的文件夹里,比如放在/templets/你的模板名/js/目录下,那调用的路径就得改,不能还放默认的/include/dedeajax.js。你去article_article.htm的底部,也就是
标签前面,找一下有没有这两行:
```html ```
cfg_templets_skin这个标签,就是自动指向你当前用的模板的skin(或者js文件夹,看第三方怎么命名)目录,要是第三方没把dede.js丢对地方,你要么把文件移到正确的位置,要么手动把路径改成绝对路径试试,比如/src="/templets/moban2024/js/dede.js"。
要是前面两步都查过了还是不行,那就只剩最后一招——动数据库了,这步稍微有点风险,建议先去后台系统-系统设置-数据库备份/还原,备份一下整个数据库,别嫌麻烦,万一改错了哭都来不及。
很多站长为了安全会改数据库表前缀,这里的dede_就是默认前缀,你换成自己的就行。打开phpMyAdmin(一般空间商后台都有),找到你的数据库,再找到对应文章主表,点“结构”,看看goodpost和badpost这两个字段是不是存在,类型是不是mediumint(8) unsigned,默认值是不是0。
要是字段权限不对,比如变成了只读,那你点击字段旁边的“修改”,把权限改成读写就行,空间商数据库一般默认都是读写的,除非你自己瞎改了。
要是只有登录用户不能收藏,游客能点赞,那大概率是dede_member_stow表坏了或者没建。同样在phpMyAdmin里找这个表,要是不存在,就去织梦官方下载对应版本的完整安装包,找到install/data/demodata.sql或者install/data/table.sql文件,搜一下CREATE TABLE IF NOT EXISTS `dede_member_stow`这段,复制到phpMyAdmin的SQL执行框里,运行一下就建好了。
怎么样,这一圈查下来,是不是你的按钮已经能正常工作了?其实织梦这老系统虽然很多地方过时了,但核心功能的逻辑还是很简单的,只要别上来就瞎搞大动作,一步步排查,很快就能解决问题。要是还有啥搞不定的,评论区留个言,我看到了尽量帮你。












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