http://blog.sina.com.cn/gridview[订阅]
个人资料
访客
读取中...
评论
读取中...
分类
    内容读取中…
博文
如何开发和部署feature(2009-11-09 10:06)

Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feature.xml的文件,它存储一些关于Featrue的metadata信息。

下面我就利用feature来实现一个小功能,在'网站操作'中添加自定义的菜单,首先使用VS2005建立一个HelloWorld的类库项目,然后添加文件夹Helloworld,在文件夹中添加feature.xml文件代码如下:

 

<Feature Id='B2CB42E2-4

将日期类型转化成yyyy-mm-dd格式的字符串

select convert(varchar(10),getdate(),120)执行后的效果是2009-11-05

将字符串类型转化成日期类型

select convert(smalldatetime,'2004-04-02')执行后的效果是2004-04-02 00:00:00

应用

select * from equipmentInfo where (select convert (smalldatetime,(select convert(varchar(10),inetDate,120)),0)) = (select CONVERT(SMALLDATETIME,'2009-04-02',120))
其中 equipmentInfo是表名,inetDate是字段名,

这句代码的意思是从表equipmentInfo中找出字段inetDate(日期类型)的时间是2009-04-02的记录

为什么写的这么复杂呢,直接写

select * from equipmentInfo where inetDate = '2009-04-02' 不行吗?答案是否定的!

因为时间类型在数据库中的存储格式不是我们所看到的那样。所以我们要把'2009-04-02'转换成数据库能够识别的日期格式,

于是就有了(select CONVERT(SMALLDATETIME,'2009-04-02',120))。

1.打开管理中心,应用程序安全性-->验证提供程序-->(区域)默认-->启用匿名访问(勾选)-->保存

2.在需要启用匿名访问的站点,网站操作-->网站设置-->修改所有网站设置-->(用户和权限)高级权限-->设置-->匿名访问-->整个网站-->确定

以上启用了网站的匿名访问,下面说匿名发表

在进行完以上操作后,进入需要匿名发表的列表库,设置-->列表库设置-->(权限和管理)次列表的权限-->操作-->编辑权限-->设置-->匿名访问-->勾选相应的复选框-->确定

 

在spd中点击插入--sharepoint控件--自定义列表表单,在新添加的表格中再添加一行,用于显示图片。在新加的单元格中添加<img src='/{@RequiredField}' alt='' />,其中{@RequiredField}是一个获得图片相对网络路径的方法,但是为什么前面又有个‘/‘呢,那是因为这个方法返回来的是一个字符串,而这个字符串前面没有’/‘,哈哈

如何开发和部署feature(2009-10-16 11:11)
Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program\FilesCommon\FilesMicrosoft\Sharedweb\server\extensions\12\TEMPLATE\FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feature.xml的文件,它存储一些关于Featrue的metadata信息。

  下面我就利用feature来实现一个小功能,在'网站操作'中添加自定义的菜单,首先使用VS2005建立一个HelloWorld的类库项目,然后添加文件夹Helloworld,在文件夹中添加feature.xml文件代码如下:

<Feature Id='B2CB42E2-4F0A-4380-AABA-1EF9CD526F20' Title='HelloWorldFeature' Description='这是我的第一个Feature' Scope='Web' Hidden='FALSE' ImageUrl='TPGcantee

比如你想传id='哈喽',那么为了避免乱码就应该写成id=HttpUtility.UrlEncode('哈喽');

在参数接受的地方要写成HttpUtility.UrlDecode(Request.QueryString['id']);这就是编码和解码的问题

在母板页找到MenuItem_EditPage,在后面加一个数字就是把id='MenuItem_EditPage'变成id='MenuItem_EditPage1',保存,这样就能编辑了。知道为啥不,因为DisForm.aspx页面的编辑选项是灰的,而这个编辑选项是MenuItem_EditPage控制的,而你把它的id改了,实际上就有重新生成一个功能一样编辑选项了。改过来之后你会发现,先前的“页面编辑”项还是灰的,但是在菜单的中间多出了一个“页面编辑”。

moss提升代码权限(2009-10-13 14:57)

SPSecurity.RunWithElevatedPrivileges(delegate()//虚拟管理员,否则其他用户访问没有权限
            {

.........

....
}

);

 SPSite site = new SPSite('http://ying');
            SPWeb web = site.OpenWeb();
            SPList list = web.GetList('http://ying/Lists/List3/AllItems.aspx');
            SPListItem item = list.Items[2];

            SPAttachmentCollection attach = item.Attachments;
           
         
            for (int i = 0; i < attach.Count; i++)
            {