Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Joomla文章限制为每个用户一个视图_Php_Joomla - Fatal编程技术网

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

Php 将Joomla文章限制为每个用户一个视图,php,joomla,Php,Joomla,有人知道我如何操纵joomla,使每个用户只允许一次查看某些文章吗?我希望使文章灰色,不允许用户点击它后,它已经被第一次查看。任何帮助都将不胜感激 谢谢,, Dave这可能是一个插件。这只能在需要用户登录的页面上可靠地完成,而您不能只注册新帐户。还有人可能只是第一次复制文本,然后你的安全就没有意义了。然而,插件必须跟踪页面ID和用户ID,当用户访问页面时,表中会添加一行。然后,您可以有一个页面模板,在其中检查该表,如果该页面id和用户的行存在,您可以对内容执行任何操作,否则将其显示为正常内容。唯

有人知道我如何操纵joomla,使每个用户只允许一次查看某些文章吗?我希望使文章灰色,不允许用户点击它后,它已经被第一次查看。任何帮助都将不胜感激

谢谢,,
Dave这可能是一个插件。这只能在需要用户登录的页面上可靠地完成,而您不能只注册新帐户。还有人可能只是第一次复制文本,然后你的安全就没有意义了。然而,插件必须跟踪页面ID和用户ID,当用户访问页面时,表中会添加一行。然后,您可以有一个页面模板,在其中检查该表,如果该页面id和用户的行存在,您可以对内容执行任何操作,否则将其显示为正常内容。

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

$mainframe->redirect('index.php', JText::_('AN ERROR HAS OCCURED'));
此方法的优点是,您可以选择在项目管理中重置计数器


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

我不确定您为什么要这样做,但这需要一个插件来完成几件事情。首先,您的内容必须仅对注册用户可用。Cookie可以工作,但清除Cookie以重新访问内容确实很容易。接下来,插件需要记录对页面的每次访问,记录中需要包含用户ID。最后,插件需要查找试图访问文章的特定用户,并检查他们以前是否访问过该页面


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

但点击量只是该页面的总点击量。我不认为它跟踪了每个用户点击它的次数。这不起作用,因为在第一个用户查看之后,文章会被锁定。您必须跟踪特定用户何时点击文章。