USP_CLONESITE_MENU
Handles the Menu-specific steps for cloning a CMS site.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SourceClientSitesID | int | IN | |
@TargetClientSitesID | int | IN | |
@CurrentUserID | int | IN | |
@CopyBatchGuid | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_CLONESITE_MENU
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as
INSERT INTO dbo.SiteMenu
SELECT
SC.ID,
SM.ActiveCSS,
SM.Orientation,
SM.MenuCSS,
SM.HoverCSS,
SM.DefaultCSS,
SM.SubitemCSS,
SM.SubmenuGlyphID,
SM.ClickToOpen,
SM.GlyphLocation,
SM.MenuTechnology,
SM.MSStyleStaticMenu,
SM.MSStyleStaticItem,
SM.MSStyleStaticHover,
SM.MSStyleStaticSelected,
SM.MSStyleDynamicMenu,
SM.MSStyleDynamicItem,
SM.MSStyleDynamicHover,
SM.MSStyleDynamicSelected,
SM.MSMenuOptions,
SM.MenuContainerDivClass,
SM.MenuActiveClass,
SM.MenuClass,
SM.MenuItemClass,
SM.MenuHoverClass,
SM.MenuSubItemClass
from dbo.SiteMenu SM
inner join dbo.SiteContent SC on SC.CopySourceID = SM.ContentID
where SC.CopyBatchGUID = @CopyBatchGUID
INSERT INTO MenuItems
(ContentID, ID, ParentID, Caption, Tooltip, SitePageID, PageTabID, URL, Target, RightImgPad, TreeIndex, LinkType, IsActive, PageTitle, CssClass)
SELECT
SiteContent.ID,
MenuItems.ID,
MenuItems.ParentID,
MenuItems.Caption,
MenuItems.Tooltip,
ISNULL(sp.ID,MenuItems.SitePageID),
MenuItems.PageTabID,
MenuItems.URL,
MenuItems.Target,
MenuItems.RightImgPad,
MenuItems.TreeIndex,
MenuItems.LinkType,
MenuItems.IsActive,
MenuItems.PageTitle,
MenuItems.CssClass
FROM MenuItems
INNER JOIN SiteContent ON SiteContent.CopySourceID = MenuItems.ContentID AND SiteContent.CopyBatchGuid = @CopyBatchGuid
LEFT JOIN SitePages sp ON sp.CopySourceID = MenuItems.SitePageID AND sp.CopyBatchGUID = @CopyBatchGUID