我在 joomla 上创建了一篇文章,我想为所有人(公共)显示一部分,而另一部分仅为注册用户显示。现在我创建了一个集成在文章页面上的模块,但我想显示登录。或者,我可以创建 2 个页面:一个重定向到我注册文章的登录页面。我怎样才能做到这一点?
谢谢
对于登录模块,您可以做的是,通过键入一个来为其定义一个自定义位置,而不是选择一个预定义的位置,然后使用以下代码嵌入它:
{loadposition xxx} //xxx being the position you defined
或者,您可以使用 JED 上内容限制类别的扩展来限制内容。
就个人而言,我认为Hider可能是您的最佳选择,因为它允许您定义特定的组和特定的内容。
或者,您可以这样做。首先,下载并安装Sourcerer,它允许您在文章中使用任何代码。然后在您的文章中使用以下代码并确保使用{source}
标签:
{source}
$user = JFactory::getUser();
if ($user->guest) {
echo "some content";
echo "Login to read more";
echo "{loadposition xxx}";
}
else {
echo "all content";
}
{/source}
或者只是使用内置的显示未经授权的功能,向无权查看文章的用户显示介绍而不是正文。您可以全局设置或逐条设置或使用菜单链接。