一、图片投票发帖界面
1.保持Discuz投票主题风格,添加图片选项和选项简介。 2.最大选项数参照”后台管理》全局》用户权限:投票最大选项数:”,最小选项数不低于2。 3.选项的有效性为选项标题非空、选项图片非空、选项简介不限制。 4.最多可选项数和投票天数只接受数字。 二、图片投票主题浏览 1.利用缩略图显示图片投票选项,点击实现浏览原图。 2.保持原有投票统计风格。 3.利用ALT属性浏览选项标题和选项简介。 4.区分单选投票和多选投票,单选投票每个选项设投票按钮,多选投票设一个投票按钮。
5.可设置投票期限,超过期限禁止投票。
6.利用图标标记用户已投选项。 7.允许相关用户查看投票参与人。 三、图片投票编辑界面
1.已有投票选项不能删除。 2.可以更新选项标题、选项图片、选项简介,选项标题为空时不进行更新。 3.可以在允许的范围内任意增加选项。 4.更新图片时,自动删除数据库中的记录及附件图片、缩略图。 四、后台相关
1.允许开启在相应版块发布图片投票贴的权限。
2.允许设置相应用户发布图片投票贴的权限。
3.可以清理已删除的图片投票主题残留的缩略图,建议定期清理。 4.进行完相应的设置后应在"后台》工具》更新缓存处更新"。 五、数据库相关 1.添加pre_forum_imgpoll、pre_forum_imgpolloption数据表。 2.删除主题时清理pre_forum_imgpoll、pre_forum_imgpolloption、pre_forum_attachment、pre_forum_pollvoter数据表,保证数据库无冗余,需更改或替换source/function/function_delete文件,详见安装文件
本插件经测试可以在Discuz! X2 论坛之上正常安装。 为了维护数据库的冗余性,保证在删除图片投票主题帖子后无数据库冗余信息,请站长朋友们将source\function\function_delete.php
文件进行替换或更改。
具体更改项目:
function deletethread($tids, $membercount = false, $credit = false, $ponly = false) {
……
foreach(array('forum_forumrecommend', 'forum_polloption', 'forum_poll', 'forum_activity', 'forum_activityapply', 'forum_debate',
'forum_debatepost', 'forum_threadmod', 'forum_relatedthread', 'forum_typeoptionvar',
'forum_postposition', 'forum_poststick', 'forum_pollvoter', 'forum_threadimage') as $table) {
DB::delete($table, "tid IN ($tids)");
}
……
}
插件下载: |