首先,关于您的修改文档库下拉菜单项的自定义问题,您可以通过修改文件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就可以了。
浙公网安备 33010602011771号