联系电话:020-28187900

论坛如何添加投票功能

发表时间:2012-09-27 阅读: 2545

如果你用过KingCMS地方门户 V2.2,那么你便知道在门户版里,论坛在发布话题时可以选择发起投票的功能,既然这样门户版能实现,K9理所当然也能实现当用户在发布话题时,同时可选择把话题设置成投票,但投票功能只能是该网站的会员,游客是没有投票的权限。门户版的投票功能如下图(链接地址:http://www.d1.demo.kingcms.net/huati/_edit/):

门户版的投票功能

K9采用了不混淆的设计理念,传统的思路如果两个东东(对象)有联系哪么在数据库的表中都存在某个键关联,像地方门户版的论坛和投票的两者关系,在论坛话题表中有一个列:是否关联投票(isvote),在投票的表结构中也有一个关联论坛话题的列:话题ID。

K9中不需关联吗?答案是肯定的,即使两者有关联,在表结构的层面上两者都没有附助的列让他们关联。

哪么怎么在发表话题时可以投票呢?

发起投票

发起投票

设置投票属性

设置投票属性

K9在论坛和投票两个应用之间给你架起一座桥梁,如果你要实现发布话题时可以投票的体验,你就需要在发布话题的模板中告诉K9要体验投票这个功能。我们提供了一个默认实现给你,效果如上图。

你要体验投票嵌入,这些表单的name值由投票的嵌入实现类告诉你。例:

{?poll_embed_edit::ITEM?}|投票的选项集,多个用逗号分隔
{?poll_embed_edit::SINGLE?}|单用户最多可以投的票数,必须是整数,此值不能大于投票选项的数量
{?poll_embed_edit::LIMIT?}|投票的有效天数.从今天开始{?}天结束,,必须是整数。

 投票

如果你的发布的页面都作好了,但为什么没有出现截图中的投票。

原因全是你完成的只是在发布话题时的嵌入体验,但你并没有告诉内容模板显示投票样式。你还需要在内容页中告诉模板显示投票。我们也提供了一个默认实现效果如上图。

只有支持嵌入的应用才能够把投票的功能嵌入成功,目前为步暂时只支持:论坛发布表话题嵌入、话题显示页面嵌入,和文显示嵌入。

嵌入实现类

如果你会写php代码,你的嵌入实现类实现目标嵌入点的接口或抽像类。K9会实例化你的类并把你需要的数据传递给你,你只要在你的类中实现你的目标即可。

转载请注明出处:唯众网络


相关教程 【更多】

唯众网络