【发布时间】:2014-04-15 14:23:30
【问题描述】:
当用户没有正确的访问级别时,我试图让一篇文章显示一些文本,例如“您无权查看这篇文章”。
目前,如果用户没有正确的权限,则文章不会显示任何内容。我将如何为无权访问的用户显示内容?
【问题讨论】:
-
检查您的模板是否有消息区域。
标签: joomla
当用户没有正确的访问级别时,我试图让一篇文章显示一些文本,例如“您无权查看这篇文章”。
目前,如果用户没有正确的权限,则文章不会显示任何内容。我将如何为无权访问的用户显示内容?
【问题讨论】:
标签: joomla
对于用户没有查看权限的任何资源,Joomla 的正常行为是显示一条消息。例如这是默认模板中 Joomla 2.5 中的默认消息:
这是一个 Joomla 3.2 示例:
如果您看到内容区域中没有任何内容的页面,那么(正如@Elin 所建议的那样)您的模板很可能没有消息块。特别是您在模板index.php 代码中寻找这样的行:
<jdoc:include type="message" />
当 Joomla 呈现页面时,它会将此 jdoc 标记替换为任何系统消息,例如未授权的消息。
如果您不喜欢消息的措辞,您可以使用 Extensions->Language Manager->Language Overrides 功能覆盖语言键 JERROR_ALERTNOAUTHOR,只需记住在创建新覆盖之前选择“站点”,因为这是一个前端消息。
【讨论】: