2sxc内容模块(链接列表)问题:隐藏项显示Demo链接及状态异常
2sxc链接列表两个问题的解决方法
问题1:设置“Hide everything”后未登录用户仍能看到链接项
解决步骤:
- 打开对应链接列表的2sxc视图文件(
.cshtml) - 找到获取链接数据的代码,比如原代码可能是
var links = AsList(App.Data["LinkList"]); - 修改为过滤已发布状态的查询:
var links = AsList(App.Data["LinkList"]).Where(item => item.IsPublished); - 保存视图后,未登录用户将无法看到标记为“Hide everything”的项
- 额外检查:确认Dnn模块的“查看”权限未给未登录用户开放草稿/隐藏内容的权限(通常默认配置即可,主要依赖视图过滤)
问题2:设置“Hide everything”后状态自动变为“Draft/Hide changes”
解决步骤:
- 编辑该链接项时,点击右上角的「版本历史」,删除多余的草稿版本,只保留设置为“Hide everything”的版本
- 保存状态时,务必点击「保存并发布」而非仅「保存」,确保状态变更被正式发布
- 检查内容类型配置:进入2sxc内容类型管理,找到链接项对应的内容类型,确认“Hide everything”是可发布的状态选项
- 若上述无效,尝试删除该链接项并重新创建,设置状态为“Hide everything”后立即发布
内容的提问来源于stack exchange,提问作者MBouwman
相关产品推荐
相关产品推荐

