Drupal 7 开发内部培训资料, 分头诗人

关于限制用户发表某种内容类型数量限制的问题

赞成!
0
否决!

比如,自定义了一个图片库或者某种内容类型,网站允许用户发表此内容类型,但是有个数量限制,达到这个限制后,如果用户再想发布新的,只能先删掉原来他自己旧有的已发布的内容,才能添加新的

有没有模块支持,记得好像有这么模块,但是找不到了,或者有其他实现的途径吗。

2 个回答

赞成!
0
否决!

其实这个很好控制,你只需要一个很简单的自定义模块就能做限制了。

1,自定义一个模块,通过 hook_schema 建立一个表,记录当前用户的文章数量。

2,通过 hook_form_alter 改写文章发表的表单,在提交的时候,同时记录文章数量到刚刚建立的表,为当前用户文章数加1,反之,删除时候减一。

3,同样的通过 hook_form_alter 改写文章发表的表单,在提交之前的判断函数,判断文章数,是否到了限制的文章数,如果是,则提交失败,返回提醒信息。

赞成!
0
否决!

是的,代码控制就行了,一些模块真的很差的,还是要自己改。