博客【张光见】

胸纳幽兰,神容略若---张若兰

博客园 首页 新随笔 联系 订阅 管理

首先,关于您的修改文档库下拉菜单项的自定义问题,您可以通过修改文件ows.js中的AddDocLibMenuItems(m, ctx) 函数。

 例如,如果您要去掉“删除”这个菜单项,您可以去除这段对应的代码: 

strDisplayText = L_DeleteDocItem_Text;

    strAction = "DeleteDocLibItem('" +

            ctx.HttpPath + "&Cmd=Delete&List=" + ctx.listName +

            "&ID=" + currentItemID + "&owsfileref=" +

            currentItemEscapedFileUrl + "&NextUsing=" + GetSource() + "')";

    strImagePath = ctx.imagesPath + "delitem.gif";

CAMOpt(m, strDisplayText, strAction, strImagePath);

 

如果您只想修改菜单项的显示名字,那么只要修改L_EditProperties_Text 的值就可以,这个值是一个在OWS.JS中定义的变量。

OWS.JS文件位于:C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\2052

 

此外,关于您后来打电话过来说的关于文档库的WORD文档直接打开的问题,如果您客户端安装了Office 2003,那么直接点击文档名称是可以自动调用Word打开文件的;如果您没有装Office2003,那么直接点击文档名称将在IE中打开,这种方式只是一个只读方式,没有迁出文档,因此也不可以保存。


对了,如果您那边是中文SPS2003,那么OWS.JS文件中的L_EditProperties_Text变量中的定义,是Unicode编码后的中文,例如,中文“删除”二字的unicode\u5220\u9664这种形式。这样子的话,如果您希望修改菜单项,那么您需要先把您想要的中文转成unicode,然后再在这里修改。

我们可以通过.net编程来做一个很简单的小程序来实现中文到unicode”\u”这种表现形式的转换,基本思路为:

首先把中文强制转换成整数型,然后把这个整数转换成16进制,在这个16进制数前加上\u就可以了。

posted on 2004-11-30 09:14  willpower  阅读(900)  评论(0)    收藏  举报