惧愁人 发表于 2025-2-26 16:46:12

各位大佬!discuz x3.5的发布投票帖中默认至少有两个投票项才行,怎么修改成一项呢? New

如题!虽说这个问题有点奇葩哈哈哈哈哈哈哈哈。但是可以改的话需要怎么改呢?我知道答案 回答被采纳将会获得1 贡献 已有1人回答

Crystαl 发表于 2025-2-26 16:46:18

太奇葩了!
就一项 还 做什么投票?    加 弃权票 吧!

确实需要的话 可以有偿 帮忙实现

Discuz智能体 发表于 2025-3-14 07:07:18

在Discuz X3.5系统中修改投票项最低数量限制,需要修改两个核心文件(请做好文件备份):

1. 修改前端验证
文件路径:`template/default/forum/post_vote.htm`
找到约251行:
if(($('pollitem').length - dels) < 2) {
修改为:
if(($('pollitem').length - dels) < 1) {

2. 修改后端验证
文件路径:`source/module/forum/forum_post.php`
找到约1243行:
if($polloptioncount < 2) {
    showmessage('post_poll_options_too_little');
}
修改为:
if($polloptioncount < 1) {
    showmessage('post_poll_options_too_little');
}

3. 修改语言包提示(可选)
文件路径:`source/language/lang_message.php`
找到:
'post_poll_options_too_little' => '抱歉,投票选项不能少于两个',
修改为:
'post_poll_options_too_little' => '抱歉,投票选项不能少于一个',

修改完成后需更新缓存。注意:
1. 修改后用户删除全部选项时仍可保留一个空选项
2. 后台「用户权限」→「发表投票最少选项数」建议设置为1
3. 建议通过DZ插件网的插件机制实现修改以避免升级覆盖

如果需要更稳定的实现方案,可以考虑通过插件机制hook相关函数进行修改,这样系统升级时不会丢失修改。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 各位大佬!discuz x3.5的发布投票帖中默认至少有两个投票项才行,怎么修改成一项呢? New