备份还原网站

以下是代码片段:
     stsadm -o backup -url http://spweb/sites/fdp -filename C:\fdp_0216.bak -overwrite
  stsadm -o restore -url http://spweb/sites/fdp -filename D:\BACKUP\fdp_0216.bak -overwrite

Set yyyy=%DATE:~0,4%
Set mm=%Date:~5,2%
Set dd=%Date:~8,2%
Set DateStamp=%yyyy%%mm%%dd%
echo %DateStamp%
stsadm -o backup -url http://ad/ -filename e:\backup\%DateStamp%.dat -overwrite

锁定网站

以下是代码片段:
     stsadm -o getsitelock -url http://sdt-help/personal/test
  stsadm -o setsitelock -url http://sdt-help/personal/test -lock readonly

安装激活feature

以下是代码片段:
      stsadm -o installfeature -filename [feature文件夹下]\feature.xml

stsadm -o uninstallfeature -filename [feature文件夹下]\feature.xml
   stsadm -o activatefeature -filename [feature文件夹下]\feature.xml -url http://[计算机名]:[端口]/sites/portol -force

addwppack、deletewppack:webpart和*.cab部署和卸载

以下是代码片段:

安装:stsadm -o addwppack -filename [*.cab文件路径]\*.cab

卸载:stsadm -o deletewppack -name *.cab

一般情况下,webpart不要直接部署到网站里,用feature部署要好一些

addsolution、deletesolution:solution部署和卸载

安装:stsadm -o addsolution -filename [*.wsp文件路径]\*.wsp;

部署:stsadm -o deploysolution -name *.wsp -allowgacdeployment -immediate

删除:stsadm.exe -o deletesolution -name *.wsp

转 sharepoint站点Feature的定制与开发

对于Feature,了解sharepoint的人应该都很熟悉了,不但控制着sharepoint上大部分功能的运用,还可以做功能的扩展,好处就在于管理非常的方便。虽然对于Feature的开发有很多,如用Feature定制功能菜单,用户控件方式的webpart等等,但用Feature的激活与停止功能,来执行后台代码还是挺有用的,下面就简单的介绍这个例子。
第一步:
打开VS,创建一个类库的项目,命名为“FeatureToRunCode”,
将Class1.cs命名为MyCode.cs。添加引用Microsoft.sharepoint.dll。添加引用using Microsoft.SharePoint;并在MyCode类继承SPFeatureReceiver。
整个MyCode.cs代码如下

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;

namespace FeatureToRunCode
{
    public class MyCode:SPFeatureReceiver
    {

public override void FeatureActivated(SPFeatureReceiverProperties properties)//当激活时修改网站的标题为My Feature is working
        {
            SPWeb web = (SPWeb)properties.Feature.Parent;
            web.AllowUnsafeUpdates = true;
            web.Title = "My Feature is working ";
            web.Update();
            web.Close();

}
        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)//当激活时修改网站的标题为首页
        {
            SPWeb web = (SPWeb)properties.Feature.Parent;
            web.AllowUnsafeUpdates = true;
            web.Title = "首页";
            web.Update();
            web.Close();
        }
        public override void FeatureInstalled(SPFeatureReceiverProperties properties)//当Feature被安装时,
        {

//当Feature被安装时,执行代码
        }
        public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        {

//当Feature被卸载时,执行代码

}

}
}
记得加入强名称,编译生成FeatureToRunCode.dll。并用Reflector.exe获取
程序集名:FeatureToRunCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=146ae474b0fd2221
类名:FeatureToRunCode.MyCode
将在后面的feature.xml文件中被用到。
第二步:
开始创建Feature文件。在FeatureToRunCode项目中,创建文件夹Features,在文件夹Features目录下创建文件夹FeatureToRunCode,在FeatureToRunCode文件夹下创建feature.xml.
feature.xml的代码如下:

<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Id="E46240B7-8050-47e7-8A12-586C291B346C"
         Title="FeatureToRunCode"
         Description="用feature管理运行后台代码"
         Hidden="FALSE"
         Scope="Web"
         ReceiverClass="FeatureToRunCode.MyCode"
         ReceiverAssembly="FeatureToRunCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=146ae474b0fd2221"
         >

</Feature>

说明:
在这个XML文件中,以下关于Featrue的metadata 包含在Featrue 元素中。(更详细的信息请参阅Feature.xml Files)
ID: 一个GUID,用于唯一标识这个Feature,可以通过VS生成
Title:Feature 的名字,可以在网站内关于Site Featrues的页面中看到。
Description:对description的描述。
Version:Feature的版本;
Scope:其值可以是Web或Site,它指明了这个Feature是应用于整个的Site Collection还是仅仅用于单独的一个子站点。
Hidden:值可以是True或False.该设置指定了这个Feature是否在Site Feature页面上显示。
DefaultResourceFile: 资源文件名字,Feature依赖它提供其它附加的配置信息。
ReceiverClass:为程序集接收类。
ReceiverAssembly:为接收程序集.

