在joomla中,如果访客点击具有已注册访问级别的链接,则默认功能是将访客重定向到登录页面。 对于所有已注册的访问级别链接,是否有办法显示弹出窗口?
例如,它重定向到
your.com/login.html
但我希望在重定向访客之前显示登录按钮。
我找到了另一个模板,它的工作方式与此类似,但它不适用于我自己的模板。我怎么能在我的模板中做到这一点?
if(JFactory::getUser()->guest) {
//do user logged out stuff
}
else {
//do user logged in stuff
}
答案 0 :(得分:0)
没有简单的解决方法。问题是,当它被添加时,你真的没有关于链接导致的信息。如果您创建了一个公开的文章,并且您添加了一个受限制文章的链接,那么当您添加链接时,joomla不会检查此项。
如果joomla事先知道这一点,例如限制菜单项或类别中的文章链接列表,则不会向访客用户显示受限链接。
如果你想尝试改变你想要的行为,那么我会考虑实际发生的情况。如果文章中的链接是主要问题,那么最好的情况是编辑者在添加指向受限内容的链接时,还会向此链接添加预定义的类或其他内容。然后使用JQuery禁用链接并在单击时显示弹出窗口。在其他情况下也可以使用类似的方法。