是否可以使用自定义操作将项目添加到Sharepoint 2013应用程序中的“网站操作”菜单?

时间:2014-08-22 22:13:00

标签: sharepoint sharepoint-2013 sharepoint-apps

我一直试图添加一个链接到我的远程应用网页的网站操作菜单元素,例如this example

问题是该示例实际上并未使用自定义操作来修改站点操作菜单。如果我没有在Sharepoint应用程序模型上开发,这将很容易。当我尝试将自定义操作添加到我的sharepoint站点时,没有发生。我尝试了很多不同的变化,都有相同的结果。这是我已经确定的,认为它应该有效:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction Location ="Microsoft.SharePoint.StandardMenu"
                GroupId ="SiteActions"
                Id="CreateSiteAction"
                Title="Create Site"
                Sequence="1000">

    <UrlAction Url="~remoteAppUrl/../MyRemoteWebApp?" />
  </CustomAction>

</Elements>

我可以看到两种可能的情况:

1)我的自定义操作定义已被破坏或遗漏了我不知道的内容

2)对于通过XML的sharepoint应用程序,站点操作菜单上的自定义操作是不可能的。 This blog似乎暗示了这种情况

我提到了XML部分,因为我实际上已经设法以编程方式将一个元素添加到站点操作菜单中。问题是,据我所知,我失去了自动替换remoteAppUrl令牌的灵活性以及其他烦恼。

那么,您对此事有何看法?我错过了什么 ?它可以用纯粹的基于XML的定义来完成吗?还有什么替代方案?

1 个答案:

答案 0 :(得分:0)

根据this MSDN post,事实证明这显然不太可能。正如我所提到的, IS 可能通过基于代码的替代方案产生相同的效果,但它有其痛苦。