将Joomla文章限制为每个用户一个视图

时间:2011-08-29 23:19:06

标签: php joomla

有谁知道我如何操纵joomla只允许每个用户对某些文章进行一次观看?我希望文章变灰,不允许用户在第一次查看后点击它。任何帮助将不胜感激。

谢谢你, 戴夫

3 个答案:

答案 0 :(得分:1)

这可能是一个插件。这只能在需要用户登录的页面上真正可靠地完成,而您不能只注册新帐户。也有人可能只是第一次复制文本,然后您的安全性没有实际意义。然而,插件必须跟踪页面ID和用户ID,并且当访问页面时,一行被添加到表中。然后你可以有一个页面模板来检查那个表,如果该行存在该页面的id和用户你对内容做了什么,否则正常显示它。

答案 1 :(得分:1)

我不确定你为什么要这样做,但它需要一个插件来做几件事。首先,您的内容必须仅供注册用户使用。 Cookie会起作用,但清除Cookie以重新获得对内容的访问权限非常容易。接下来,插件需要记录每次访问页面,记录需要包含userID。最后,插件需要查找尝试访问文章的特定用户,并检查他们之前是否访问过该页面。

但是,所有这些工作都不会阻止任何人注册其他帐户再次访问该内容。或者复制和粘贴内容或在本地保存页面。为什么要将用户限制为单页面视图?

答案 2 :(得分:0)

唯一正确的方法是创建一个插件“内容”,它将在“点击”字段中检查数据库。如果它大于X,您可以重定向Joomla以阻止其访问:

$mainframe->redirect('index.php', JText::_('AN ERROR HAS OCCURED'));

此方法的优点是您可以选择在文章管理中重置计数器

至于结果列表的显示,我建议您使用模板的html文件进行审核并带走那些不再可用的文件。