1

我正在使用 CakePHP 构建一个自定义社交网络包。我们希望有一个用户根据事件赚取积分的系统。上传一张照片?给你10分。评论一个?5分。等等。这些点可以被缓存来做一些事情,比如获得对用户可能需要支付现金的某些内容的高级访问权限。

此外,我希望显示一条消息,与 Session Flash 消息分开。我还希望站点管理员能够根据事件配置积分和消息。通过这种方式,他们可以在周末/周期间为访问/登录或照片发布等内容进行促销,然后在促销完成后将号码放回原处。

是否有可以帮助我解决此问题的组件或行为?如果没有,是否有一个基本的想法可以用来实现这个?

4

1 回答 1

0

我认为 Cake 可以在没有插件的情况下处理这个问题。我认为您需要将积分附加到用户提交的每个单独项目(例如照片、评论等)。因此,在每个模型中,我都会添加一个点值列。

对于管理员来说,这有点困难,因为链接所有内容的最佳方式是用户 HABTM 照片、评论等。这意味着您必须先加载用户才能调整/编辑点。除非您期望有成千上万的用户,否则这将起作用。然后,它可能会变得不堪重负,尽管它仍然可以正常工作。

全局点开/关开关,或针对特定模型(如照片)的开关,可以在另一个模型中处理,例如 Point。在这里您可以设置两列资源和点数。因此,例如,照片,10;评论,5...关闭开关可以将其中一个或多个设置为 0。CakePHP 文档 ( http://book.cakephp.org/2.0/en/ ) 上的“保存您的数据”页面中很好地涵盖了这一切模型/保存你的数据.html)。再次,希望这会有所帮助。

于 2013-03-17T00:45:01.897 回答