gpt4 book ai didi

c# - 用于删除站点操作菜单项的 Sharepoint 自定义操作

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:55 24 4
gpt4 key购买 nike

我花了好几个小时研究如何在网站操作菜单中隐藏两个按钮(新页面和管理网站内容和结构)。

这是我的具体案例...我有一个列表,当用户查看时,我希望能够删除某些按钮。如果用户是管理员,这些按钮是否应该显示也取决于...目前我已经能够使用 HideCustomActions(下面的代码)删除这两个按钮。隐藏自定义操作的问题是没有属性来指定列表或内容类型以使其关闭。也没有像 CustomActions 中那样的属性,它只会向管理员显示按钮(下面的示例代码是我想在 CustomActions 中执行的操作)。

HideCustomActions代码:

<HideCustomAction
Id="HideCreatePublishingPage"
GroupId="SiteActions"
HideActionId="PublishingSiteActionsMenuCustomizer"
Location="Microsoft.SharePoint.StandardMenu">
</HideCustomAction>

CustomActions 代码:

<CustomAction
Id="HideNewPage"
GroupId="SiteActions"
Location="Microsoft.SharePoint.StandardMenu"
RegistrationType="List"
RegistrationId="10037"
RequireSiteAdministrator="TRUE">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition Location="WHAT GOES HERE?" /> <!-- PublishingSiteActionsMenuCustomizer should go here but i dont have the id -->
</CommandUIDefinitions>
</CommandUIExtension>
</CustomAction>

如果缺少任何细节或者我没有正确解释自己,请告诉我,我会更新!

最佳答案

据我了解,当您处于某个特殊列表/页面时,您想在站点操作 菜单中隐藏一个操作。

这不是开箱即用的。 HideCustomAction元素根本不提供“仅当用户在 XYZ 页面上时隐藏”。它要么隐藏操作,要么不隐藏操作 - 这适用于所有地方的所有用户。尤其是当您谈论站点操作菜单(顾名思义)是站点范围的时。

要为特定用户隐藏菜单项以及仅在特定页面上隐藏菜单项,您唯一的选择就是使用 JavaScript(或服务器端代码)。使用 JavaScript,您必须搜索菜单项并在您的逻辑适用时隐藏它们。

关于c# - 用于删除站点操作菜单项的 Sharepoint 自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15117889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com