当前位置:主页 > Office办公

最新发布

SharePoint 母版页定制实例教程
SharePoint 母版页定制实例教程

我们使用SharePoint做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等。所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航。     方法一 使用JS脚步的方式     所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来。这就是我的思路,给大家看看我做的例子吧。     如下图,是引用的SharePoint默认母版页的一个页面,大家很熟悉吧,V4.master就是我引用的母版页,效果就是这样的,我要处理掉Ribbon和左侧导航,因为要做门户首页嘛,这两个挺碍事儿的,呵呵。                           通过IE开发工具栏,找到Ribbon和左侧导航区域的id,分别是” s4-ribbonrow”和” s4-leftpanel”,使用脚本把这两个东西隐藏掉,就变成了下图我们需要的效果,中间灰色区域是PlaceHolderMain的区域,我加了一个Div,方便识别和调整。     我们要做的不仅仅是隐藏,还要在Url上传一个参数,我这里明明为“show”,通过JS获取到参数,然后进行操作,如果有参数show并且show的值是“true”的情况下,我们把ribbon和左侧导航还显示出来。

284 次浏览
SharePoint 如何部件通过EditorPart自定义属性面板
SharePoint 如何部件通过EditorPart自定义属性面板

     需求:编写一个新闻展示的WebPart,要求可以分类,类别是从WebService中获取的字符串,要求可以在属性中勾选分类,显示该分类的信息,分类可能会增加。我要做的就是动态生成属性中的新闻类别,至于新闻展示就很简单了。      首先,新建一个WebPart的类,然后添加引用,添加强命名,修改输出路径到bin下,然后加到网站中,引用进去,方便查看效果。      然后,添加另一个类,EditorPart类,我们要做的,就是生成我们的控件,然后重写EditorPart的两个方法,来把类别输出到SharePoint属性面板中去。 protected override void   CreateChildControls()//初始化控件public override bool   ApplyChanges()//保存设置public override void   SyncChanges()//初始化EditorPart        protected override void CreateChildControls()//初始化控件        这个函数,是初始化控件的,编写方法,我们需要的控件,我这里只是需要CheckBox做勾选,还有一个Button做全选。

278 次浏览
SharePoint 如何读取选项字段所有Choise
SharePoint 如何读取选项字段所有Choise

对象模型SPFieldChoiceSPSite site = SPContext.Current.Site;SPWeb web = site.OpenWeb(SubWebUrl);SPList list = web.Lists[ListName];SPFieldChoice fieldchoice = (SPFieldChoice)list.Fields["年份"];for(int i=0;i<fieldchoice.Choices.Count;i++){  writer.write( fieldchoice.Choices[i].ToString());} 

Sharepoint 如何自定义WebService 找不到网站应用程序
Sharepoint 如何自定义WebService 找不到网站应用程序

