我需要让SharePoint网站的管理员能够编辑网站中的属性。
此属性将是一个电子邮件地址。因此管理员可以将电子邮件地址更改为他们想要的任何内容。
我的代码需要以某种方式访问此属性。
我应该怎么做?在网站集级别有什么地方我可以创建/存储这样的属性,然后可以在代码中访问它?
答案 0 :(得分:2)
我的建议是在根网站中创建一个自定义列表,用于存储此类配置项。每个列表项都反映了不同的配置项,例如电子邮件地址。可以使用标准SharePoint安全性限制对管理员的访问。
这样做的好处是您的代码可以非常简单。它只会访问此列表并阅读您需要的项目。没有必要开发用户界面或担心谁可以改变价值。
我使用自己的功能创建此列表,并使用简单的支持类来访问值。该列表还包含一个“类别”列,我将其设置为默认分组。这样可以简化处理多个项目时的视图。
答案 1 :(得分:1)
您可以试用SharePoint SPWeb的Property Bag,请参阅此link以获取更多信息。但正如Alex所述,您需要编写自定义UI以通过此方法更新和获取信息。