批量关闭或开启节点

作者: 来源:本站原创 点击数: 发布时间:2021年03月04日

78b34797deda40fbada2138cab673515.png

  1. 在SA3.3版本之前,如果关闭某个节点,对应的子节点自动全部关闭,但是如果要全部开启的话,只能一个个节点开启,非常麻烦,提供一下数据库操作的方法;

    -- 定义节点标识符
    DECLARE @identifier AS NVARCHAR(50) = '节点标识符'
    -- 定义站点id
    DECLARE @siteId AS INT = 站点ID

    DECLARE @left AS INT
    DECLARE @right AS INT

    SELECT @left=[Left], @right=[Right] FROM [dbo].[PE_ContentManage_Node] WHERE Identifier = @identifier AND SiteId = @siteId

    -- SELECT * FROM [dbo].[PE_ContentManage_Node]
    UPDATE [dbo].[PE_ContentManage_Node] SET NodeStatus=1
    WHERE [LEFT] > @left AND [RIGHT] < @right
    AND SiteId = @siteId

    d7dcd44fe633454db052cc09d0262943.png

    然后去运维中心清空数据缓存,回到对应站点会看到子节点已经全部开启,再手动开启一下根栏目即可。

  2. 如果是SA3.3版本,后台已经提供了批量开启或关闭节点的操作;在节点管理,节点批量设置中;

    26e0396aabb64e48b4ef678a40096688.png