随笔分类 - SharePoint
The full details of the SharePoint.
摘要:1:需要在对应的SiteCollection 和 Site 中开启Publishing的服务2:在Designer中创建自己的Master Page,进行对原始v4.master代码进行复制,和修改3:保存自己的Master Page,并对此Master Page进行发布审批4:将自己的Master Page设置成为Default Master Page
阅读全文
摘要:第一种方式:循环遍历List中的所有item,然后根据条件去判断当前item是否应该被删除【注:要用 i-- 方式去遍历,这也是删除集合里面item的常用做法,如果用 i++ 的方式去遍历删除,会出错,原因显而易见!】SPList targetList = null; try { targetList = currentWeb.GetList(currentWeb.ServerRelativeUrl.TrimEnd('/') + listUrl); } catch { } ...
阅读全文
摘要:用Feature的方式删除SharePoint2010的Page中重复的WebPart。代码如下所示:public class SupportCenterDuplicatedWebpartRemovalFeatureReceiver : FnxFeatureReceiver { /// /// Event receiver for feature activation /// /// Feature properties passed from SharePoint public override void Fea...
阅读全文
摘要:编写PowerShell脚本可以删除page中所有的webpart,也可以根据webpart的属性信息去删除特定的webpart。下面的PowerShell脚本便是删除对应page中所有的webpart:param( [string] $webUrl = "http://........:11111/sites/mysite", [string] $pageUrl = "/Pages/myPage1.aspx")$web = Get-SPWeb $webUrl[Microsoft.SharePoint.Publishing.PublishingWeb]$
阅读全文
摘要:存在这样一种情况,对应的page已经部署到product的SharePoint环境中,那么在部署下一个版本的时候就不允许把已经创建好的page删除再创建,因此page中修改过的属性就不能再次部署到SharePoint中。鉴于这种情况,我们可以手动的在SharePoint环境中修改page的属性(例如:title),也可以编写feature或者PowerShell脚本处理这种修改。如下便是通过PowerShell脚本修改page的title属性:#webapp url$webAppUrl = http://url.../#web urls$rootWebUrl = $webAppUrl + &q
阅读全文
摘要:在实际项目中需要对SharePoint2010中的AccessDenied页面进行自定制,于是乎上网搜索相关内容,经实际操作此方法可行,便以此文记录。在SharePoint2010中,由于security的问题,master pages是不能够应用到application pages(AccessDenied,Confirmation,Error,Login,RequestAccess,Signout,WebDeleted)中的;所以我们将不得不创建一个新的application page,并且运行power shell命令 Set-SPCustomLayoutsPage来达到我们预期的效果。
阅读全文
摘要:SharePoint中每一类Service都有一个唯一的Guid进行相应的标识,并且其下的Application会继承这个Guid,名曰:ApplicationClassId。因此,可以根据ApplicationClassId去确认Application属于哪一类Service。例如User Profile Service下所有的Application的ApplicationClassId都为:e12223eb-f793-4e73-9f5b-3bfcc06ed092。 其他的ApplicationClassId也可以用编程的方式获得: //遍历所有的service ...
阅读全文
摘要:1.搭建好开发环境,建立webpart工程,写代码。2.修改assembly.cs文件 在部署前,需要修改assembly文件,增加以下两句: using System.Security; [assembly: AllowPartiallyTrustedCallers] 如果不进行以上修改,在安装WebPart时,会提示失败。3.复制文件 将编译后的Dll复制到Web应用程序目录下的bin目录下。Web应用程序的文件夹位置类似以下路径: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin 。4.修改web.config WebPart使用前,需..
阅读全文
摘要:在SharePoint Project中如果我们知道对应的文件(比如UserControl,JS,Css等等)所放置的位置,那么我们可以直接到SharePoint Server中的文件路径进行相应的文件修改,那么我们会立刻看到修改后的效果,这样就不必每次在VS中修改完再Deploy到SharePoint Server中了。大大的提高了效率。当然了对于SharePoint2010, 14目录是一个十分重要的目录。大部分的源文件都藏匿在此目录下,当然了还有一些文件信息保存在了对应的数据库中。【不要忘记SharePoint Designer也是进行SharePoint文件修改的一个很好的工具】对于要
阅读全文
摘要:1):假设我们有这样一个场景,我们为不同组的pages定义了不同的Layout,并且我们要在每个Layout中放置不同的可以修改Footer信息。2):这里的实现方式是创建一个List,然后在List中添加不同的Item,每个Item包含Layout中的Footer信息,然后在SharePoint 中用SafeControl的方式创建能够重复利用的Control。如下为具体实现方式:1):创建Control,这里定义了一些参数,指定从哪个List中的哪个Item的哪个Field中获取信息using System;using System.Collections.Generic;using Sy
阅读全文
摘要:首先简单叙述一下问题的由来,由于数据的获取是通过调用相应的WebService从其他系统获取的,因此每次获取的数据有限制,并且需要要满足一次最多只能下载一定数量的记录,若filter出来的数据大于这个最大值的时候,我们就要分批循环进行下载。由于每次从前台调用后台方法都是一次post-back过程,那么记录上一次的下载位置以及整体的filter条件 就不能用简单的局部变量进行记录了。因此这里才用到了cookie进行记录,并且后续的下载要自动的弹出popup,所以前台要简单的写个timer job,定时的检测对应的cookie,若条件满足那么弹出popup,若所有的数据都下载完成,那么关闭这个ti
阅读全文
摘要:在SharePoint Server 2010中权限管理涉及到的几个概念可以描述如下:1:SharePoint Server 2010Permission: SharePoint2010 Server中总共包含 33 种基本的permission(当然是通过二进制的每一位进行控制基本的permission),这些基本的permission分别控制着对各个基本对象的view,create,edit,delete 的基本操作。而且这些permission基本分为三大类:list permissions(包含item permissions), site permissions, 和 persona
阅读全文
摘要:1:And now I’m ready to install the SharePoint server again. But install failed and the following is the error message shortcut.I install the software prerequisites and reboot the pc , but it still doesn’t work.2:I guess some other software impact it. So I want to uninstall the SQL server 2008, but i
阅读全文
摘要:1:CQWP 是什么, 作用是什么2:将Site 以及 Site Collection 的Publishing Feature 打开才能看到3:在页面中应用sharepoint自带的content query web part,之后Edit 其中的Query以及Filter 条件,然后Apply查看结果4:将含有Query 和 Filter 条件的WebPart 导出,会得到webpart此时的所有 property5:在VS中添加自己的 Visual WebPart 让其继承CQWP, 然后将导出来的Property 添加到对应的 .WebPart 文件中(这样完成了属性的自定义)6:之后根
阅读全文
摘要:http://msdn.microsoft.com/en-us/library/hh528518(v=office.14).aspxhttps://dotnetfinder.wordpress.com/2010/07/24/creatingcustomsharepointtimerjob2010/
阅读全文
摘要:SharePoint中添加或者修改Item时调用EventReceiver(Event Handler)处理额外的逻辑
阅读全文
摘要:在SharePoint Project中添加相应的Item,完全用界面的形式向EricSunArticlesList中添加好对应的Column,之后用Feature将List添加到SharePoint中代码如下:外层Elements.xml 以及对应的Schema 通过添加Row 的方式可以添加默认的Item即:里层Elements.xml 2013-02-03 00:00:00 2023-02-04 00:00:00 Published ...
阅读全文
摘要:首先可以创建我们所需要的Site Column【http://www.cnblogs.com/wsdj-ITtech/archive/2012/08/12/2470219.html 】Elements.xml代码如下: Work in Progress Pending Approval Published UnPublished Expired Archived Work in Progress 然后...
阅读全文
摘要:第一种方法:System.Web.HttpContext.Current.User.Identity.Name.ToString();或者: SPContext.Current.Site.OpenWeb().CurrentUser.Name.ToString();这种方法不用获取当前的Site和Web信息,是全局使用的帐号信息。此方法获取的帐号信息是带域的。第二种方法: string username = ""; SPSite site = new SPSite("http://kf102"); SPWeb web = site.OpenWeb(); u
阅读全文
摘要:要安装 SDK4.0,要将需要用到的模板安装到VS中如何通过PowerShell看SharePoint中部署的证书 :Get-SPTrustedIdentityTokenIssuer, Remove-SPTrustedIdentityTokenIssuer + Token's name.http://blogs.technet.com/b/spsforum/archive/2011/10/30/new-sptrustedidentitytokenissuer-exception-of-type-system-argumentexception-was-thrown.aspx详细步骤 见
阅读全文