问题标签 [sitetemplate]

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.

0 投票
2 回答
1979 浏览

sharepoint - SharePoint 2007 网站模板内容类型

我是 SharePoint 开发的新手。我们创建了一个基本站点模板,并使用该模板在同一服务器上的其他位置启动新站点。这工作正常,但新创建的站点似乎“扁平化”了在原始站点中创建的自定义内容类型。我认为有一种方法可以保持原始内容类型继承的完整性,以帮助支持对新站点进行任何必要的修改。他们仍然可以进行修改,但需要更长的时间,因为您必须单独访问每个列表。有谁知道如何解决这个问题或知道一个更好的方法来解决这个问题?

0 投票
4 回答
2009 浏览

performance - SharePoint 网站模板的效率真的低于网站定义吗?

因此,在 SharePoint 博客圈中,似乎每个人都只是从其他博客复制和粘贴相同的要点。我看到的一个要点是,SharePoint 网站模板的效率低于网站定义,因为网站定义存储在文件系统中。真的吗?

网站模板效率较低似乎很奇怪。据我了解,所有网站内容都存在于数据库中,无论您使用网站模板还是网站定义。网站模板一次应用于数据库,从那时起,网站不应该关心内容是否是使用网站模板创建的。

那么,网站模板效率低于网站定义的架构原因是什么?


编辑:链接到说存在性能差异的博客:

  • 来自MSDN:由于在数据库中存储模板和从数据库中检索模板的速度很慢,因此站点模板可能会导致性能下降。
  • 来自DevX:但是,如果您尝试为整个组织创建一组可重用模板,SharePoint 中的用户模板可能会导致性能问题,并且可能不是最佳方法。
  • 来自IT 足迹:由于在数据库中存储和检索模板的速度很慢,因此站点模板可能会导致性能下降。每次呈现页面时都会编译和执行数据库中的模板。
  • 来自Branding SharePoint:自定义网站定义与自定义模板相比具有以下优势:
    • 数据直接存储在 Web 服务器上,因此性能通常更好。

至少,我认为上述文章是不完整的,并且根据我对 SharePoint 体系结构的了解,我认为其中有几篇具有误导性。

我阅读了另一篇反对性能差异的博客文章,但我找不到链接。

0 投票
2 回答
2565 浏览

sharepoint - 获取多页会议工作区的页面

我目前对多页会议工作区模板进行了一些测试,以检查它是否符合我们作为项目基础模板的需求。

您可能知道,多页会议工作区旨在能够管理单个工作区中的多个日期,并显示仅与特定日期相关的页面或应在每个日期出现的页面。

如果您使用 SharePoint Designer 检查多页会议工作区,您会看到有一个包含工作区所有页面的库。在每个日期显示的页面存储在根文件夹中,仅在单个日期显示的页面存储在以相应日期命名的文件夹中。

所以现在我们来解决我的问题。为了设置每个日期显示的单个页面的权限,我遍历页面库以找到我想要更改权限的页面。奇怪的是,库的 ListItemCollection 假装包含我期望它包含的页数。但是当我然后迭代集合时,它只返回附加到实际日期的页面。它既不返回应该在每个日期显示的页面,也不返回其他日期的页面。

我已经尝试通过使用 SPSecruity.RunWithElevatedPrivilges() 并模拟作为系统帐户来获取页面。我还尝试在不使用任何上下文信息的情况下通过命令行应用程序获取它们。似乎只能获取与特定日期相关的项目的行为也遵循对象模型。

那么,无论实际日期如何,我如何才能获得多页会议工作区的所有页面???

0 投票
1 回答
1236 浏览

sharepoint - Sharepoint 站点模板 - 在配置时激活相关功能

我希望定义一个 Sharepoint 站点模板,该模板还将包含一个 Web 部件相关功能。使用自定义模板预配网站时,如何安装和激活 Web 部件功能?

0 投票
2 回答
1796 浏览

sharepoint - Sharepoint 网站模板 - 自定义 .aspx 页面

我正在 Sharepoint 中创建站点模板。我还有一些自定义 .aspx 页面,我想在 Layouts\myDirectory 中进行部署。使用我的站点模板,我将创建一个应该使用自定义页面并通过http://site/MyWeb/MyCustomPage.aspx形式的 url 引用它们的 Web (SPWeb) 。如何将页面集成到我的自定义模板中?

0 投票
3 回答
4032 浏览

sharepoint - 将网站集另存为网站模板 (.stp) 文件

我希望能够将 SharePoint 2007 网站集另存为网站模板 (.stp) 文件。这可能吗?

谢谢,魔术安迪

0 投票
1 回答
1747 浏览

visual-studio-2010 - 在 Visual Studio 2010 中导入解决方案和应用 Web 模板时出错

我正在尝试将解决方案从 wsp 文件导入到 Visual Studio 2010 中的 SharePoint 2010 项目中。解决方案文件来自我使用网站的“安全模板”选项导出的网站模板。

