MOSS自定义文档库/列表库中项目的右键关联菜单
来源:互联网 发布:装修公司 知乎 编辑:程序博客网 时间:2024/06/05 18:43
一.自定义文档库/列表库中项目的右键关联菜单
原始菜单如下图所示:
下面开始我们本次的工作历程:
首先,找到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\这个目录下的2052目录(这个默认是中文版本的路径,英文版本的MOSS是1033目录),其中有个core.js的JS文件,MS已经给我们预留了自定义的接口来实现我们自己的菜单定义了
添加以下两个JS的函数代码:
funtion AddListMenuItems(m,ctx)
{
if(typeof(Custom_AddListMenuItems) != "undefined")
{
if(Custom_AddListMenuItems(m,ctx))
return;
}
}
{
if(typeof(Custom_AddListMenuItems) != "undefined")
{
if(Custom_AddListMenuItems(m,ctx))
return;
}
}
funtion AddDocLibMenuItems(m,ctx)
{
if(typeof(Custom_AddListMenuItems) != "undefined")
{
if(Custom_AddListMenuItems(m,ctx))
return;
}
}
{
if(typeof(Custom_AddListMenuItems) != "undefined")
{
if(Custom_AddListMenuItems(m,ctx))
return;
}
}
然后我们实现自定义函数AddListMenuItems(列表库)和AddDocLibMenuItems(文档库)
,在页面右上角点击‘网站操作’--编辑网页--添加Webpart部件,选择
点击Webpart部件右边的‘编辑’--修改共享Webpart部件
在页面中点击‘源编辑器’
,在弹出的窗口中添加自定义函数AddListMenuItems(列表库)和AddDocLibMenuItems(文档库)
<script language="javascript">
function Custom_AddDocLibMenuItems(m, ctx)
{
strDisplayText = "报表统计";
var rootMenu = CASubM(m,strDisplayText,"","",500);
strDisplayText = "汇总表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
function Custom_AddDocLibMenuItems(m, ctx)
{
strDisplayText = "报表统计";
var rootMenu = CASubM(m,strDisplayText,"","",500);
strDisplayText = "汇总表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
//var rootMenu = CASubM(m,strDisplayText,"","",500);
strDisplayText = "数字统计表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
strDisplayText = "数字统计表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
strDisplayText = "行列汇总表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
strDisplayText = "并列汇总表";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
strAction = "STSNavigate('~site/_layouts/ItemAudit.aspx?ItemId={ItemId}&ListId={ListId}')";
strImagePath=ctx.imagesPath+"oisweb.gif";
menuOption = CAMOpt(rootMenu,strDisplayText,strAction,strImagePath);
menuOption.id = "ID_MySubMenu";
return false;
}
</script>
}
</script>
点击保存--应用--确定--退出编辑模式
好,看到我们期待已久的最终结果,
原文章地址请参照:http://hi.baidu.com/c__g/blog/item/ddef2959f2dde52c2934f0d8.html
- MOSS自定义文档库/列表库中项目的右键关联菜单
- moss 自定义文档库文档图标
- MOSS自定义文档库文档图标
- MOSS站点显示其它站点的列表或文档库
- 自定义文档库之---自定义文档库右键菜单
- 自定义标签库-右键菜单
- MOSS系列之三列表和文档库[转帖]
- moss 站点下的列表、文档库以及其它一些组件的命名方式
- 关联自己的应用程序到右键菜单中
- 清除右键菜单“打开方式”中多余的关联程序
- MOSS文档库管理
- Moss自定义菜单Feature
- 自定义MOSS导航菜单
- 在(CListView)列表视图中添加右键菜单的方法
- 在windows右键菜单中加上关联
- 右键菜单中新建“文本文档”消失了的解决办法
- 右键新建菜单中没有“文本文档”的解决方法 (zt)
- 联接的自定义右键菜单
- 极客应如何创业?(五)
- 算法洗脑系列(8篇)——第八篇 概率思想
- http访问远程链接(可以发送文件)
- 使用GDI+处理数字图像
- 【Android Training - Connectivity】基本网络操作 [ Lesson 0 - 章节概览 ]
- MOSS自定义文档库/列表库中项目的右键关联菜单
- 判断网络是否可用
- startActivityForResult用法
- Mysql 函数
- js中使用正则表达式,全局匹配时如何取到匹配串?
- 使用lsync和rsync实现主备双机文件同步
- JQuery easyUi datagrid 中 editor 增加自定义事件(2)
- ftp 简单命令
- 改變gridview網格顏色