SharePoint2007中模板的使用

转载 2007年09月18日 21:11:00
我把sharepoint网站的博客另存为模板,以博客创建部落:
>~~要创建一个网站的模板。需要在一个子网站上,在博客页面上:网站操作--〉网站设置--〉外观中,将网站另存为模板就可以将当前的网站另存为模板,保存好的模板文
件扩展名为.stp文件。这样也可以用于在主网站上创建子网站。 我的名字为NewHamlet0301b.stp
>~~在使用的时候要把此模板上传到你新建的网站上,方法为:新创建一个网站,在此网站的中使用.stp模板文件创建一个子网站,网站操作--〉网站设置--〉库中,网站模
板中上传.stp模板文件,这样的模板文件保存了所有对此网站的样式、列表和视图等一些方面的更改。
>~~同时在新建网站的时候,也可以选择此模板创建子站点:在网站操作--〉创建--〉网站和工作区中,创建的过程中有一项选择模板,在自定义选项卡中,就可以选择到刚
刚上传的模板了,这样就可以创建一个自己的网站模板了。
代码如下:
        //******************创建部落
        protected void Button1_Click(object sender, EventArgs e)
        {    
            
              string HamName = this.TextBox1.Text.Trim();
              string HamConnect = this.TextBox2.Text.Trim();
              string HamDiscrpt = this.TextBox3.Text.Trim();
              string HamTitle = this.TextBox4.Text.Trim();
              SPWeb wb = SPControl.GetContextSite(this.Context).RootWeb;
              string strr = wb.Url.ToString();
              SPSite sitecollection = new SPSite(strr);
              SPWebTemplateCollection templates = sitecollection.GetCustomWebTemplates(2052);
              //2052为中文,1033为英文
              SPWebTemplate mytemplate = templates["NewHamlet0301b.stp"];
              SPWebCollection sites = sitecollection.AllWebs;
              sites.Add(HamConnect,HamName,HamDiscrpt,2052,mytemplate,false,false);
              AddData();//调用方法,往列表中添加数据
              //Response.Write("<script language=javascript>(confirm('部落创建成功'))</script>");
              Response.Write("<script>alert("部落创建成功");</script>");
              this.TextBox1.Text = "";
              this.TextBox2.Text = "";
              this.TextBox3.Text = "";
              this.TextBox4.Text = "";
        }      
       //*******************自义方法,用于在列表添加数据
        public void AddData()
        {
            SPWeb webs = SPControl.GetContextWeb(this.Context);
            string strr2 = webs.Url.ToString();
            SPListCollection lists = webs.Lists;
            Stream fStream = FileUpload1.PostedFile.InputStream;
            byte[] contents = new byte[fStream.Length];
            fStream.Read(contents, 0, (int)fStream.Length);
            string filename = FileUpload1.PostedFile.FileName;
            filename = filename.Substring(filename.LastIndexOf("/") + 2,
            filename.Length - filename.LastIndexOf("/") - 2);
            filename = DateTime.Now.Year.ToString() + "." +
            DateTime.Now.Month.ToString() + "." +
            DateTime.Now.Day.ToString() + "-" +
            DateTime.Now.Hour.ToString() + "." +
            DateTime.Now.Minute.ToString() + "." +
            DateTime.Now.Second.ToString() + "." +
            DateTime.Now.Millisecond.ToString() + "." + filename;
            //上传图片
            SPFile spfile = webs.Files.Add("images/" + filename, contents);
            SPList addlist = lists["部落"];
            SPListItem newrow = addlist.Items.Add();
            newrow["部落名称"] = this.TextBox1.Text;
            newrow["部落链接"] = strr2+"/" + this.TextBox2.Text + "/default.aspx";
            newrow["部落标签"] = this.TextBox4.Text;
            newrow["部落描述"] = this.TextBox3.Text;  
            newrow["图片路径"] = "/images/"+filename;
            newrow["用户名"] = webs.CurrentUser.LoginName;
            newrow.Update();       
        } 

SharePoint 2007 页面定制(一)

转:http://www.nanmu.net/SharePoint-MOSS-WSS-Silverlight/Lists/Posts/Post.aspx?ID=74 本文主要包括以下几方面内容: ...
  • jackljf
  • jackljf
  • 2014年03月03日 11:12
  • 574

Sharepoint online 创建模板与使用模板

1,在online 的网站设置里没有存为模板一项。
  • jason_dct
  • jason_dct
  • 2014年08月04日 15:07
  • 1547

SharePoint 2010/2013 如何查看现有网站是使用什么网站模板新建的

本文讲述 SharePoint 2010/2013 如何查看现有网站是使用什么网站模板新建的。
  • farawayplace613
  • farawayplace613
  • 2014年09月06日 21:58
  • 1841

如何查看sharepoint2013内所有的网站模板

我们可以在SharePoint 2013 Management powerShell中使用如下命令来获取Sharepoint的Site Template Lists...
  • zhuifeng1024
  • zhuifeng1024
  • 2014年08月21日 17:23
  • 763

在Windows2008R2上安装SharePoint2007

 安装好Windows2008R2之后,开始安装SharePoint2007,结果提示兼容性问题,让我查看KB962935.原来,R2要求sharepoint2007必须是带sp2了,如果是2008则...
  • hugeng
  • hugeng
  • 2009年09月02日 17:32
  • 1163

在SharePoint中动态添加修改Custom Action

在SharePoint中,常用的添加一个custom action的方法是使用配置文件,例如下面的配置文件向SharePoint中添加了一个custom action: ...
  • shrenk
  • shrenk
  • 2013年12月26日 12:50
  • 1222

使用SPD打开sharepoint2013网站另存为模板的功能

Sharepoint2013 中想要将网站另存为模板步骤 第一步:使用SPD打开想要另存为模板的网站,找到网站选项;   第二步:点击打开网站选项,找到一个SaveSiteAsTemplat...
  • dyp330
  • dyp330
  • 2014年04月08日 14:06
  • 1799

使用SharePoint Designer创建子网站时,无法找到常见模板

上次部署完WSP文件,终于成功创建一个SPD2010SBSwa
  • u012025054
  • u012025054
  • 2014年04月21日 15:48
  • 1400

SharePoint 升级——从2007到2010

曾经用SharePoint 2007创建了一个Collaboration Portal的站点,几天前将其升级到SharePoint 2010平台上,分享一下经验。SharePoint 2010的Cen...
  • haiyingxu
  • haiyingxu
  • 2011年02月12日 13:30
  • 854

OfficeSharepointServer2007中的单个文档权限

 用过sharepoint 2003的人都知道,sharepoint2003的权限控制粒度只到文档库和列表这一级,没有办法控制某一篇文章的访问权限。这个访问控制也让我们这些it人员“受尽苦难”。但是,...
  • perky_zhou
  • perky_zhou
  • 2006年07月01日 18:13
  • 1796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SharePoint2007中模板的使用
举报原因:
原因补充:

(最多只允许输入30个字)