摘要:
SPDisposeCheck是开发Sharepoint项目必不可少的工具之一,用它可以检测出我们写的代码是否正确销毁掉诸如SPSite或者SPWeb之类的“资源消耗大户”(你打开一个spsite或者spweb对象 将占用1M到2M的内存,如果你不断打开此类对象并没有及时关闭,那么你的内存就会很快被消耗掉), 现在这个工具有了新的版本,它的安装与使用更加方便。首先从SharePoint Dispose Checker Tool 下载。然后进入安装,安装过程中会要你确定默认设置,如下图(一般都选上)继续安装就会问你安装路径,我选的默认路径。安装成功后,打开你的VisualStudio2010,便. 阅读全文
posted @ 2013-02-20 22:38
绿森林
阅读(234)
评论(0)
推荐(0)
摘要:
在开发Sharepoint Solution时,我们可以使用Attach to process来Debug我们的方案,然而一旦我们把Solution部署到了生产机上,我们就难以再使用这个最直接的方法了,如果Solution出错,我们就需要足够的手段来获取尽量明细的错误信息,USL log(Unified Logging Service)则为我们提供了一条途径来帮助我们定位用户的跟踪信息。在早期的Sharepoint2007中,虽然也有ULS随着一起发布,但我们却不能使用它,这在SharePoint2007的SDK 中明确说明了这点,它仅限于内部使用。到了SharePoint 2010则改变了. 阅读全文
posted @ 2013-02-20 22:37
绿森林
阅读(248)
评论(0)
推荐(0)
摘要:
Sharepoint2010 提供了Logging Database来支持Administrator与Developer的管理与调试工作,在以前的Sharepoint2007,Unified Logging System (ULS) 只能把ULS log数据写入到text文件中,用户需借助相应的查看工具来查看里面的内容(eg. ULSViewer),Sharepoin则同时具备把ULS记录写入Text文件与写入Logging Database的能力,尤其是借助数据库,更方便我们进行查询。 但有时候你会发现在Sharepoint2010的Logging Datbase(通常叫做WSS_Logg. 阅读全文
posted @ 2013-02-20 22:35
绿森林
阅读(358)
评论(0)
推荐(0)
摘要:
Windbg是微软开发的免费源码级调试工具。它可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。在Sharepoint的生产机中,由于失去了Visual Studio的支持,我们只有通过一些外围手段来获取相关信息(如ULS log,数据库的Log文件等等),我们也可以使用Dump文件配合Windbg来介入到生产机的诊断调试。本文主要总结如何引入Windbg到Sharepoint中,不涉及具体的应用。一、下载 WinDbg 你可以从此处下载WinDbg到你本地的开发机上,请选择正确的下载链接(如:如果你的是x86机器,则你只能下载安装x86的tools,如果你的机器 是In.. 阅读全文
posted @ 2013-02-20 22:33
绿森林
阅读(464)
评论(0)
推荐(0)
摘要:
Visual Studio 2010 支持通过F5来调试Sharepoint Solutions,但这种方法却很难用在调试workflows, event recievers, custom controls上,我们往往通过 "Attach to process..."来调试这些模块,关于如何Attach到正确的Process,请参见Sharepoint学习笔记--如何定位网站集所在的w3wp进程 。 如果你仍然对上述方法感到不便,这里我们引入一种快捷方式“WSP Builder Extensions 2010”,你可以从此处下载WSPBuilder (SharePoint 阅读全文
posted @ 2013-02-20 22:29
绿森林
阅读(155)
评论(0)
推荐(0)
摘要:
开发 SharePoint 2010 时候发现部署GAC不成功,经查资料,发现Windows Server 2008中的GAC路径有所变化,如果采用直接拖拽的方式,则会出现"Access is Denied"提示。有以下两种方式解决在Windows Server2008下部署DLL到GAC问题1.使用 gacutil.exe,操作步骤如下 1.1 首先需要下载Windows SDK 6.1 (Free from Microsoft – Download). 注意:在安装Windows SDK时,你只需要选择 .Net Development Tools一项 1.2 以Adm 阅读全文
posted @ 2013-02-20 22:27
绿森林
阅读(303)
评论(0)
推荐(0)
摘要:
说到Sharepoint的Debug&TroubleShooting工具,首推当然不能少了VisualStudio,PowerShell了,下面列出一些网上提到其它工具,里面有些我经常用到,有些则还没有试过,如果你有兴趣,可以自己去试一试,尤其是你遇到什么“疑难杂症”的时候,可以到里面找一找,或许通过特定工具的帮助,就能让你的码农生活变得轻松些。如果你有什么感想和技巧,欢迎和我一样,写出来与大家分享。 SPDisposeCheck:可以检测出我们写的代码是否正确销毁掉诸如SPSite或者SPWeb之类的"资源消耗大户"。http://archive.msdn.mic 阅读全文
posted @ 2013-02-20 22:21
绿森林
阅读(201)
评论(0)
推荐(0)
摘要:
在Sharepoint的开发环境中调试不同的对象有时需要Attach到不同的进程,下面就是一些常见的情况1、Farm Solution -----W3WP.EXE 2、SandBox Solution-----PUCWorkerProcess.exe, 3、用到了Full-trust Proxy的SandBox Solution--SPUCWorkerProcessProxy.exe 4、feature receivers----Feature Receiver默认情况下是自动被Visual Studio 启动。你可以在Visual Studio的部署设置中更改这种设置。 4.1、featur 阅读全文
posted @ 2013-02-20 22:18
绿森林
阅读(176)
评论(0)
推荐(0)
摘要:
上一篇SharePoint【学习笔记】--【Sandbox Solution】-- Full Trust Proxy --开发实例之(1、创建一个能访问DataBase的Full Trust Proxy)我们在Sharepoint的Farm Solution中创建,部署并注册了一个能访问数据库的Full trust Proxy,这一篇我们将在Sharepoint的Sandbox Solution中创建一个Webpart,并通过前面创建的Full trust proxy访问数据库,把访问结果显示在我们创建的Webpart中。进入操作步骤。一、创建和设置项目 1、打开VS2010,创建一个空项目E 阅读全文
posted @ 2013-02-20 21:07
绿森林
阅读(262)
评论(0)
推荐(0)
摘要:
在SharePoint【学习笔记】--【Sandbox Solution】-- Full Trust Proxy--开发步骤一文,我们讲述了开发和部署Sandbox Solution的Full Trust Proxy的基本步骤,在这里,我们采用另一种方式来开发和部署一个能访问数据库的Full Trust Proxy,由于内容比较多,所以分割成两个部分,本部分主要讲如何开发这个Full Trust Proxy,而下一部分则讲如何在Webpart中调用它来展示所取得的数据库数据。 直接进入操作步骤。一、创建和设置项目1、在Vs2010中新建一个Empty SharePoint Project,命名 阅读全文
posted @ 2013-02-20 21:05
绿森林
阅读(357)
评论(0)
推荐(0)
摘要:
Sandbox Solution是Sharepoint2010推出的一种新的解决方案,它在管理,部署以及网站安全等方面带来了巨大的好处,这也正是为什么微软极力推荐尽量多使用Sandbox Solution,在实在无法用Sandbox Solution解决问题时才使用Farm Solution。然而我们知道,Sandbox Solution的安全是以牺牲其操作的灵活性为代价的,有时候,我们不得不在安全性和灵活性之间进行折中,这就是Sandbox Solution Full Trust Proxy作用所在。 既然Sandbox Solution有着诸多的限制来保证它所带来的好处,而我们却又想要通. 阅读全文
posted @ 2013-02-20 21:02
绿森林
阅读(362)
评论(0)
推荐(0)
摘要:
Sharepoint2010给我们带来的好处之一就是极大提高了Feature的版本管理能力,我们能够通过Visual Studio2010的帮助来对开发的Feature进行版本控制和升级。此处我们以Content Type为例来演示Content Type Feature的版本控制与升级功能。上一篇我们通过VS2010来创建一个Content Type Feature并把它部署到我们的网站上,当时我们指定它的版本号为1.0.0.0。这一篇,由于用户的需求发生了变化,我们需要对此Feature进行修改,修改后的版本号将为2.0.0.0,并会对以前的1.0.0.0的版本进行升级。下面直接进入我们操 阅读全文
posted @ 2013-02-20 21:00
绿森林
阅读(269)
评论(0)
推荐(0)
摘要:
Sharepoint2010给我们带来的好处之一就是极大提高了Feature的版本管理能力,我们能够通过Visual Studio2010的帮助来对开发的Feature进行版本控制和升级。此处我们以Content Type为例来演示Content Type Feature的版本控制与升级功能。这一篇我们要做的事就是用Vs2010开发一个Feature,赋予其一个版本号并部署到我们的网站上,而下一篇我们会描述如何修改并升级这个Feature。下面直接进入我们操作步骤:1.使用Visual Studio2010新创建一个空的Sharepoint项目("Empty Sharepoint P 阅读全文
posted @ 2013-02-20 20:59
绿森林
阅读(197)
评论(0)
推荐(0)
摘要:
我们可以利用Visual Studio2010结合owssvr.dll来找到我们指定的Sharepoint List所使用的Template的ID值。 OWSSVR.DLL实际上是一个在IIS中注册了的ISAPI extension, 它的方法可以直接通过对/_vti_bin/owssvr.dll的Http访问来调用. 许多Office应用程序(Word, Excel, InfoPath, SharePoint Designer等)就是通过对OWSSRV进行直接的http调用才完成于SharePoint服务器之间的远程整合,而此处我们则要用到它来实现寻找Template ID的目的。 具体步骤 阅读全文
posted @ 2013-02-20 20:56
绿森林
阅读(198)
评论(0)
推荐(0)
摘要:
通常默认的情况下,Sharepoint网站如果发生错误,它会先将错误信息写入日志,然后给用户返回Generic error(普通错误信息),而此类概要信息这对我们程序人员和维护人员就不够用了,如何让网站返回真实的明细错误信息呢,我们就需要对网站的Webconfig文件做如下修改:1. SharePoint节-->SafeMode--->@CallStack attribute to true.2. System.Web节-->CustomErrors-->@Mode attribute to Off.3. System.Web节Compilation-->Debu 阅读全文
posted @ 2013-02-20 20:55
绿森林
阅读(163)
评论(0)
推荐(0)
摘要:
你可能在处理Sharepoint的element manifest file时会遇到File节中的Type属性的设置,此属性有两个可选项:Ghostable与GhostableInLibrary。如果你不设置它,则默认的会为"Unghostable"。此属性的设置到底是什么意思呢?<?xmlversion="1.0"encoding="utf-8"?><Elementsxmlns="http://schemas.microsoft.com/sharepoint/"><ModuleNam 阅读全文
posted @ 2013-02-20 20:53
绿森林
阅读(221)
评论(0)
推荐(0)
摘要:
如果你想要把你的Sharepoint网站集从测试服务器移动到生产服务器上,根据网上的资料,有多种方式可以实现,这里我测试了使用STSADM的方式进行移动(此方式微软好像不太推荐,尤其是在跨Farm进行移动时会存在问题,不过此处我们只是在同一Farm的不同服务器上操作,所以问题不大,实际上,我们提到“移动Moving”,应该是在同一Farm的环境下操作,如果是跨不同的Farm操作,准确的用语应该是 Migration/Updating)。下面直接描述操作步骤。步骤一、使用STSADM Command备份Testing服务器上的Website Collection 用此命令前,可以参考我的另一篇笔 阅读全文
posted @ 2013-02-20 20:51
绿森林
阅读(198)
评论(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
绿森林
阅读(261)
评论(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
绿森林
阅读(233)
评论(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
绿森林
阅读(177)
评论(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
绿森林
阅读(167)
评论(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
绿森林
阅读(124)
评论(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
绿森林
阅读(280)
评论(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
绿森林
阅读(298)
评论(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
绿森林
阅读(285)
评论(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
绿森林
阅读(290)
评论(0)
推荐(0)
摘要:
前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮。这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现思路是一样的)。 下面 直接进入操作步骤 一、创建新的SharePoint 项目 要添加新的控件到Ribbon中,应首先创建一个空白 SharePoint 项目。如下: 把此方案设置成Farm解决方案 然后在此项目中分别加入新的Feature与新的空白Element如下图二、使用自定义操作中的功能区 XML 定义功能区自定义Button项 方法是 打开 CustomRibbonButt... 阅读全文
posted @ 2013-02-20 20:06
绿森林
阅读(254)
评论(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
绿森林
阅读(331)
评论(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
绿森林
阅读(184)
评论(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
绿森林
阅读(307)
评论(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
绿森林
阅读(242)
评论(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
绿森林
阅读(183)
评论(0)
推荐(0)
摘要:
在Sharepoint中加载水晶报表时我们常会遇到跳出水晶报表的登录界面,并且有时我们加载的报表可能会使用不同的数据库联接,而我们又需要在同一界面上对不同的报表进行处理。一、为去掉这个登录界面并实现统一处理不同数据库联接的报表,我们写下如下模块要使用ConfigurationManager记得先引用 using System.Configuration;protectedvoidLoginReportDataBase(CrystalDecisions.CrystalReports.Engine.ReportDocumentreport){stringserverName1=Configurat 阅读全文
posted @ 2013-02-20 16:56
绿森林
阅读(201)
评论(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)
摘要:
公司上马新的ERP系统,需要把以前开发的水晶报表结合新的ERP系统整合到Sharepoint2010中,以前曾经尝试在Sharepoint2010中整合水晶报表,但由于当时SAP公司还没推出64bit系统的相关Package,而我们的开发环境和生产环境均为Windows2008 64bit系统,所以只好中止。现在SAP推出了针对64bit的Free Package,所以我们又得已继续实现整合Sharepoint2010和Crystal report的目标。 我们的大致需求是在Sharepoint2010的用户自定义Webpart中通过Crystal Report Viewer查看我们在另一台. 阅读全文
posted @ 2013-02-20 16:52
绿森林
阅读(292)
评论(0)
推荐(0)
摘要:
为便于查阅,这里整理并列出了我的SharepPoint学习笔记中涉及【Site Definition】的相关文章,以后会持续更新! 01.SharePoint【Site Definition 系列】-- 01. 创建Site Columns 02. SharePoint【Site Definition 系列】-- 02. 创建Content Type03. SharePoint【Site Definition 系列】-- 03. 创建ListDefinition04. SharePoint【Site Definition 系列】-- 04. 相对快捷地创建List Definiti... 阅读全文
posted @ 2013-02-20 16:36
绿森林
阅读(137)
评论(0)
推荐(0)
摘要:
为便于查阅,这里整理并列出了我的SharepPoint学习笔记中涉及【ECMAScript对象模型系列】的相关文章,以后可能会持续更新!01. SharePoint 【ECMAScript对象模型系列】-- 01. ECMAScript对象模型的引入02.SharePoint 【ECMAScript对象模型系列】-- 02. 实现编写代码时的智能提示功能03. SharePoint 【ECMAScript对象模型系列】-- 03. 如何查看SP object的所有方法(method)04. SharePoint 【ECMAScript对象模型系列】-- 04. 使用ECMA操作网站对象(web 阅读全文
posted @ 2013-02-20 16:29
绿森林
阅读(209)
评论(0)
推荐(1)
摘要:
如何保存配置信息,是开发Sharepiont应用必然遇到的问题,这里列举了10条途径,它们有各自不同的适用环境以及优缺点。 1、使用App/Web的Config文件 Sharepoint的有关Web.config 文件包含在文件系统中的以下文件夹中:/inetpub/wwwroot/wss/VirtualDirectories/端口号—为SharePoint 内容Web 应用程序定义配置设置的web.config 文件。/inetpub/wwwroot/wss/VirtualDirectories/管理中心的端口号—为SharePoint 管理中心应用程序定义配置设置的web.config 文 阅读全文
posted @ 2013-02-20 15:54
绿森林
阅读(291)
评论(0)
推荐(0)
摘要:
为了在Sharepoint环境下实现对Javascript的调试,我们需要考虑如下的设置:1、首先就是在IE浏览器中的设置,你需要查看你的IE是否Enable了script debugging。 具体操作是在Internet Explorer中,找到 "Tools"-->"Internet Options"找到 "Advanced" 页,并在此页下找到以下两项: Disable Script Debugging (Internet Explorer) Disable Script Debugging (Other) 保证这两项不 阅读全文
posted @ 2013-02-20 15:51
绿森林
阅读(210)
评论(0)
推荐(0)
摘要:
这里我们将会在Site Definition中创建一个Visual Web Part,然后在这个Web Part中呈递出Bing Map的内容。所以涉及的内容如下 1、在Site Definition中引入Web Part 2、在Site Definition中引入User Control 3、在Site Definition中添加对 Bing 地图服务的引用(Web Services) 4、在Default页面上引用 Web Part 实践本文的前提是你需要创建一个Bing Map账户,创建帐户请点击此处。 然后通过Bing Maps账户管理中心创建Key,使用Windows Live I. 阅读全文
posted @ 2013-02-20 15:46
绿森林
阅读(352)
评论(0)
推荐(0)
摘要:
上一篇讲了如何在Site Definition中引入Maste Page,作为实际操作这是必要的步骤,但仅仅这样是肯定不够的,因为我们不可能不对Master Page的外观进行设计就部署并使用它了。而外观的设计又必须要涉及到CSS等资源的引入与使用。这里我们就继续上面的操作,在本篇看看如何引入我们的CSS资源(当然,引入Img等资源的方法与引入CSS的方法相同)。 还是在上述的项目中,新添加一个Module,命名为MyStyleLibrary 新项目如下图: 把Sample.txt重命名为MyCustomCss.css,并输入内容如下:body{background-color:#e5e5e. 阅读全文
posted @ 2013-02-20 15:44
绿森林
阅读(278)
评论(0)
推荐(0)
摘要:
如何在VS2010中开发并部署Master Page相信不少人都比较熟悉了,但如何在我们的Site Definition中引入Master Page呢?也就是说,当你以此Site Definition来新创建一个Site时,此Site中的页面就会基于你引入的Master Page来创建。这个问题有人作过偿试,不少人失败了,这里说说具体的操作步骤,希望对大家都有帮助。 因为内容较多,所以具体分成两个大的步骤: 1、如何引入Master Page。 2、如何引入CSS等资源来影响Maste Page的外观。 当然,上述操作都是在Site Definition中进行。 本篇就先说说第一个大部分:如. 阅读全文
posted @ 2013-02-20 15:42
绿森林
阅读(354)
评论(0)
推荐(0)
摘要:
前面我们创建List Instance与List Template时,它们都在一个Soltuion中,如果我们开发小组的其它成员已经开发并部署了某些List Template,而现在我们需要在我们新的Solution中使用那些已经开发好的List Template来创建我们的List Instance,那么该如何操作呢?这里就以我们前面创建的那个自定义List Defintion中的List Template为例来新创建一个List Instance。 首先使用VS2010创建一个空的Sharepoin Project(Farm模式)在新项目中添加一个空的Element新建项目如下图:在El. 阅读全文
posted @ 2013-02-20 15:40
绿森林
阅读(288)
评论(0)
推荐(0)
摘要:
在上一篇我们试图通过List Template来帮助我们相对较快的创建我们List Definition中的Schema.xml文件,你可能会发现,我们并不能照搬List Template中相应的定义内容,它和我们在List Definition中的对应的内容在描述上有所差异,这是正常的,因为List Template与List Definition并不是完全相同的东西,虽然它们都是用于创建Sharepoint中的List,但适用情形和表现形式却并不一样。 这里我们就比较一下二者以帮助你决定在哪种场景下使用它们:转载:http://www.cnblogs.com/wsdj-ITtech/ar. 阅读全文
posted @ 2013-02-20 15:39
绿森林
阅读(211)
评论(0)
推荐(0)
摘要:
在上一篇我们大致分析了一个List Definition的结构与内容,里面有个关健的文件就是Schema.xml,我们看到,这个文件比较复杂,在使用VS2010的模板时,VS2010自动为我们创建了这个文件,可有时候,我们可能会需要人为介入创建或修改Schema.xml,这可就显得比较麻烦了。有没有办法让这个工作变得更容易和快捷一些呢?这里描述两个办法: 一、是使用List Template 首先在你的Sharepoint网站上手工创建你想要的List,完成相应的设置(eg:各种View,SiteColumns,Fields等等),成型后,在Sharepoint的操作界面上进入此List的操. 阅读全文
posted @ 2013-02-20 15:37
绿森林
阅读(271)
评论(0)
推荐(0)
摘要:
创建一个List Definition有多条途径,这里由于我们要基于前面的用户自定义Content Type来创建一个List Defintion,所以我们就需要使用到List Definition From Content Type模板。 这里先大致描述如何创建List Definition,然后重点介绍一下List Definition里面的相关内容。 首先打开我们前面创建的Content Type的项目,在这个项目中新添加一个Item,在模板中选择Definition From Content Type,如下图下一步采用默认设置即可,点选让系统给你创建一个List Instance.这. 阅读全文
posted @ 2013-02-20 15:35
绿森林
阅读(463)
评论(0)
推荐(0)
摘要:
Sharepoint本身就是一个丰富的大容器,里面存储的所有信息我们可以称其为“内容(Content)”,为了便于管理这些Conent,按照人类的正常逻辑就必然想到的是对此进行“分类”。分类所涉及到的层面又必然包括: 1、分类的标准或特征描述{即:类型属性(或:与该类型项目相关联的属性)}。2、对应类的关联动作(即:工作流,行为以及其他设置) 在Content Type的组织上还有一个Content Type Group,每一种Content Type分属于不同的Group。我们以家里的东西为例,你家里的各种物品就算是家里的Content,你可以对它们定义不同的Content Type,如:. 阅读全文
posted @ 2013-02-20 15:33
绿森林
阅读(261)
评论(0)
推荐(0)
摘要:
首先通过Powershell创建WebApplication,创建时要判断是否存在,如果存在就删除,在这个操作中有异常,如果WebApplication不存在,会出现错误,不知如何避免,用Try 也不起作用,如果谁有好的解决办法可以回复。一、创建 WebApplication、Sites、Web、及激活Features# check to ensure Microsoft.SharePoint.PowerShell is loaded$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powe 阅读全文
posted @ 2013-02-20 15:28
绿森林
阅读(327)
评论(0)
推荐(0)
摘要:
Site Columns是Sharepoint网站的一个重要底层结构,它是一类可重用的列定义或模板,可以将其分配给一个或多个 SharePoint 网站的一个或多个列表。一个Site Column是由几个属性定义的,包括名称及其字段类型。例如 Title这个Column,其名称就是Title,字段类型就是Text。 在Sharepoint中我们可以通过管理界面查看到系统的Site Columns,我们可以通过相应Site Collection的Site Setting进入管理界面,在Galleries中可以通过SiteColumns进入对应管理界面。 当我们把Site Columns添加到.. 阅读全文
posted @ 2013-02-20 15:18
绿森林
阅读(258)
评论(0)
推荐(0)

浙公网安备 33010602011771号