SharePoint 2013 代码实现自定义的站点模版创建Site Collection

时间:2022-12-17 10:58:55

先需要将自定义的站点模版从网站集转移到Farm中。

找一个自己已经完成配置及设计的网站,在网站设置里面选择另存为模版。要注意的是不是所有的站点类型都有另存为模版的功能。

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

存完之后可在解决方案库的界面里面看到刚刚保存的模版,点击下载到本地

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

下载到本地之后用VisualStudio创建项目中的Import Solution Package项目模版创建项目并打开此文件

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

SharePoint 2013 代码实现自定义的站点模版创建Site CollectionSharePoint 2013 代码实现自定义的站点模版创建Site CollectionSharePoint 2013 代码实现自定义的站点模版创建Site Collection

打开项目中的Feature3,然后将Scope选择为Farm,其他不需要改。

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

然后发布即可

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

执行Powershell语句,由于我的模版中有一个自定义的Feature所以还需要部署一个dll所以命令后面加了-GACDeployment

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

然后就可以在管理中心的解决方案管理里看到上传的解决方案

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

同时,创建站点集中也可以看见自定义的模版了。

SharePoint 2013 代码实现自定义的站点模版创建Site Collection

最后代码实现

protected bool CreateSiteCollection()
{
try
{ SPSecurity.RunWithElevatedPrivileges(
delegate
{
// Provide the Web Application URL under which all site collection and sub sites needs to be provisioned
string webApplicationUrl = "http://win-7k7cq3pbmd1"; /* --------------------------------------------------------------------------------------- */
// For Creating HR Site Collection string relativeUrl = "/sites/"+txtSiteTitle.Text;
string siteTitle = txtSiteTitle.Text;
string siteDescription = "WElcome to "+txtSiteTitle.Text+" Site Collection";
uint languageCode = ; // 1033 is the code for english
string siteTemplate = txttemplatename.Text;//"BLANKINTERNET#0";
string primaryAdmin = @"dingweiping\Administrator"; // Domain followed by Network Id/Alias
string secondaryAdmin = @"dingweiping\Administrator"; //Domain followed by Network Id/Alias. If Secondary Admin is not required then assign Null /* --------------------------------------------------------------------------------------- */ SPWebApplication objWebApplication = SPWebApplication.Lookup(new Uri(webApplicationUrl)); using (SPSite mySiteCollection = objWebApplication.Sites.Add(relativeUrl, siteTitle, siteDescription, languageCode, siteTemplate, primaryAdmin, string.Empty, string.Empty, secondaryAdmin, string.Empty, string.Empty))
{
/* --------------------------------------------------------------------------------------- */
// For Creating Benifits Sub Site inside HR Site Collection //string subSiteTitle = "Benifits";
//string subSiteDescription = "Employee Benifits";
//string subSiteRelativeUrl = "/sites/hr/benifits"; // Benifits Sub Site will get added to the HR site collection /* --------------------------------------------------------------------------------------- */ //using (SPWeb web = mySiteCollection.AllWebs.Add(subSiteRelativeUrl, subSiteTitle, subSiteDescription, languageCode, siteTemplate, false, false)) ; }
});
return true;
}
catch (Exception ex)
{
lblstatus.Text = ex.Message;
return false;
}
}

SharePoint 2013 代码实现自定义的站点模版创建Site Collection的更多相关文章

  1. SharePoint 2013 创建 Site Collection

    在之前的文章中,通过SharePoint Central Administration 创建了Web Application.在这篇文章中将继续SharePoint 2013之旅——还是以Step B ...

  2. SharePoint 2013 为用户组自定义EventReceiver

    前 言 在SharePoint的开发中,EventReceiver是很重要的一个部分,但是,常常遇到有些需要事件的时候,却没有相应的模板,因为EventReceiver创建时的模板只有那几个,除此之外 ...

  3. SharePoint 2013 开发——开发自定义操作APP

    博客地址:http://blog.csdn.net/FoxDave 自定义操作即我们所说的Ribbon和ECB(Edit Control Block),在SharePoint 2013之前,我们可以 ...

  4. SharePoint 2013 代码创建应用程序目录(App Catalog)

    众所周知,SharePoint App是2013版本的一大特色,那么,关于App的分发有几种方式呢?SharePoint给我们提供了两种方式,一种是上载到SharePoint应用商店,另一种是在本地S ...

  5. 跟我学SharePoint 2013视频培训课程——自定义网站导航(4)

    课程简介 第4天,自定义SharePoint 网站导航 视频 SharePoint 2013 交流群 41032413

  6. SharePoint 2013 图文开发系列之Visual Studio 创建母版页

    一直以来,对于SharePoint母版页的创建,都是使用SharePoint Designer来创建和修改的,而后接触了SharePoint 2013,发现可以使用Html文件,通过设计管理器导入,然 ...

  7. 【SharePoint】SharePoint 2013 使用PreSaveAction自定义客户端验证

    使用PreSaveAction函数实现客户端自定义验证. 例:[项目编号]为空时,必须填写[责任者]项.(其中[项目编号]为单行文本框,[责任者]为用户/组选择框.) function PreSave ...

  8. SharePoint 2013 报:网站在改进过程中处于只读状态,对此给您带来的不便,我们深表歉意

    SharePoint 2013备份过程意外中断,导致再打开站点报:网站在改进过程中处于只读状态,对此给您带来的不便,我们深表歉意 英文:We apologize for any inconvenien ...

  9. 查看 SharePoint 2013 部署到GAC的自定义dll

    在SharePoint 2007和2010中,自定义dll存放在“C:\Windows\assembly\”文件夹中,在Windows资源管理器中可以看到. 但在Sharepoint 2013中,却无 ...

随机推荐

  1. Arduino 软重启 软件reset

    将12脚连接一个1K电阻,然后用电阻另一端连接RESET脚.注意不是12脚直接连接RESET!! 代码如下(要注意RESET脚为LOW时自动重启) #define PIN 12 void setup( ...

  2. 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错

    原文网址:http://blog.csdn.net/lengbuleng1107/article/details/14532177 需要的东西有: 1,ubuntu系统镜像,下载地址:http://w ...

  3. vs2010 条件断点 has changed是什么意思?

    在vs2010 断点设置 condition里,有2个选项可以选择: 一个是true,另个是has changed,true好理解,如果表达式为真则停止.但是has changed是什么意思.看了官网 ...

  4. Axios发送AJAX请求

    目录 Axios 特征 axios提供主要三种发起请求的方式 方式一:直接axios实例直接call方式 方式二:通过axios实例提供的不同http请求方式的方法 方式三:其实是从第二种方式中单独提 ...

  5. Django-CRM项目学习(四)-stark的分页器与搜索框

    1.分页器 分页器相关知识点,请查看以下链接 https://www.cnblogs.com/gbq-dog/p/10724859.html 2.代码归类 归类前代码 header_list = [] ...

  6. Linux的vim编辑器中的翻页命令

    当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:Ctrl + f 键   f 的英文全拼为:forward: ...

  7. CentOS7上手动部署入门级kubernetes

    前言 翻看了很多的kubernetes的安装教程,也反复做了一些实验,深感教程之复杂,所以决定写一个极简版本的安装教程,目标在于用尽可能少的参数启动服务,并且剖析各组件关系,然后再在此基础上逐步添加参 ...

  8. Dictionary集合运用

    Dictionary基础定义: 从一组键(key)到一组值(value)的映射,每一个添加项都是由一个值及其相关联的键组成: 任何键都必须是唯一的: 键不能为空引用的null(VB中的Nothing) ...

  9. selenium自动化打开浏览器不受信任解决办法

    之前在用selenium(火狐浏览器)打开一个https网站时,总是弹出不受信任,修改配置后,每次加载的浏览器都是还原了配置,无法加载出页面,这里给出解决办法:让浏览器去加载我们修改后的配置,具体如下 ...

  10. Luogu 1080 【NOIP2012】国王游戏 (贪心,高精度)

    Luogu 1080 [NOIP2012]国王游戏 (贪心,高精度) Description 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己 ...