选择我导出的解决方案文件并指定要导入的单个项目(我全选)后,Visual Studio 开始导入解决方案。当它完成最后一项时,它会显示一条错误消息:

SharePoint 解决方案导入操作已完成,但出现错误。因此,项目可能无法成功部署。

为了检查导入是否正常或损坏,我再次打包了解决方案,并尝试通过创建新网站集合的代码重新部署它,将解决方案文件(与 Visual Studio 打包)作为用户解决方案(沙盒解决方案)上传到网站集合,激活解决方案的所有功能并将 Web 模板应用到网站集的根网站。在应用模板时,需要很长时间才能发生 SPException 并显示以下消息:

内部异常的消息并不是真的更好,它说:

堆栈跟踪:

为了验证错误是由解决方案导入或打包过程引起的,我使用相同的代码创建网站集合,但这次使用未导入 Visual Studio 并再次打包的原始 wsp 文件。这一次,可以应用 Web 模板而不会出现任何错误。

所以我想知道当我将解决方案导入 Visual Studio 或再次打包解决方案时我做错了什么。

0 投票
1 回答
1045 浏览

visual-studio-2010 - Sharepoint 2010 - Site Template doesn't show in new Web Collection dialog

I am developing new SiteTemplate project in VS 2010. I didn't change anything, and I clicked Deploy to check if it is working on my SP server. And it doesn't ...

Why isn't it working? Plz, help.

I'm developing on Client system (Windows 7) - i have installed autonomous instance of Sharepoint. I haven't changed anything in SP central admin, i also checked folders in C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates and files deployed successfully...

Any suggestions for solving problem will be really appreciated.

0 投票
0 回答
436 浏览

sharepoint-2010 - SPMetal 和 SharePoint 的 OOTB 博客网站模板

我正在尝试创建一些工作流和 Web 部件,以便在网站集中使用开箱即用的博客模板。我对一个普通的博客站点使用 SPMetal 来生成 LINQ 类和上下文,在编码时我注意到类别列表没有生成类。我认为这没关系...由于 SharePoint 中的所有内容都是列表,因此我可以将列表指定为通用项目列表(列表设置中仅列出了标题、ModifiedBy 等)。当我尝试查询列表说该列表不是项目的内容类型时,此错误会出现。

所以……真可惜。我认为 SPMetal 的默认参数可能有问题。我创建了一个配置文件以与 SPMetal 一起运行...

这给了我一个命令行错误,说“错误:不能包含列表类别,因为它不包含从项目内容类型派生的内容类型。现在我有点想知道是什么地狱正在发生在这里...我检查了博客站点模板中类别列表的 Schema.xml 并将其与帖子列表 Schema.xml 进行了比较...帖子有:

并且类别中甚至根本没有 ContentTypes 节点。所以我有点想只修改类别的架构并将该节点放在那里,指定 ID="0x01" 来强制它。否则,如果其他人遇到此问题,我愿意接受建议。

谢谢!

0 投票
1 回答
4705 浏览

sharepoint - Sharepoint ContentTypeBinding 和 Lookup 字段的问题

创建新站点时出现 ContentTypeBinding 问题。我有自定义站点模板定义,其中我引用了发布服务器功能,因此会在站点上自动创建列表页面。我需要将自定义内容类型绑定到 OOB 页面列表。有人知道该怎么做吗?我的自定义内容类型是按网站集范围内的功能部署的。

现在我试图以这种方式做到这一点,但它不起作用。在站点模板中,我引用了功能,其中包含具有内容类型绑定的元素:

当我尝试创建新站点时出现此错误:

SPContentTypeBindingElement.ElementActivated()。将内容类型“0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF390045BF70D1ABCA4A5BBF576B785EB3A37D”绑定到网站“http://xxx/site”上的“/site/Pages”时发生错误。Exception '0x80070057owssvr.dll: (unresolved symbol, module offset=0000000000034256) at 0x000007FEE9954256 mscorwks.dll: (unresolved symbol, module offset=00000000002BF6D7) at 0x000007FEF61FF6D7 Microsoft.SharePoint.Library.ni.dll: (unresolved symbol, module offset=00000000000DAB02 )在 0x000007FEEEAD9AB02 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量=0000000001A7B029)在 0x000007FEEE8BB029 Microsoft.SharePoint.ni.dll:(未解析的符号,模块偏移量=0000000001BDCBB1)在 0x000007FEEEA1CBB1 Microsoft.SharePoint未解析的符号,

有人有这方面的经验吗?

更新:

我找到了导致我的问题的原因。它是我的内容类型中的查找字段。当我把这个查找出来时,它工作正常。但我仍然不知道如何解决它。

我的查找定义:

我知道,在创建此字段之前,列表类别必须存在。所以我的类别列表是在 web 范围的功能 A 中创建的,这个查找字段、内容类型 + 查找字段和内容类型绑定在另一个功能 B 中。我添加了从 B 到 A 的依赖关系。这两个功能都在 onet.xml 中引用。不幸的是,我仍然有一些问题。