使用点聚WebOffice解决配置RMS权限文档在线预览
更新时间:2023-08-12 18:46:01 阅读量: 初中教育 文档下载
解决RMS与微软的office web app在线预览的BUG冲突
使用点聚WebOffice解决配置RMS权限文档在线预览 (忘忧草编辑 )
前提
在MOSS2010中如果配置了RMS权限的文档,使用Office Web App实现文档的在线查看,会提示如下错误:
面对此类问题,微软不出补丁包进行解决,因此只能想其他办法进行解决,这里采用点聚的WebOffice插件进行在线预览。
注:WebOffice插件原理就是把客户端Office嵌入到浏览器中,因此需要访问的客户端安装office,同时支持IE浏览器的访问,其他浏览器不支持。
配置
定制WebOffice开发
1、
使用VS2012新建sharepoint2010解决方案,【新建应用程序页】如下:
解决RMS与微软的office web app在线预览的BUG冲突
2、
引用WebOffice的插件包,如下图:
3、
编辑应用程序页如下图: 页面源码:
解决RMS与微软的office web app在线预览的BUG冲突
后台代码:
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
namespace youts.MossWebOfficeMenu {
public partial class testweboffice : LayoutsPageBase {
public string fileUrl = string.Empty; public string ExtName = string.Empty;
//
protected void
Page_Load(object sender, EventArgs e) {
string itemID = Request.QueryString["itemID"] == null ? string.Empty :
Request.QueryString["itemID"].ToString(); if (!string.IsNullOrEmpty(itemID)) { //
SPWeb web = SPContext.Current.Web; //
if (web != null) {
SPList list = web.Lists["测试文档"];
解决RMS与微软的office web app在线预览的BUG冲突
if (list != null) {
SPListItem item = list.GetItemById(Convert.ToInt32(itemID)); //
if (item != null) {
SPFile file = 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、 发布到MOSS2010站点中去即可。
配置下拉菜单
5、 6、
新建一个文档库【共享文档】,此过程省略(不在啰唆,呵呵)。 打开文档库【共享文档】列表,如下图:
解决RMS与微软的office web app在线预览的BUG冲突
7、
编辑页面,如下图:
8、
添加”内容编辑器”webpart部件,打开:媒体和内容—》内容编辑器,如下图:
9、
插入webpart部件,如下图:
解决RMS与微软的office web app在线预览的BUG冲突
10、 点击中间的“单击此处添加新内容”,出现如下图:
11、
点击工具栏:”HTML” 编辑HTML源码,如下图:
12、
弹出对话框,如下图:
13、
拷贝如下javascript脚本到HTML源.Javascript脚本如下:
<script language="javascript">
解决RMS与微软的office web app在线预览的BUG冲突
//c和a自己随便取名称
function Custom_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"; //return return false;
解决RMS与微软的office web app在线预览的BUG冲突
}</script>
14、
确定后,在停止页面编辑,如下图:
15、
停止编辑页面后,最终效果图:如下:
16、
点击“使用WebOffice在线打开文档”,跳转到刚才Javascript制定的页面:效果图:
解决RMS与微软的office web app在线预览的BUG冲突
备注:
自定义函数AddListMenuItems(列表库)和AddDocLibMenuItems(文档库)
正在阅读:
使用点聚WebOffice解决配置RMS权限文档在线预览08-12
原告某宠物诊所诉被告巩某服务合同纠纷一案06-01
装饰装修工程施工方案(更新) - 图文11-22
表面工程技术的作用11-09
广西壮族自治区贵港市贵城四中2012-2013学年七年级下学期第一次02-26
科普知识竞赛试题(初中)109-24
乌有先生传(原文+翻译)04-25
实验三 电磁波的极化07-26
10个旅行摄影的小技巧12-31
- 二甲基甲酰胺安全技术说明书
- 南邮计算机网络复习题
- 高分子物理实验指导书 - 图文
- 2009.9.25 莞惠环控专业施工图设计技术要求
- 学生工作简报
- 揭阳市斯瑞尔环境科技有限公司废酸综合利用项目可行性研究报告-广州中撰咨询
- 今日靓汤(佘自强)
- 奥数 - 二年级 - 数学 - 第三讲时间的教师版计算答案 - 图文
- 如何命制一份好的物理试卷
- 数据库开题报告
- 禁用未经批准或已经废止或淘汰技术的制度流程
- 大学英语(二)第2阶段测试题
- 湘教版一年级上册美术教案(全)
- (整套)学生顶岗(毕业)实习手册
- 高频 二极管包络检波 - 图文
- 2018届中考英语复习题型四任务型完形填空备考精编含解析 - 186
- 郑煤集团超化煤矿一采区开采设计 - 图文
- 财政学习题
- 摄影摄像复习资料
- SMC D-A93接线方式 - 图文
- 预览
- WebOffice
- 权限
- 配置
- 文档
- 解决
- 使用
- 在线
- RMS