随笔分类 -  05.SharePoint 2010

摘要:如果你想要把你的Sharepoint网站集从测试服务器移动到生产服务器上,根据网上的资料,有多种方式可以实现,这里我测试了使用STSADM的方式进行移动(此方式微软好像不太推荐,尤其是在跨Farm进行移动时会存在问题,不过此处我们只是在同一Farm的不同服务器上操作,所以问题不大,实际上,我们提到“移动Moving”,应该是在同一Farm的环境下操作,如果是跨不同的Farm操作,准确的用语应该是 Migration/Updating)。下面直接描述操作步骤。步骤一、使用STSADM Command备份Testing服务器上的Website Collection 用此命令前,可以参考我的另一篇笔 阅读全文
posted @ 2013-02-20 20:51 绿森林 阅读(194) 评论(0) 推荐(0)
摘要:因为STSADM命令在Sharepoint维护中太常用了,所以我们就需要创建一个关于STSADM的快捷引用,这样我们每次在命令行中使用STSADM命令时就不再需要输入此命令的完整路径了。For Sharepoint 2007 , STSADM.exe 存在于C:\ProgramFiles\CommonFiles\MicrosoftShared\WebServerExtensions\12\BIN\.For Sharepoint 2010,STSADM.exe存在于C:\ProgramFiles\CommonFiles\MicrosoftShared\WebServerExtensions\14 阅读全文
posted @ 2013-02-20 20:48 绿森林 阅读(256) 评论(0) 推荐(0)
摘要:一.安装部署Feature在使用Stsadm命令前,可以参考此文章SharePoint【学习笔记】-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path) 以下是操作步骤: 1.把Wsp文件拷贝到你要部署的服务器指定目录下eg: D:\Sp2010\Wsp\Myfeature.wsp 2.以Administrator方式进入命令提示窗口 commandline (Run -> cmd ) 3.添加 solution: stsadm -o addsolution -filename {PATH\WSPFILENAME} ( eg. stsadm -o a 阅读全文
posted @ 2013-02-20 20:45 绿森林 阅读(174) 评论(0) 推荐(0)
摘要:我们通常使用Visual Studio 2010来快速开发和部署我们的Sharepoint Solution.但有时我们不得不遇到要把我们开发的Solution Packages部署到其它物理位置(生产机),而不是我们开发环境所指向的服务器(测试机)。以前我们使用Stsadm工具来完成此工作,但现在我们更推荐使用PowerShell来操作。 下面我们分别描述此工作涉及到的基本步骤:一、添加Solution到Sharepoint Farm中通过我们要先将Visual Studio中的的Solution打包,打成的包可以到Solution的Bin\Debug目录下去找。把此目录下的Solution 阅读全文
posted @ 2013-02-20 20:42 绿森林 阅读(231) 评论(0) 推荐(0)
摘要:在前面我们的相关准备工作作好后,我们就可以对原来已经存在的Sharepoint网站进行Authentication方式的修改了。首先进入管理中心,确定网站当前的Authentication方式:然后进入Sharepoint2010 Management Shell,输入如下命令:$app=Get-SPWebApplication[webappurl,e.g.http://portal/]$app.UseClaimsAuthentication="True"$app.Update()这样就把你输入的网站的Authentication方式修改为了Claim Based Auth 阅读全文
posted @ 2013-02-20 20:38 绿森林 阅读(173) 评论(0) 推荐(0)
摘要:之前公司开发的Sharepoint 网站使用的是Classic Mode Authentication方式(基于Windows AD方式),近期的客户需求需要使这个已投入使用的Sharepoint应用不但能支持原有的AD认证方式,并且还要能支持Form方式。 于是问题出来了,一般我们在新创建一个Web Application时,系统会让你决定此Web Application到底是基于哪一种Authentication,如下图: 而一旦你部署了此Web Application,一朝你想要修改它,你在Sharepoint的 Central Administration 界面上就再也找不到重新... 阅读全文
posted @ 2013-02-20 20:36 绿森林 阅读(162) 评论(0) 推荐(0)
摘要:为便于查阅,这里整理并列出了我的Sharepoint学习笔记中涉及【Ribbon系列】开发的关文章,有些内容可能会在以后更新。01. SharePoint【Ribbon系列】-- 01.Ribbon的架构02. SharePoint【Ribbon系列】-- 02.在Ribbon中添加新Tab03. SharePoint【Ribbon系列】-- 03.在Ribbon中找到正确的Location04. SharePoint【Ribbon系列】-- 04.在Ribbon中添加新Group(针对用户自定义Tab)05. SharePoint【Ribbon系列】-- 05.在Ribbon中添加新控件(针 阅读全文
posted @ 2013-02-20 20:24 绿森林 阅读(120) 评论(0) 推荐(0)
摘要:List Definition即:列表的定义. SharePoint的OOB(out of box)的list definition一般存储在两个文件内,SCHEMA.XML: 应用到列表上 ONET.XML:应用到整个站点上任何一个出现在创建页面里的列表定义(List Definition)都在Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES下面有一个自己的Feature子文件夹, 这些子文件夹都包含一个叫做Schema.xml的文件. 这个S 阅读全文
posted @ 2013-02-20 20:17 绿森林 阅读(294) 评论(0) 推荐(0)
摘要:在使用Sharepoint2010的Ribboon编程的领域内,我们必然要遇到如何编写Ribbon内控件的Javascript代码。 下面是Ribbon定义的一段常见代码:<CommandUIHandlers><CommandUIHandlerCommand=”Ribbon.MyTab.MyGroup.Button_CMD”CommandAction=”javascript:alert('RibbonJsInvoke!');'/></CommandUIHandlers> 这段代码中的CommandAction中定义了此Ribbon控件 阅读全文
posted @ 2013-02-20 20:14 绿森林 阅读(278) 评论(0) 推荐(0)
摘要:SharePoint 2010在外观及操作上引入了Office的Ribbon特性,作为Sharepoint开发人员,掌握Ribbon的开发是必不可少的要求之一。 SharePoint 2010中的Ribbon可以通过使用XML和JavaScript来进行定制开发。其中,XML定义了Ribbon中的控件(及外观),JavaScript脚本实现了Ribbon的功能,在SharePoint Foundation中,有专门的ECMAScript (JavaScript, JScript)对象模型, Ribbon基于这些对象模型通过前台脚本来实现对应的功能。 作为开始,我们从最简单的入手,首先实现在指. 阅读全文
posted @ 2013-02-20 20:12 绿森林 阅读(295) 评论(0) 推荐(0)
摘要:在完成了Ribbon的增,删操作后,我们看看如何改(替换)Ribbon中的某个控件。这里我们还是继续前面的项目,准备把如下图中的Button用另一个用户自定义的Button替换掉。下面 直接进入操作步骤 一、使用前面创建的那个Sharepoint项目 然后在此项目中添加新的空白Element如下图二、定义此Element项的内容实现替换功能 方法是 打开 ReplaceRibbonButton下的Elements.xml 文件,其内容如下: <?xmlversion="1.0"encoding="utf-8"?><Elementsxml 阅读全文
posted @ 2013-02-20 20:10 绿森林 阅读(278) 评论(0) 推荐(0)
摘要:前面的几篇我们实现了添加Tab,添加Group,添加Button,完成的都是“增”操作,这里我们准备删除Ribbon上的某个Button控件。需要说明的是,这里的删除其实是通过隐藏(Hidde)来实现的。下面 直接进入操作步骤 一、使用前面创建的那个Sharepoint项目 然后在此项目中添加新的空白Element如下图二、定义此Element项的内容实现删除功能 方法是 打开 RemoveRibbonButton下的Elements.xml 文件,其内容如下: <?xmlversion="1.0"encoding="utf-8"?>< 阅读全文
posted @ 2013-02-20 20:08 绿森林 阅读(281) 评论(0) 推荐(0)
摘要:前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮。这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现思路是一样的)。 下面 直接进入操作步骤 一、创建新的SharePoint 项目 要添加新的控件到Ribbon中,应首先创建一个空白 SharePoint 项目。如下: 把此方案设置成Farm解决方案 然后在此项目中分别加入新的Feature与新的空白Element如下图二、使用自定义操作中的功能区 XML 定义功能区自定义Button项 方法是 打开 CustomRibbonButt... 阅读全文
posted @ 2013-02-20 20:06 绿森林 阅读(247) 评论(0) 推荐(0)
摘要:知道如何取得正确的Location,我们就可以来进一步操作我们的自定义Ribbon对象了。这里,我们将偿试向我们在前面创建的My Custom Tab中添加一个新的Group: Custom Img Group,这个Group位于已有的Group(Custom Group)之后。 下面直接进入操作步骤 一、创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 SharePoint 项目。如下: 把此方案设置成Farm解决方案 然后在此项目中分别加入新的Feature与新的空白Element如下图 二、使用自定义操作中的功能区 XML 定义功能区自定义项 方法是 打开 C... 阅读全文
posted @ 2013-02-20 20:03 绿森林 阅读(327) 评论(0) 推荐(0)
摘要:如果我们想要自定义Sharepoint的Ribbon,向其中增,删,改各种元素(Tab,Group,Controls),我们就必须要正确定位我们的操作。Ribbon就像一个靶子,我们的操作只有打向了正确的点位,才能得到我们想要的效果。作为下一篇的准备,我们这里就介绍一下如何才能找到正确的Location。 一、Sharepoint的OOB(Out of Box) Ribbons对于Sharepoint默认的的OOB Ribbons,它被定义在下面的XML文档中:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensio. 阅读全文
posted @ 2013-02-20 20:01 绿森林 阅读(179) 评论(0) 推荐(0)
摘要:有了上面的基础,我们来看看如何向Sharepoint网站的Ribbon中添加我们定义的Tab。直接进入操作步骤 一、创建 SharePoint 项目 要添加新选项卡,应首先创建一个空白 SharePoint 项目。如下: 把此方案设置成Farm解决方案 然后在此项目中分别加入新的Feature与新的空白Element如下图 二、使用自定义操作中的功能区 XML 定义功能区自定义项 方法是 打开 Elements.xml 文件,其内容如下: View Code <?xmlversion="1.0"encoding="utf-8"?><El 阅读全文
posted @ 2013-02-20 19:58 绿森林 阅读(304) 评论(0) 推荐(0)
摘要:Ribbon是从Sharepoint2010开始引入的新特性,它使得Sharepoint2010的操作界面与Office2010的风格保持了一致,增强了用户的操作体验,使得Sharepoint2010的显示风格更加生动紧凑。 这里让我们来看看关于Sharepoint Ribbon的架构方面的知识。 首先看看Sharepoint Ribbon的大致结构从上面结构可以看出,选项卡Tab处于Ribbon的顶层,一个Ribbon可以有一个或多个Tab,每个Tab包含有一个或多个组(Group),每个Group又包含有一个或多个控件(Control). 在Sharepoint中,Ribbon是以XML. 阅读全文
posted @ 2013-02-20 19:55 绿森林 阅读(233) 评论(0) 推荐(0)
摘要:上篇贴子讲述了如何显示报表的数据内容,但这样显示出来的报表有个问题,那就是报表中的图片无法显示(如报表的logo,Chart图片等)。网上有贴子讲述此问题,但在Sharepoint2010中貌似有些差异。我们在报表的图片位置查看图片链接时可以看到类似如下内容: http://sharepoint-dev:2010/sites/StarCompany/_layouts/Solutions/CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_a6f5a0d8-80f9-4a2b-a04b-169a49e10a53.png 也就是说,Crystal. 阅读全文
posted @ 2013-02-20 17:01 绿森林 阅读(179) 评论(0) 推荐(0)
摘要:在Sharepoint中加载水晶报表时我们常会遇到跳出水晶报表的登录界面,并且有时我们加载的报表可能会使用不同的数据库联接,而我们又需要在同一界面上对不同的报表进行处理。一、为去掉这个登录界面并实现统一处理不同数据库联接的报表,我们写下如下模块要使用ConfigurationManager记得先引用 using System.Configuration;protectedvoidLoginReportDataBase(CrystalDecisions.CrystalReports.Engine.ReportDocumentreport){stringserverName1=Configurat 阅读全文
posted @ 2013-02-20 16:56 绿森林 阅读(200) 评论(0) 推荐(0)
摘要:在上篇文章:SharePoint【整合Crystal Report水晶报表】-- 01. 如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一),解释了如何把Crystal Report整合到Sharepoint2010并把报表数据显示出来,但这样并不完整,因为我们在开发时是以系统帐户进行开发和部署的,而当部署后,就会出现因为访问权限问题造成的报错。在我的开发中遇到一个问题表现为(当以普通用户帐号登录时): 1、如果报表没有涉及传递任何参数:则报表能正常显示出来。 2、如果报表涉及到传参:则会出现 "Fail to render the pa 阅读全文
posted @ 2013-02-20 16:55 绿森林 阅读(189) 评论(0) 推荐(0)