使用点聚WebOffice解决配置RMS权限文档在线预览
更新时间:2023-05-21 21:57: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权限文档在线预览05-21
老龄化背景下特大城市养老设施规划策略探索04-22
S8一体机电机整定操作方法11-12
政府工作报告金句汇总02-25
关于开展农村中小学闲置校园校舍03-18
汪小兰有机化学第四版答案10-18
中国膳食暴露评估数学模型及模型改进的若干方法哈尔滨工业大学祝03-08
羽绒服的工艺说明与制作流程109-04
“《深圳市城市更新办法》实施细则”内关于拆除重建类流程及要点分析10-11
大学生酒店实习心得五篇合集05-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 预览
- WebOffice
- 权限
- 配置
- 文档
- 解决
- 使用
- 在线
- RMS
- 突发公共事件网络舆情应对的对策建议
- 从华科考上清华研究生的考研经验
- 六年级统计评课稿
- 新生儿必备用品大全
- 污水处理厂水电设备安装监理细则
- 2011年42期市容环境,综合整治,简报
- 浅谈高中物理课堂教学方法组合
- 第22章糖酵解作用
- 英语作文常用句型总结
- 信用社信贷员个人工作总结
- 日本民族的文化特征论
- 嘉绍大桥中心试验室工作实施细则(征求意见稿)
- 古典油画做底的做法和介绍
- 2021年江苏省数学七年级上册期末检测试卷 (2)
- 中国国防与军事理论课 论文
- 高一语文(寡人之于国也)
- 山东省2013年春季高考数学试题word版(含答案解析)
- 广西事业单位考试网:公共基础知识每日一练(8.31)
- 中医食疗养生学的概念
- 2014年银行从业资格考试《公司信贷》上机预测试题(第九部分)