HTML 模块:5.6 中缺少“为站点设置默认工作流程”选项

发布于 2024-10-08 09:47:11 字数 248 浏览 7 评论 0原文

我最近更新到 DNN 5.6,并注意到在我的 HTML 模块中缺少将工作流程设置为站点默认值的选项。

显然,这在 DNN 的最新 CE 版本中已被删除 (论坛在这里)。

我可以通过数据库中的 SQL 设置这些内容吗?

I recently updated to DNN 5.6 and noticed that in my HTML module the option to set the workflow as the site default is missing.

Apparently this was removed in the lastest CE release of DNN (forum here).

Is this something I can set via SQL in the database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朦胧时间 2024-10-15 09:47:11

看来,作为 5.6.0 中 HTML 模块重组的一部分,UI 被意外地从 CE 版本中删除了。

以下是 HtmlTextController.UpdateWorkflow 中的相关代码

Case "Site"
  PortalController.UpdatePortalSetting(ObjectID, "WorkflowID", WorkflowID.ToString)
  If ReplaceExistingSettings Then
    'Get All Tabs aon the Site
    For Each kvp As KeyValuePair(Of Integer, TabInfo) In tabController.GetTabsByPortal(ObjectID)
      tabController.DeleteTabSetting(kvp.Value.TabID, "WorkFlowID")
    Next
    'Get All Modules in the current Site
    For Each objModule As ModuleInfo In moduleController.GetModules(ObjectID)
      ClearModuleSettings(objModule)
    Next
  End If

添加 WorkflowID 门户设置是设置整个门户的工作流程所需的全部内容,但重要的是要确保所有选项卡(页面)和 HTML 模块都清除了其特定的工作流程设置。

编辑

事实证明,控件实际上仍然在那里,但被意外隐藏了。要使它们再次可见,请执行以下操作。

  • 转到 \DesktopModules\HTML
  • 打开文件“Settings.ascx”
  • 查找
  • 更改为

It appears that the UI was accidentally removed from the CE version as part of the re-organization of the HTML module in 5.6.0.

Here is the relevant code from HtmlTextController.UpdateWorkflow

Case "Site"
  PortalController.UpdatePortalSetting(ObjectID, "WorkflowID", WorkflowID.ToString)
  If ReplaceExistingSettings Then
    'Get All Tabs aon the Site
    For Each kvp As KeyValuePair(Of Integer, TabInfo) In tabController.GetTabsByPortal(ObjectID)
      tabController.DeleteTabSetting(kvp.Value.TabID, "WorkFlowID")
    Next
    'Get All Modules in the current Site
    For Each objModule As ModuleInfo In moduleController.GetModules(ObjectID)
      ClearModuleSettings(objModule)
    Next
  End If

Adding a WorkflowID portal setting is all that is needed to set the workflow for the whole portal, but it is important to ensure that all the tabs (pages) and HTML modules have their specific workflow settings cleared.

Edit

It turns out the controls are actually still there, but hidden by accident. To make them visible again do the following.

  • go to \DesktopModules\HTML
  • open the file "Settings.ascx"
  • Find <tr id="rowApplyTo" runat="server" visible="false">
  • change to <tr id="rowApplyTo" runat="server" visible="true">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文