错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误。错误截图:[Webservice调用页错误] [完整的错误提示] [WebMethod(Description = "获取WebID")]public string GetWebID(string SiteUrl){

SharePoint 如何搜索爬网第三方网站配置
SharePoint 如何搜索爬网第三方网站配置

SharePoint的搜索着实强大,而且最近用到SharePoint搜索第三方爬网,感觉收获挺大,而且网上资料没找到太多类似的,就小记录一下,分享给大家。      首先,我自己写了一个net页面,里面读取所有我需要内容,充当SharePoint爬网的数据源,对这个页面进行爬网,页面如下图:      然后,打开SharePoint管理中心,搜索设置,新建内容源Crawl,爬网http://moss:9000,如下图。爬网设置可以按照自己的需要进行设置,比如想要爬网页面深度,可以进行设置,我的爬网,只是爬网页面下面的链接,所以深度设置为1;设置完成,先不要爬网,还需要设置爬网规则。设置爬网规则:      打开爬网规则,设置路径,我的路径是9000端口下的所有页面,所以设置为http://moss:9000/*,当然,你的规则应该按照需要进行设置,可以排除这些路径,也可以包含这些路径,同时,如果有爬网到的任何结果,都可以在这里进行排除。      特别的是,我的页面上的链接,包含“?”问号,所以勾选了对复杂的URL进行爬网,下面的指定认证,可以选择认证的账号,如果需要Form认证的网页,可以设置指定其他内容访问账户【特别:如果登录需要验证码的,SharePoint是无法爬网的】。设置完爬网规则,点击确定保存,然后可以对Crawl内容源进行完全爬网了。对Crawl内容源进行完全爬网,查看爬网日志,如下图: 

SharePoint 开发TimerJob 介绍
SharePoint 开发TimerJob 介绍

项目需要写TimerJob,以前也大概知道原理,不过,开发过程中,还是遇到一些问题,网上看了好多博客,也有写的灰常好的,不过,自己还是想再写一下,也算是给自己一个总结,也算给大家多一个参考吧。       TimerJob项目结构,主要有两个Class,一个是用来定义TimerJob功能的,一个是用来部署开发好的TimerJob的,分别继承两个不同的类。如下图,先建一个如下结构的项目: 文件描述:TimerJob定义类:ModifyTitle.cs(继承自SPJobDefinition)TimerJob安装类:ModifyTitleInstall.cs(继承自SPFeatureReceiver)激活TimerJob的Feature.xml添加强命名,因为将来生成的dll是要放到GAC里面去的 

256 次浏览
SharePoint 管理中心TimerJob”计时器作业定义”页面报错
SharePoint 管理中心TimerJob”计时器作业定义”页面报错

部署完成自己开发的TimerJob,发现“计时器作业定义”页面报错,进不去了,但是TimerJob可以正常运行,这样,肯定不行的,估计还是代码有问题,把这个脆弱的sharepoint页面搞死了。如下图,http://URL/_admin/ServiceJobDefinitions.aspx未知错误,最烦人了,而且改了web.config也不抛冷静下来,想了一下,可能有问题的几个点:1、配置文件格式问题,删了配置文件,依然报错,而且格式有问题,基本上Timer服务起不来。2、读取配置文件有问题,但是程序是控制台调好的,不应该。3、本身有问题,这个先不靠谱,因为没改过,不应该。4、代码本身有问题。所以,查看日志,sharepoint日志和windows应用程序日志查看windows应用程序日志,发现:

259 次浏览
SharePoint 单列表模糊查询SPD定制
SharePoint 单列表模糊查询SPD定制

应用场景:项目中总会遇到一些列表,存着是用户、项目等数据,而我们需要查询有哪些项目,这时候,就需要用到模糊查询了,而这样的查询,基本不需要跨列表,所以,也没必要配置复杂的搜索,用Designer(简称spd)配置数据视图,就可以做到。如下图,我们先建个测试列表,插入测试数据,比较乱,大家不要见笑啊。打开spd,打开网站,根据母版页新建一个页面(当然,你开心的话,也可以建一个页面布局,新建一个页面,只要能用spd,就OK),如下图:然后,插入数据视图(先选中要插入数据视图的位置,最好在spd设计模式下,然后插入就可以了,否则位置可能不太准),如下图显示我们要查询的列表数据,如下图然后,选择我们需要的字段(我这里用了标题、创建时间),插入多项目视图(其他选项也有应用场景,有兴趣可以试试)

306 次浏览
sharepoint 应用语言包的问题
sharepoint 应用语言包的问题

MOSS安装不同的语言包,以便创建出具有不同语言界面的网站集和网站。根据Technet上文章的介绍,MOSS语言包的安装很简单,只需要首先给Windows安装必要的语言支持,然后安装目标语种的语言包,并运行SharePoint产品和技术配置向导,随后就可以了。但在实际操作时发现,问题并不是这么简单。 根据微软的说明:在安装语言包时,特定语言网站模板将安装在 \Program Files\Common Files\Microsoft Shared\web server extensions\12\template\数字 目录中,其中数字是要安装的语言的语言 ID。例如,美国英语语言包将安装到 \Program Files\Common Files\Microsoft Shared\web server extensions\12\template\1033 目录中。在安装语言包之后,网站所有者和网站集管理员可基于特定语言网站模板来创建网站和网站集,方式是在创建新的 SharePoint 网站或网站集时指定一种语言。我的Windows和MOSS环境都是简体中文版的,需要安装英文(EN-US)的语言包。但在按照说明安装完毕后发现,服务器上Template”文件夹内,确实有1033(EN-US)和2052(ZH-CN)这两个目录,但2052目录下有“STS”、“Workflow”,以及“XML”这三个子文件夹,1033目录下只有一个“XML”子文件夹,少了另外两个。同时在创建网站的页面上也并没有供选择语言的下拉菜单。经过一番搜索和实验后发现,MOSS语言包的安装远非想象中,以及微软介绍的那么简单。因为实际上,MOSS属于是对Windows SharePoint Services(WSS)的扩展,在MOSS中,所有最底层的,以及最重要的功能,都是由WSS实现的,而MOSS只是在此基础上实现一些更加高级的功能。因此在安装语言包时就存在一个问题,不仅仅是安装一个MOSS的语言包就可以的,还需要首先安装WSS的语言包,而且在此之前,首先需要安装MOSS和WSS的一些更新程序,而且顺序还不能搞错。麻烦就麻烦吧,本身MOSS就是一个比较复杂的产品,操作起来麻烦也可以理解。但我纳闷的是,这么繁琐的步骤,为啥微软都没能提供必要的说明,而Technet上的信息明显是错误的。在此将正确的步骤整理出来,仅供参考。

295 次浏览
SharePoint 2013 配置开发环境,需安装VS2012插件
SharePoint 2013 配置开发环境,需安装VS2012插件

SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图:然后,去网上查找资料,VS2012对SharePoint 2013支持,需要装VS插件,⊙﹏⊙b汗。先要安装Microsoft Web PlatForm Install 4.0的东东,然后这里面,可以添加如下图所选的组件。当然,这个需要联网在线安装的,⊙﹏⊙b汗。下载地址:http://www.microsoft.com/web/downloads/platform.aspx安装完以后,VS2012就有了对SharePoint 2013的支持了,如下图,大家瞅瞅:下面,就可以开始我们的SharePoint 2013开发之旅了。

共计75934条记录 上一页 1.. 6842 6843 6844 6845 6846 6847 6848 ..7594 下一页