使用点聚WebOffice解决配置RMS权限文档在线预览_第1页
使用点聚WebOffice解决配置RMS权限文档在线预览_第2页
使用点聚WebOffice解决配置RMS权限文档在线预览_第3页
使用点聚WebOffice解决配置RMS权限文档在线预览_第4页
使用点聚WebOffice解决配置RMS权限文档在线预览_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页使用点聚WebOffice解决配置RMS权限文档在线预览

解决RMS与微软的officewebapp在线预览的BUG冲突

使用点聚WebOffice解决配置RMS权限文档在线预览(忘忧草编辑)

前提

在MOSS2023中如果配置了RMS权限的文档,使用OfficeWebApp实现文档的在线查看,会提示如下错误:

面对此类问题,微软不出补丁包进行解决,因此只能想其他办法进行解决,这里采用点聚的WebOffice插件进行在线预览。

注:WebOffice插件原理就是把客户端Office嵌入到浏览器中,因此需要访问的客户端安装office,同时支持IE浏览器的访问,其他浏览器不支持。

配置

定制WebOffice开发

1、

使用VS2023新建sharepoint2023解决方案,【新建应用程序页】如下:

解决RMS与微软的officewebapp在线预览的BUG冲突

2、

引用WebOffice的插件包,如下图:

3、

编辑应用程序页如下图:页面源码:

解决RMS与微软的officewebapp在线预览的BUG冲突

后台代码:

usingSystem;

usingMicrosoft.SharePoint;

usingMicrosoft.SharePoint.WebControls;

namespaceyouts.MossWebOfficeMenu{

publicpartialclasstestweboffice:LayoutsPageBase{

publicstringfileUrl=string.Empty;publicstringExtName=string.Empty;

//

protectedvoid

Page_Load(objectsender,EventArgse){

stringitemID=Request.QueryString[itemID]==null?string.Empty:

Request.QueryString[itemID].ToString();if(!string.IsNullOrEmpty(itemID)){//

SPWebweb=SPContext.Current.Web;//

if(web!=null){

SPListlist=web.Lists[测试文档];

解决RMS与微软的officewebapp在线预览的BUG冲突

if(list!=null){

SPListItemitem=list.GetItemById(Convert.ToInt32(itemID));//

if(item!=null){

SPFilefile=item.File;//

if(file!=null){

fileUrl=string.Format({0}/{1},web.Url,file.Url);//必须有文件

if(!string.IsNullOrEmpty(fileUrl)){

if(stIndexOf('.')=0){

ExtName=fileUrl.Substring(stIndexOf('.')+1);}}}}}}}}}}

4、发布到MOSS2023站点中去即可。

配置下拉菜单

5、6、

新建一个文档库【共享文档】,此过程省略(不在啰唆,呵呵)。打开文档库【共享文档】列表,如下图:

解决RMS与微软的officewebapp在线预览的BUG冲突

7、

编辑页面,如下图:

8、

添加”内容编辑器”webpart部件,打开:媒体和内容—》内容编辑器,如下图:

9、

插入webpart部件,如下图:

解决RMS与微软的officewebapp在线预览的BUG冲突

10、点击中间的“单击此处添加新内容”,出现如下图:

11、

点击工具栏:”HTML”编辑HTML源码,如下图:

12、

弹出对话框,如下图:

13、

拷贝如下javascript脚本到HTML源.Javascript脚本如下:

scriptlanguage=javascript

解决RMS与微软的officewebapp在线预览的BUG冲突

//c和a自己随便取名称

functionCustom_AddDocLibMenuItems(c,a){

//下拉菜单名称

strDisplayText=使用WebOffice在线打开文档;//需要执行的脚本,可以自定义//a.HttpRoot当前的web站点地址//currentItemID当前的ItemId//a.listName当前列表名称

//STSNavigate是MOSS执行跳转的函数strAction

=

STSNavigate('+a.HttpRoot+/_layouts/MossWebOfficeMenu/testweboffice.aspx?itemID=+currentItemID+listID=+a.listName+');

//下拉菜单显示的图片

strImagePath=a.imagesPath+oisweb.gif;//执行脚本

menuOption=CAMOpt(c,strDisplayText,strAction,strImagePath,null,260);

//菜单ID

menuOption.id=ID_MySubMenu;//returnreturnfalse;

解决RMS与微软的officewebapp在线预览的BUG冲突

}/script

14、

确定后,在停止页面编辑,如下图:

15、

停止编辑页面后,最终效果图:如下:

16、

点击“使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论