1

我在我的 Joomla 网站上有一个文章类别,其中所有文章都只能由注册用户看到。当我设置一个模块在我的主页上列出它们时,它们仅在用户登录时显示。但是,即使用户没有登录,我也希望列出该类别的所有文章,以及何时他/她点击链接,系统会提示他介绍他/她的登录数据。¿ 这怎么做?

4

1 回答 1

1

为了使它起作用,您将必须为文章页面创建一个模板覆盖。由于您希望主页模块为所有用户显示文章,因此需要将文章设置为公开,否则将不会显示。

然后你需要覆盖这个文件 - components/com_content/views/article/tmpl/default.php

制作一个副本并将其放在此处 - templates/YOUR TEMPLATE/html/com_content/article/default.php

如果您想保护所有内容,请将覆盖文件名保留为 default.php。如果您只需要保护某些类别,则使用不同的文件名,然后在“类别高级选项”中,从“备用布局”下拉列表中选择您已上传的文件。

在覆盖中,您需要添加以下代码:

<?php $user =& JFactory::getUser();
if($user->id) : ?>
CONTENT YOU WANT PROTECTED HERE
<?php else: ?>
CONTENT TO DISPLAY IF USER IS NOT LOGGED IN
<?php endif; ?>

这将允许您将文章保持为公开状态,但如果用户未登录,则隐藏内容。

于 2013-06-21T19:41:37.997 回答