保存。这样我们的代码跟Feature文件就已经创建好了,接下来就是布署了。
第三步:
布署Feature。先将FeatureToRunCode.dll拖入到GAC里,即c:\WINDOWS\assembly目录下。
再到项目目录下的Features目录下,将FeatureToRunCode文件夹复制到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES目录下。
在SharePoint服务器上打开命令行
输入命令切换目录:cd C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN
安装Feature输入命令:stsadm -o installfeature -filename FeatureToRunCode\feature.xml。
不要忘了要iisreset一下服务器。
OK,Feature的部署与开发已经完成。
第四步:
查看成果。打开网站,进入网站设置,进入网站管理---->网站功能,可以看到增加了一个FeatureToRunCode的Feature功能,如下图:

嗯,是不错,赶紧点击一下激活按钮,有点激动,好在,代码发挥作用了,网站的标题发生了变化了,变成My Feature is Working了,如下图:

至此,Feature管理后台代码已经完成了!
*Tip
以上为MOSS2007,但本人在WSS3.0中试过installfeature可以成功,但却不明白在Site Collection Feature里却找不到刚Install的Feature.但可以通过命令方式激活与反激活刚才程序自定义的feature
stsadm -o activatefeature -name <Feature Folder> -url <Web Url>
stsadm -o deactivatefeature -name <Feature Folder> -url<Web Url>

转载于:https://www.cnblogs.com/kasafuma/archive/2011/08/17/2141679.html

sharepoint站点Feature的定制与开发 以及 stsadm 常用命令相关推荐

  1. 分布式版本控制系统Git与项目托管平台Github相关概念、操作方法、开发流程与常用命令

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/54667602 ...

  2. React Native开发学习笔记——常用命令

    学习RN开发的过程中,有许多需要命令操作的功能,对涉及到的命令进行总结. 搭建环境阶段    首先需要使用命令行下载安装 Chocolatey.python 2 .node.js.Yarn.详情:Re ...

  3. 大数据开发hive数据库常用命令汇总

    在大数据学习当中,尤其是Hadoop生态的学习当中,Hive是必备的,也是相对门槛较低,比较好入手的一个组件.今天的大数据开发分享,和大家分享Hive的基础知识点. Hive简介 根据官方文档的定义, ...

  4. Linux 开发中的常用命令 ( Cygwin 环境也同样适用)

    ls #以默认方式显示当前目录文件列表 ls –a #显示所有文件包括隐藏文件 ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ls –color=never *.so ...

  5. 测试开发:Docker常用命令分享

    Docker 1.关机:poweroff 2.重启:reboot 3.切换成管理员用户 su root 4.关闭虚拟机的防火墙 5.临时关闭防火墙,重启后失效:systemctl stop firew ...

  6. Sharepoint 站点模板和站点定义、定制站点定义

    站点模板和站点定义 定制SharePoint站点,你有两种方式,使用定制的模板或创建站点定义. 定制的模板使你能够通过使用用户接口来定制一个站点.例如,你可以通过一个已有的列表得到一个定制的列表,或者 ...

  7. Microsoft SharePoint Portal Server 2003 订制开发研讨(流水帐)

    主题:定制SharePoint Portal Server 2003 SPS 2003架构简介 重用SPS2003模版使用FrontPage2003定制SPS2003自定义SPS2003模版使用CSS ...

  8. 企业定制.NET开发培训

    企业定制.NET开发培训 2007-05-14 01:30 总体概述: .NET战略将互联网本身作为构建新一代操作系统的基础,并对互联网和操作系统的设计思想进行合理延伸,使开发人员能够创建出与设备无关 ...

  9. 【SharePoint】SharePoint站点模板ID——SharePoint Site Template ID – Microsoft Office 365

    前言 我们在生产环境创建SharePoint站点时候经常会确认一下开发环境SharePoint站点类型,下面列出了SharePoint站点模板ID以及Name对应表 不同站点模板ID Blank Si ...

最新文章

  1. Google已占据全球搜索市场75.8%份额
  2. python汉诺塔游戏_Python实战:搭建汉诺塔小游戏,快和小伙伴一起玩玩吧
  3. poj2449(第k短路)
  4. pip更新方法(win与linux)版本
  5. 数据结构----顺序表与单链表(JAVA)
  6. Apache Tomcat目录下各个文件夹的作用
  7. 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播
  8. 4399小游戏flash插件怎么下载_Flash即将关闭,但这个小游戏平台,或许可以帮你找回4399的回忆...
  9. python学习笔记--Django入门二 Django 的模板系统
  10. GEE、USGS、地理空间数据云上下载武汉地区的影像数据
  11. Java、JSP公文流转系统
  12. json格式的php文件怎么打开,json格式是什么?json格式文件怎么打开?
  13. EMC VMAX存储的内存布局
  14. 纯RAW数据转换为DNG格式
  15. WTL 自绘控件库 (CQsComboBox)
  16. 初识SpringCache
  17. 必看外国电影一百部,中国电影五十部
  18. 日有所思(4)——磁密,磁场强度,磁通量傻傻分不清
  19. 一键清除fla文件中的TLF文本
  20. MPX + Vant Weapp 在微信小程序中实现Picker选择器

热门文章

  1. Vigen#232;re密码
  2. leetcode202(Floyd判圈算法(龟兔赛跑算法))
  3. 【BZOJ 3171】 [Tjoi2013]循环格
  4. ssl单向tomcat配置webservice访问方法
  5. php -- PDO事务处理
  6. vmware安装mac终于成功
  7. datatable复制一行数据到本表
  8. 关于数据事实表汇总的模拟实现——原理
  9. SQL中通配符、转义符与[号的使用
  10. java集合对象声明_Java基础————集合类