第一步:基础检查(90%的问题出在这里)
这部分操作最简单,但能解决绝大多数问题。

(图片来源网络,侵删)
检查投票权限
这是最常见的原因,DedeCMS 的投票功能通常需要登录才能参与,或者有特定的用户组限制。
-
检查是否需要登录:
- 请确保您已经登录了网站的后台或前台。
- 如果您在前台看到投票,但点击无效,请先登录一个普通用户账号,然后再尝试投票。
- 如果登录后可以投票,说明是权限问题,您可以在后台调整投票的权限设置(见第二步)。
-
检查用户组权限:
- 登录织梦后台。
- 进入 【系统】 -> 【会员】 -> 【会员类型管理】。
- 找到您当前登录用户的会员类型(通常是“普通会员”)。
- 点击 【管理权限】。
- 在权限列表中,找到 “投票管理” 相关的权限(如“允许参与投票”、“允许管理投票”等),并确保它被勾选,如果没有,请勾选并保存。
清除浏览器缓存和 Cookie
浏览器可能会缓存旧的、有问题的 JS 文件或页面,导致新功能无法使用。

(图片来源网络,侵删)
- 操作方法:
- 快捷键:在键盘上按
Ctrl + F5(Windows) 或Cmd + Shift + R(Mac) 强制刷新页面。 - 浏览器设置:打开浏览器的“设置” -> “隐私和安全” -> “清除浏览数据”,选择清除“缓存的图片和文件”以及“Cookie”。
- 快捷键:在键盘上按
检查投票项的 HTML 代码
有时候是模板文件被修改过,导致投票项的 input 标签出现问题。
- 操作方法:
- 在前台页面,使用鼠标右键点击投票区域,选择 “检查” 或 “审查元素”。
- 在弹出的开发者工具中,找到代表投票选项的
<input>- 确认每个选项后面都有一个
<label>标签,并且它们的for属性和input的id属性是相对应的。<input type="radio" name="voteid" id="voteid_1" value="1"> <label for="voteid_1">选项一</label>
id或for属性缺失或不匹配,点击选项就无法选中,这通常是模板文件被修改导致的。 - 确认每个选项后面都有一个
第二步:进阶排查(如果第一步无效)
如果基础检查无法解决问题,我们需要深入到系统和模板层面。
检查投票标签是否正确
织梦通过特定的调用标签 {dede:vote} 来显示投票,这个标签的参数可能会影响其功能。
- 操作方法:
- 登录织梦后台。
- 进入 【模板】 -> 【模板管理】**。
- 找到您当前正在使用、并包含投票的那个页面模板(
index.htm)。 - 在模板代码中找到
{dede:vote}- 检查标签的参数,一个常用的参数是
lineheight(行高),如果设置不当可能会影响样式,您可以尝试简化标签,例如只写{dede:vote/}看看是否有效。- 修改后,务必点击“更新HTML”,让修改生效。
- 检查标签的参数,一个常用的参数是
检查 JS 文件是否加载
投票功能通常需要 JavaScript 来处理提交逻辑,如果关键的 JS 文件没有加载或路径错误,投票就无法提交。
- 操作方法:
- 同样,使用浏览器“审查元素”功能。
- 切换到 “网络” (Network) 选项卡。
- 勾选 “禁用缓存” (Disable cache),然后刷新页面。
- 在网络请求列表中,查找
vote.js或类似的 JS 文件。 - 检查该文件的状态是否为 200 (OK),如果状态是 404 (Not Found),说明 JS 文件丢失或路径错误。
- 检查页面 HTML 源代码中,是否有类似
<script src="/include/js/vote.js"></script>的引用,并确认这个路径是正确的。
检查投票栏目或文章的关联
织梦的投票可以关联到特定栏目或文章,如果投票没有正确关联,或者关联的文章/栏目被禁用,投票功能也可能失效。
- 操作方法:
- 登录织梦后台。
- 进入 【核心】 -> 发布】 -> 【添加投票】(如果您是管理员)。
- 检查投票的设置,看它是否被正确地关联到了一个栏目或一篇文章上,如果关联的模型不正确,也会导致问题。
- 如果您是在文章内容页调用投票,请确保该文章所在的栏目开启了“使用投票”功能。
第三步:终极解决方案(适用于旧版本或系统损坏)
如果以上所有方法都无效,很可能是系统文件损坏或存在已知的 Bug。
修复织梦程序文件
直接从官方下载一个与您当前版本完全相同的织梦程序包,然后用里面的文件覆盖您网站上的对应文件(注意:只覆盖 include、dede、plus 等核心文件夹,不要覆盖 data 文件夹,否则会丢失数据库配置)。
- 重点覆盖文件:
/include/common.func.php(常用函数库)/include/arc.partview.class.php(列表页视图类)/plus/vote.php(投票处理文件)/templets/default/vote.htm(默认投票模板,可以用来对比)
更新到最新稳定版
如果您使用的是非常古老的织梦版本(如 5.6 或更早),强烈建议您更新到最新的稳定版本,旧版本存在大量已知的 Bug 和安全漏洞,更新往往能一劳永逸地解决问题。
- 注意:升级织梦有风险,务必备份数据库和整个网站文件!建议在本地环境或测试服务器上先进行升级测试。
总结与排查思路
您可以按照以下流程快速定位问题:
- 先试最简单的:登录网站 -> 按
Ctrl+F5强制刷新 -> 再试投票。 - 如果不行:去后台检查 会员权限,确保用户组有“投票”权限。
- 如果还不行:用浏览器 “审查元素” 检查投票选项的
input和label标签是否正确。 - 如果标签没问题:检查 模板里的
{dede:vote} 和 JS 文件是否加载成功。 - 如果以上都正常:考虑 覆盖核心文件 或 升级织梦版本。
希望这个详细的指南能帮助您解决问题!如果尝试后仍然无法解决,请提供您的织梦版本号、出现问题的具体页面链接以及您尝试过的步骤,这样我可以给您更精确的指导。
