Web 应用程序的 Business Catalyst "Edit" 模板,用户可以将项目从 "Enabled" 更改为 "Disabled"?

Business Catalyst "Edit" template of Web App, possible for user to change Item from "Enabled" to "Disabled"?

只是想知道用户现在是否可以编辑 Web 应用程序项目并将其从启用更改为禁用?

我希望用户能够删除他们自己的网络应用项目,但删除意味着它会从管理区域中消失,所以他们可以 "Disable" 网络应用项目?

简短回答是否定的,用户无法指定是启用还是禁用 Web 应用程序。但是,有几种方法可能会在本质上禁用 Web 应用程序,而无需实际禁用 Web 应用程序(如果这有意义的话)。

1) 创建一个 true/false 字段的自定义字段。当一个人删除网络应用程序时,它实际上会更新网络应用程序以检查此字段。然后,您可以使用 liquid 来显示网络应用程序。如果选中该字段,则不显示,否则显示。

2) 将到期日期设置为他们单击删除的日期。我尚未测试此方法,但它可能 有效。

首先,在网络应用程序设置中有一个名为 Specify item expiry date 的字段。选中此框,然后重新插入编辑表单。

当您插入表单时,您将看到此字段 <input name="Days" id="Days" style="display:none;width:25;" value="" type="text">(以及其他一些字段)。这个字段应该隐藏在编辑表单中,保持隐藏状态。

当有人点击删除时,删除您使用的网络应用程序 javascript 并做一件事:将天数的值设置为 0 然后提交网络应用程序编辑表单。

系统应该(这是我尚未测试但应该有效的部分)将网络应用项目的到期日期设置为今天的日期。发生这种情况时,网络应用程序将变为非活动状态,其功能与禁用网络应用程序相同。 (要使其再次激活,请将到期日期设置为系统中的未来日期。)