问题标签 [sitecollection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - 如何以编程方式设置 SharePoint 的网站集搜索中心属性?
我有一个网站集,我想将搜索中心值设置为与另一个网站集相同。网站集是用代码创建的,所以我需要能够在网站集创建后设置属性。
我怎样才能以编程方式做到这一点?
sharepoint - 更改 SharePoint 网站集标题
我需要更改 SharePoint (MOSS 2007) 中网站集的标题。我发现一篇帖子说可以在 SharePoint Designer 中完成,但我没有看到指定的菜单,也无法在其他任何地方找到它。我假设我可以在必要时以编程方式做到这一点,但我想他们让它比这更容易(我傻了)。
更新:我实际上并没有完全听从你的建议。我只是更改了您在其中找到标题的 XML 文件,并且效果很好。谢谢!
sharepoint - 发布删除网站集
我目前正在做一些测试,我尝试以编程方式删除网站集。因此,我意识到 SharePoint 的一些奇怪行为。
我使用以下代码来测试网站集删除。
因此,当我使用现有网站集的 url 调用该方法时,将按预期删除网站集。但是,当我使用 null、空字符串或未连接到网站集的 url 调用该方法时,SharePoint 会删除位于根目录下的网站集(例如http://wssdev06/)。
我不确定我是否太过于使用此 SPSiteCollection.Delete() 方法,或者我是否不了解网站集和托管路径的相关性,但我认为这是一个非常奇怪和令人担忧的行为。
我可以在不同的 Web 应用程序上重现这种行为,但还没有选择在另一个 SharePoint 环境中进行测试。
那么我做错了什么还是这是一个错误?
更新:
所以我做了更多的调查并意识到这一定与 SPSiteCollection 类的索引器有关,如果给定的 url 下没有网站集,则返回根网站集。看起来像一个错误。
sharepoint - WSS 3.0 多域
我们一直在为我们的 Intranet 运行 WSS 3.0。我们将把我们的网站迁移到 WSS 3.0。绝大多数人将匿名访问新的互联网站点。我的问题是关于需要进行身份验证以便他们可以从 Internet 访问 Intranet 材料的少数人。
我们将在同一台服务器上托管 Intranet 和 Internet 站点。已经为我们的 Intranet 安装、更新和配置了 WSS 3.0。什么是设置 Internet 站点集合以便可以匿名访问它并且当用户进行身份验证时他们也可以访问 Intranet 内容的最佳方法是什么?目前访问 Intranet 的唯一方法是在公司域上使用有权访问它的凭据。如果可能的话,我们想做的是使用 WSS 中内置的登录表单来提供对 Intranet 内容的访问,而不是设置子域。
sharepoint - 在 SPListItem 中设置作者字段不会持续存在
我正在尝试将 SPListItem(带文件)从一个站点集合复制到另一个站点集合。我通过创建这样的文件来做到这一点:
通过我编写的实用程序方法,然后将新项目的所有字段值设置为与原始项目相对应,如下所示
问题是,这不会保留作者字段。
我尝试以各种可以想象的方式明确设置作者字段,例如:
像这样
但只要调用 SPListItem.Update() 方法,archiveItem["Author"] 字段就会恢复为 sharepoint\system。我在这里有点不知所措,这应该可以..
PS SPListItem.GetUser 方法是扩展方法
PPS代码正在从计时器作业运行...
编辑:通过向内容类型添加一个新字段然后设置该字段以反映原始项目的作者进行了更多挖掘,但这也没有设置。但是, web.EnsureUser(username) 确实返回了正确的用户。这是奇怪还是什么!?!
sharepoint - Sitecollection 概览页面
我有以下情况:
- MOSS 2007 服务器环境 A -> 内网
- MOSS 2007 服务器环境 B -> 协作环境(大约 150 个针对各种问题的网站集)
两种环境都位于不同的基础架构上,但我们使用相同的 Active Directory 和相同的组。现在我们要实现以下两件事:
- Intranet 中的概览页面,其中包含环境 b 上的所有可用网站集。
- Intranet 中的概览页面,仅包含用户有权访问的网站集。
现在我正在寻找一些好主意,什么是实现这样的事情的最佳方式。
提前感谢您的任何回复。
sharepoint - 跨网站集边界的 SharePoint 查找列
基本情况是我有一个存在于一个站点中的公司联系人列表,我想分享。联系人是从该站点内的列表中引用的,我还希望能够从另一个网站集中的列表中引用它们。查找列只能从站点内的列表中查找值,但这是我希望跨站点集合的功能。
这种需求有一个通用的解决方案吗?
sharepoint - 在 SharePoint 中自动创建网站集
更新
我现在可以执行成功的 UI 模拟。这是我使用的代码的问题,在查看Jay Nathan 的文章后,我恢复了他的代码,一切都很好。
作为对评论的回应,这是我用来创建新网站集的代码:
是的,“SITEDEF#0”是一个完全有效的站点定义。
希望我通过使用作为站点操作菜单上的元素可用的应用程序页面(仅限站点管理员)来克服这个问题。使用模仿我可以成功地启动这个过程。我在另一个问题中强调了一些其他问题。
原始问题
我需要允许非场管理员能够使用非常具体的网站定义创建网站集。这些人将无法访问中央管理员,因此需要自定义解决方案来允许创建这些。我尝试了几种解决方案,但希望就推荐的方法达成共识。
自定义 Web 服务 - 我编写了一个自定义 Web 服务来执行此任务,但这引起了很大的麻烦,即使 Web 服务在使用与共享点应用程序池相同的身份的应用程序池中运行,我也无法使其工作。在尝试通过 Web 服务执行此操作时也存在表单摘要问题。
Web 部件/应用程序页面 - 这里没有表单摘要问题,因为我们在 SharePoint 上下文中,但是我尝试使用 RunWithElevatedPrivileges,但在调用 SPWebbApplication.Sites.Add() 时我仍然得到拒绝访问,即使所有 SPSite 和 SPWeb pbjects在提升的代码块内实例化。我在 UI 级别尝试直接模拟,但收到 UnhandledException 提示模拟失败。
stsadm 周围的应用程序包装器 - 我还没有尝试过这个,因为我担心这种方法的可行性,肯定有比这更干净的方法吗?
这方面的一些指导会很有用,因为我在这方面找不到太多信息。
谢谢
sharepoint - 以编程方式判断已部署的 Web 部件是 MOSS 附带的本机部件,还是自定义开发的部件?
我有一个 SharePoint 2007 MOSS 实例,我正在执行一项事实调查任务。有多个开发人员,开发多个 webpart 并部署它们(使用 VS2005/2008 SharePoint Extensions)。
我想也许我可以查看我网站的“Web 部件库”列表中的字段,然后通过“修改者”查看,但看起来开发人员的名字以某种方式出现在一些开箱即用的 Web 部件上,在我知道是定制开发的那些上,他们说“系统帐户” - 所以查看这个列表中的那个字段是不行的。
我当时想,也许我可以查看每个 webpart 分配到的“组”,但看起来它们被任意分配到许多不同的组,不一致 - 所以使用那条信息是行不通的。
这是我的代码,用于循环并获取所有 webpart 的名称。我可以在 webpart 的列表项上访问任何属性来告诉我它是否是自定义开发的 webpart?有什么方法可以区分自定义 Web 部件和开箱即用的 Web 部件吗?还有另一种方法可以做到这一点吗?
security - Sharepoint 用户可以查看他不是其成员的网站集
据我了解站点集合安全性,给定站点集合的成员无法查看他没有成员资格的另一个站点集合,我的问题是给定站点集合中的任何用户都可以轻松查看其他站点集合,这是怎么回事?顺便说一句,这个用户不是管理员,他是域用户,在他的站点集合中有批准者策略