我正在建立一个Joomla 3网站,其中一个类别中的某些文章只能由注册用户查看,而同一类别中的其他文章则是公开的。
使用"注册"测试文章访问级别,我发现该文章的内容是在该类别的公共Atom / RSS提要中显示的。我的期望是文章内容不应该存在。
这是我的测试:
http://incyanity.net/index.php/hote
此页面是类别列表。 "测试"文章正确显示"注册阅读更多..."。此外,在页面顶部的菜单中,此类别的下拉列表正确显示测试链接,旁边有一个锁定图标。菜单项设置为公共,以便访问者可以查看受保护内容的位置。单击菜单项会将用户带到错误页面。大!这是所有理想的行为。 编辑:我将菜单项设置为public并且它按照我上面描述的方式工作,但是当我刚刚测试时,似乎行为再次改变以允许访客查看整篇文章。这现在迫使我隐藏菜单项,这不是我想要做的。 :(整篇文章仍然在Atom / RSS feed中!
http://incyanity.net/index.php/hote?format=feed&type=atom
此Feed和RSS版本都显示了"测试"的全部内容。文章。为什么会这样?我确实希望人们可以关注发布到此类别的公共内容,但不应包含任何需要注册的内容(或者理想情况下,Feed应该只包含类似&#的条目34; [文章标题]已发布。登录网站查看")。
由于菜单项设置为公开,我确实尝试将其设置为"已注册"与此有关的机会,但整个"测试"文章仍然显示在Atom和RSS提要中。
我试图在Joomla官方论坛上寻求帮助,并在Google上搜索各种搜索解决方案,除非我的Google-fu很弱,否则我似乎无法找到任何答案。考虑到集成的用户访问级别,我认为我正在寻找的行为应该由Joomla本机支持,理想情况下我想在不转向第三方插件的情况下解决这个问题。
我在这里做错了什么?谢谢!
答案 0 :(得分:1)
要查看配置,请设置:
第一个选项可确保您获得指向具有"访问级别=已注册"的文章的链接,并且这些链接显示在博客和类别列表中。
第二,将文章的访问级别设置为已注册。
这很好。但是为了让Joomla能够在博客中显示文章,文章的introText也需要对所有人都可见。这就是诀窍。
只需添加一个"阅读更多"文章中的标签(使用编辑器底部的按钮);标签后的文字将被隐藏。文章的第一部分需要对所有人都可见,否则Joomla(也不是搜索引擎)都无法显示它。
所以只需添加阅读更多标签......这很简单。如果您不想要任何文字显示,可以用它开始撰写文章,但这不符合您的兴趣。