摘要: 如何使用自定义的aspx页(比如Application Page)替换列表默认的NewForm.aspx, DispForm.aspx 和 EditForm.aspx的页面?如果你只是更改这些页面的界面,那么推荐使用SPD2010和InfoPath,它们更快速便捷。唯一的缺点是使用这些工具不能自定义后台代码(也许可以,只是我不会)。下面是我用的解决方案:1.假设创建好三个Application Page分别叫newform.aspx, dispform.aspx和 editform.aspx。它们放在Layouts目录下。再假设我的列表叫:My List。2.你可以使用控制台应用程序或者Win 阅读全文
posted @ 2013-02-22 09:38 绿森林 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 每个SharePoint开发者打交道很多的一个肯定是使用CAML查询。针对一个非服务端开发,为了查询到想要的数据,不得不依赖CAML。 只要使用CAML查询,没有没有用过下面的方法的。从官方文档看,一个典型的查询包含了如下的参数。public XmlNode GetListItems ( string listName, string viewName, XmlNode query, XmlNode viewFields, string rowLimit, XmlNode queryOptions, string webID ) 列表名,... 阅读全文
posted @ 2013-02-22 09:38 绿森林 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 由于SharePoint 2010 支持多语言。你可以根据需要安装对应的语言包来调整UI显示的语言,比如1033表示英语;2052表示简体中文等。本文就是根据用户使用的语言来应用不同的css。示例代码:<script type="text/javascript"> /*to run function on page load*/ _spBodyOnLoadFunctionNames.push('applyCSS()');//保证页面加载完成后执行 /*function to apply css according to the selected 阅读全文
posted @ 2013-02-22 09:37 绿森林 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 关于隐藏Ribbon菜单的文章,我也写过几篇了。本文介绍的是根据用户的权限来隐藏Ribbon菜单。1.使用SPD打开站点,并打开母版页。默认是v4.master.[修改前注意备份]2.找到下面的代码:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">改成:<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle" style="display:none" 阅读全文
posted @ 2013-02-22 09:37 绿森林 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 概要:直接迁移数据库,然后用stsadm addcontentdb 附加内容库。步骤:1)禁用源站点非WSS标准的Feature如果有MOSS独有的列表或webpart,也需要删除。2)打开母版页样式库,删除除default.master外所有其他文件,包括母版页和layoutpage,图片文件。删除母版页样式库中除“母版页”以外的内容类型(如果不删除母版页库中无效的文件和内容类型,字段,迁移后,目标网站上的母版页将不能编辑)3)把源数据库备份还原到目标服务器4)在目标服务器常见应用程序,如http://localhost:25000,不要创建网站集5)运行命令附加内容库:@SET STSAD 阅读全文
posted @ 2013-02-22 09:37 绿森林 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 如图,主页面叫BasePage.aspx,被弹出的页面叫popupForm.aspx,弹出窗口的代码是:var options = {url: ‘popupForm.aspx’,args: null,title: ‘Select Value’,dialogReturnValueCallback: dialogCallback};SP.UI.ModalDialog.showModalDialog(options);其中dialogCallback是回调函数。可以参考http://msdn.microsoft.com/en-us/library/ff410058.aspx那么如何在两个页面之间传值 阅读全文
posted @ 2013-02-22 09:37 绿森林 阅读(824) 评论(0) 推荐(1) 编辑
摘要: 文章http://www.cnblogs.com/sygwin/archive/2011/11/08/2241061.html,介绍了弹出窗口和主页面之间的传值。那么如何将后台变量的值传给弹出窗口呢?能想到的解决方案思路是:前台写弹出窗口的js代码,后台使用Page.ClientScript.RegisterStartupScript注册js,调用写好的js函数。这样做行不通,会报缺少对象之类的错误。下面是操作步骤:1,新建一个可视webpart,并添加一个application page页并命名为SweetDialogPage.aspx。在可视webpart的ascx页面添加下面的js代码: 阅读全文
posted @ 2013-02-22 09:37 绿森林 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 参考:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/步骤概要:1)通过C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe 创建aspnet membeship db,将SharePoint的服务账号添加为这个库的Owner。2)针对管理中心站点,配置FBA,以便可以选择SqlUser作为站点管理员A-通过IIS管理器,添加数据库连接字符串:A 阅读全文
posted @ 2013-02-22 09:36 绿森林 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 启用Form认证并增加用户注册的方法见这位仁兄的文章:http://www.cnblogs.com/fanwenxuan/archive/2010/09/18/1830353.html或者:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/本文不再做阐述。用上文的方法操作后,用户注册完成必须关闭浏览器重新登录,否则直接点击完成返回首页会报错。错误原因无非是asp.net的CreateUserWizard在完成用户创建后会 阅读全文
posted @ 2013-02-22 09:36 绿森林 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 调用Sharepoint Webservice的很多,但发现很少详细介绍调用带参数的Webservice时如何设置参数GetUserPropertyByAccountName需要设置两个参数http://www.cnblogs.com/fanwenxuan/archive/2011/03/14/1984159.html介绍了通过点击button来调用,就是写点击的Rule;当我使用Textbox时,Rule该怎么写呢,在Textbox的Rule里怎么写都调用不到值,后来发现应该写在表单加载时的Rule里,在“数据”选项卡的“规则”组中,单击“表单加载”以设置在加载表单时运行的规则Textbox 阅读全文
posted @ 2013-02-22 09:36 绿森林 阅读(159) 评论(0) 推荐(0) 编辑