使用内容块时不需要的隐藏/显示状态更改

问题描述 投票:0回答:1

我使用的是 DNN 9.11,安装了 2sxc 模块版本 14.07。 我创建了一个应用程序 - 一个简单的 CMS。当我创建新文章时,我将其状态设置为“隐藏”。不幸的是,一旦我添加新内容(我的应用程序使用内容块),文章的状态就会自动更改为“显示”。

我认为这是我的应用程序的问题,但我使用 DNN 创建了一个新的 VM,在其中安装了 2sxc 16.1.0 模块和 Accordion v4 应用程序。我添加了两项并将其中一项的状态设置为“隐藏”: Accordion with two items 然后我添加了一些内容: Item 1 with new content 现在,当我单击编辑图标(用铅笔)或只是刷新页面时,“项目 1”的状态更改为“显示”。这是应用程序中的错误还是 2sxc 模块本身的错误?我是不是做错了什么?

hidden status 2sxc
1个回答
0
投票

2sxc 的作用以及处理视图中输出的代码都需要“遵循有关 Item 的 .IsPublished 状态和 .IsDemoItem 状态的规则”。最好发现(通常通过反复试验)这些功能的预期工作原理和用法。然后自定义您的视图代码来实现您想要的用户体验。

当您以管理员身份登录时,仅将项目的状态从显示更改为隐藏并没有多大作用,但在隐藏时,有一个额外的工具栏按钮(带有斜线的眼睛)可以再次显示它。

但是对于匿名用户,当隐藏某个项目时,2sxc 默认向他们显示一个演示(或占位)项目 IF 视图配置为显示一个。在您学会使用这些设置并处理何时显示或不显示它们之前,这可能会令人困惑。

我们已经设法让事情按需要工作,但几乎总是通过测试和仔细编写代码来处理我们希望匿名访问者与内容编辑者看到的内容。

另外,我建议您将 DNN 和 2sxc 升级到最新版本(当前为 9.13.02,2sxc 现在为 v17.01),这两个更新都很重要,并且 2sxc 实际上做了一些与 v17 中的 IsPublished 功能相关的修复和添加。 00 这可能对学习和使用这些功能都有帮助。

您还可以在 DNN 社区论坛以及 Discord 上的 DNN 社区获得更多帮助和答案!

© www.soinside.com 2019 - 2024. All rights reserved.