• 缩略图由于最近博客堂这边不太稳定(可能也和我网络有关系,我通过一台公网服务器访问就还好), 把所有博客迁移到了博客园,之后就在那边安家落户了。 地址:http://www.cnblogs.com/erucy/ RSS:http://www.cnblogs.com/erucy/rss 感谢这几年来超哥提供的服务器!

  • 缩略图昨天客户说修改页面的时候,弹出了这个对话框(用的是发布功能里面的企业Wiki页面布局): 最奇怪的是,页面内容、页面属性都可以修改,只有页面名称不能改,一保存就弹框。 我开始以为是锁定的问题(页面没有被Check Out,所以不是Check Out问题),我用代码把这个文件锁定(SPFile.Lock),现象和这个一样,区别在于不管修改什么内容都不能保存,而客户那边只有修改名字不能保存。 […]

  • 在一个项目中发现了这样的问题(其实应该是比较常见的问题,不过刚刚遇到): 我们在网站设置的标题、说明和图标中自定义了网站图标(Site Icon),其他页面都正常切换了,只有在一个自己创建的Web部件页中,发现网站图标一开始时自定义的那张图片,到页面加载完毕之后,就变成了SharePoint的默认图标。 […]

  • 缩略图精简面板(Refinement Panel,SharePoint也有些地方把Refinement翻译成“优化”)是SharePoint 2010搜索中新增加的一个非常好的功能,可以通过搜索结果中的文件类型、作者、修改时间、网站等属性,对搜索结果进行二次过滤,方便用户快速找到自己想要的功能。 […]

  • 托管元数据服务(Managed Metadata Service)是SharePoint 2010新加入的一个服务(其实我们在2007上自己做过一个类似的自定义字段),关于这个服务的介绍应该就不用再多说了,关于编程访问托管元数据、托管元数据字段的方法也有很多博客都介绍过了(包括中文的),也不再废话了。 这篇Blog主要是介绍一下托管元数据背后的隐藏列表,以及因为这个隐藏列表所带来的一些问题。 […]

  • 缩略图最近在自己的虚机上发现了这样的现象: SharePoint Designer 2010中,列表和库中间,无法显示任何内容,母版页之类的链接干脆就消失了,网站页面、网站资产这几个文档库也都显示“无法显示为文档库”: 后来网上搜了一大圈,也琢磨了好久,想到刚刚卸载了一个工作流的产品,这是唯一一个可能造成影响的地方。 最终发现就是因为某个列表定义(List […]

  • 今天在TechNet上看到一个人问的问题(应该很早就有人发现这个问题了,2007应该就是这个样子),所以我估计我这个Blog里面写的也是很old的结论了。 原帖如下:sharepoint2010 从文档库下载文档副本 文件名被截断的问题 概括起来就是,当从文档库中下载副本的时候,过长的文件名被截断了(但是扩展名被保留);之前也有人发现过通过某些版本的浏览器文件另存为的时候也会这样。 这个原因是这样的: 下载副本是通过 /_layouts/download.aspx?SourceUrl=xxxx…[阅读更多]

  • 缩略图首先,“存储标准”名词翻译的真是太奇怪了……英文是“Storage Metrics”,功能就是观察网站、文档库、文件夹、文档所占用的存储空间。 这个功能在2007的时候其实就有,不过因为种种原因(比如性能之类的问题)在2010里面被去掉了,在SP1的时候,经过一番改进又加了回来。 功能在网站集管理中的“存储标准”,点击进入后,可以看到如下的界面: 点击网站的名字、文件夹的名字可以进入网站/文件夹,看到里面的内容,一直具体到某个文件所占用的空间(这个占用空间是该文件所有版本加在一起占用的空间,而不是最新版本的大小,所以可以真实反应实际的存储容量)。此外,界面中还能够看到这些对象在父容器中所占的百分比、在网站配额中所占的百分比(我这个网站集没有设置网站配额),以及最后修改时间。 …[阅读更多]

  • 缩略图SP1已经出了有两个月多了,估计有不少人都已经安装了,SP1里面新增的两个功能估计也有不少人知道了,不过可能还有些人不知道,所以还是写一写好了。 新功能之一就是网站/网站集回收站。 在SharePoint 2007的时候,推出了回收站功能,这是一个很多ITPro都非常需要的功能(尽管以国内的项目实施经验来看,最终用户能用到回收站的可能性很少,绝大部分时候都是开发者在用,汗……)。不过07的时候,回收站仅能针对网站中的文档库、列表、文件夹、文件和列表条目,如果网站被删掉了,甚至网站集被删掉了,就没有办法了(除非恢复数据库备份,或者借助一些第三方的备份/还原产品)。 到了2010 SP1的时候,产品组终于把网站/网站集的回收站功能加入了进来。 先来看网站(SPWeb)的回收站: …[阅读更多]

  • 今天伙同公司某Exchange MVP给某POC环境部署Lync,前面都比较顺利,结果到最后打开SharePoint发现无法查看用户的在线状态。 Google搜了个遍,连init.js的相关方法都打开看了一遍、ActiveX的文档也都看了一遍都木有找到原因。最后一个偶然的灵机一动,才发现居然忘了在AD里配置用户的邮箱(POC环境里不需要邮件演示)…… 于是干脆把上网搜的内容总结一下,以后再出现此类问题的时候可以按照这个内容来进行排查。(其实SharePoint + Lync基本上不需要做任何配置就可以实现在线状态的查看的……) 0、Lync客户端一切正常(这个是前提条件,排除掉Lync服务器端配置的问题) 1、客户端是否安装了Lync客户端,是否正在运行(这个是废话,嗯) …[阅读更多]

  • 组织结构配置文件(OrganizationProfile),大家可能比较陌生,尤其对编程访问。具体的操作我就不在这里一一列举了,SDK里面也有例子,这里面只说一个可能和我们的预期不太一样的一个API行为。 在组织结构配置文件中,一个组织中的成员分为两种类型,Leader和Member。可以通过OrganizationProfile的AddMember方法来向这两个部分中加入用户(通过一个参数来进行区分是Leader还是Member),并通过RemoveMember的方式删除之。 如果这个用户不在Member中,我们可是使用下面这句话把用户user1加为Leader

    1: orgProfile.AddMember("domainuser1",

    [阅读更多]

  • 这两天在做一个POC,组织结构的同步。做了一个通用框架,为了做示例和测试,写了一个到用户配置文件(UserProfile)和组织结构配置文件(OrganizationProfile)的接口,然后通过事件处理程序来调用UserProfile的相关接口,把信息同步到用户配置文件中。 然后就出现了问题:在通过事件处理程序调用UserProfileManager的CreateUserProfile方法时,SharePoint抛出了一个拒绝访问的异常:只有管理员和和本人才能创建用户配置文件云云……可是我执行的账号本来就是系统账号啊,我还又去User Profile Service那边查了一下,有完全控制的管理员权限啊…… 然后经过一番搜索,发现关键问题的所在:…[阅读更多]

  • erucy 撰写了一篇新博客文章:左侧导航太长了? 11 月 之前

    缩略图这是目前正在做的这个POC的一个副产品,嗯。 当左侧导航太长的时候,通过js加上一个折叠展开的效果(用jquery,嗯),在页面里导航加载后的任何地方以任何一种形式执行如下的js(引用jquery的部分略掉):

    1: $( ‘div.vertical > ul.root > li’ ).each(function () { 2: var $a = $( "<a style=’float:right’ href=’javascript:void(0)’ exp=’1′><img border=’0′ src=’/_layouts/images/dlmin.gif’/></a>" ) 3: .click( function () { 4: if ($(…

    [阅读更多]

  • erucy 撰写了一篇新博客文章:多语言和自定义CSS 11 月, 1 星期 之前

    缩略图最近在一个SharePoint 2010项目中发现,在装了英文、日文语言包之后,在网站设置的语言设置中,选择备用语言的时候,系统返回一个异常,大意是包含自定义样式表(CSS)的网站不支持多语言。 之前一直没太注意到底什么算是“自定义CSS”,经过一番研究,发现了问题: …[阅读更多]

  • 自定义字段类型在SharePoint 2007的时代出现,一举弥补了很多应用中的不足,很久之前也写过一篇关于用自定义字段类型拼装应用的Blog: 《将SharePoint提升为应用开发平台》(之前Blog上的图都没了,某天突然有人告诉我说这篇文章被放到MSDN上了,汗……) 在SharePoint 2010中,自定义字段类型的开发大致没什么变化(我还没有测试过那个非常恶心的自定义字段类型的自定义属性的自定义设置画面的保存问题,在2010里面有没有得到改善,有时间试一下……)。但是在处理显示的时候,和2007相比有了很大的变化。 …[阅读更多]

  • 缩略图前些天 kaneboy 在博客中写了一篇关于SharePoint UI多语言支持的博客: 《SharePoint 2010多语言UI,以及开发人员需要注意的》 ,本篇内容是对这篇Blog的一些补充和完善。 涂总的blog中主要是在介绍关于列表名称、字段名称等这些内容的多语言设置,在用程序创建一个列表/字段的时候,为了能够支持多语言,应该使用XXXResource属性来代替XXX属性(例如TitleResource代替Title)。实际上,如果我们是在网站中直接创建的这个列表/字段,例如在中文网站中(默认语言),创建了一个叫“QQ号码”的字段;而当我们切换到另一种语言的时候(比如英文),我们直接对这个字段改名为“QQ…[阅读更多]

  • 缩略图众所周知,在SharePoint 2007的时候,列表和文档库都支持了版本控制,并且在版本控制中,可以看到哪些字段发生了变化,如下图所示: 不过在最近,某个项目中,客户说:这个版本历史记录没啥用啊(做的是公文管理模块),我得知道我发的好长好长一段的公文(用的一个多行文本实现的),到底是什么地方变了,得用个红字给我标出来。然后我们乙方在场的人就无语了。 这种对比两个文本字符串区别的功能,有个正式的名字叫做“字符串编辑距离(Edit Distance)”,通俗一点说就是怎么从一个字符串,通过增加、变更、删除的动作,变成另一个字符串的。这是动态规划算法的一个典型应用,不过要自己来写(而且客户的这个发文还是html格式的),恐怕不是一朝一夕能搞得定的。 …[阅读更多]

  • 缩略图我们都知道,在开发SharePoint应用的时候,最“著名”的一个官方的VS扩展就是VSeWSS(Visual Studio extensiont for Windows SharePoint Services),从1.0版到1.2版持续了很长一段时间,后来在一定程度上被部署、打包更加WSPBuilder所取代。之后,微软推出了1.3的CTP版本(忘了有多久了),很多WSPBuilder中的功能都在1.3版本中实现了,但遗憾的是,这个CTP似乎就这么一直下去了(CTP是英文版的,只能安装在英文版的VS 2008上,对于广大使用中文版VS的国人来说是渴望而不可及的)。甚至到SharePoint 2010、VS…[阅读更多]

  • 缩略图因为讲课的需要,经常要做各种各样的演示。 在SharePoint 2010使用默认设置全都安装在一台Windows Server 2008 R2的机器上之后,发现没办法直接用Word把文档存进文档库,也不能从文档库里面在线创建文档。 后来发现,估计是服务器端IE之类的有什么诡异安全性限制,如果想要在线打开、创建、编辑、保存文档库中的文档的话,需要在客户端里进行如下设置(以Word为例,其实都一样的): 打开那个BackStage菜单(也就是全屏的那个菜单),点击选项,点击“信任中心”,点击“信任中心设置”,选择“受保护的视图”,把所有钩都去掉: [阅读更多]

  • 读取更多