我正在使用joomla 1.6,当我创建一篇仅限注册用户的文章时,它会从未注册(或未登录)用户的父类别中消失。
有没有办法向任何用户显示文章标题,所以当他试图查看它时会显示注册窗口?
答案 0 :(得分:1)
J1.6不允许您控制要显示给不同用户级别的组件的哪些部分,只是用户级别是否可以访问该组件。为了实现您想要的功能,您需要一个额外的组件,或者可能需要通过模板覆盖。您需要更改公众可以访问的文章的权限,然后在模板中添加一些代码以隐藏内容,除非用户已登录。
制作joomla16 / components / com_content / views / article / tmpl / default.php的副本,并将其放在joomla16 / templates / YOUR TEMPLATE / html / com_content / article / default.php中。然后添加以下代码:
STUFF YOU WANT ALL USERS TO SEE
<?php $user =& JFactory::getUser();
if ($user->guest) {
echo "<p>You must be logged to see this content</p>";
} else {
STUFF YOU DONT WANT ALL USERS TO SEE
} ?>
我使用此代码进行了快速测试,效果非常好。 http://internextion.com/joomla16/
答案 1 :(得分:1)
输入用户管理器,提前转到选项,然后在“用户配置”中检查来宾组。必须公开。
答案 2 :(得分:0)