设为首页 收藏本站
查看: 678|回复: 0

[经验分享] 定制SharePoint Portal之去除帮助链接

[复制链接]
发表于 2015-9-28 10:12:22 | 显示全部楼层 |阅读模式
SPS默认门户站点上有一个帮助链接,这个链接显示的是SPS产品的一些信息,对于最终用户而言毫无意义,希望可以去掉,在MSD2D网站上看到一篇文章介绍如何去除这个链接,基本操作过程如下:
1 定位OWSBROWS.JS文件,这个文件在%SystemRoot%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\template\layouts\2052目录中
2 在该文件中加入一个Window Load事件响应函数,以删除帮助链接,源代码如下转载自MSD2D:


DSC0000.gif /*ideas coming from Mark Beecham

http://www.msd2d.com/Content/Tip_viewitem_03.aspx?section=SharePoint&category=Development&id=b73b9ea8-a678-47d0-b440-002b7f1c5ab3

*/

/*

Open the OWSBROWS.JS and locate the line:

var browseris = new Browseris();

Paste the following code under this line.
*/

/* START - Custom Code*/

//Remove Only Help from the top Banner DSC0001.gif

//Attach to Load event
window.attachEvent("onload", new Function("DelHelp_OnLoad();"));


//Handles Addition of "Remove Help" link from top banner
function DelHelp_OnLoad()
{
    try{
            //hlMySite.innerText="";    //this hidden code line can remove the "MySite"from the top banner
            
            //Get all Tags named "A"
            var aTags = document.getElementsByTagName("A");
            
            //Look for "Help" innerText - generally speaking it is the first one
            for(var j=0;j<aTags.length;j++){
            
                var aTag = aTags(j);
                //If match found
                if(aTag.innerText==&quot;帮助&quot;)
                {
                    aTag.innerText=&quot;&quot;;//assign the empty string to it;
                    break;//foudn and then get out of the loop
                }//end of if
               }//end of for
     
    }//try
    catch(e){
        //Do Nothing - if it doesn't work then no logout appears
    }//end of try
     
}//end of fucntion Del Help
/* END - Custom Code*/
3 保存后刷新网页即可看到效果

另:OWSBROWS.JS作用于所有网页,修改之后SPS所有网页都将没有帮助菜单。注意编辑OWSBROWS.JS文件时注意该文件是UTF-8格式,注意保持格式,特别是中文版SPS,我一开始没有注意,始终不能使aTag.innerText==&quot;帮助&quot;条件成立。 修改之后的效果你可以看到帮助链接一闪之后就消失了,这是因为实际上SPS是将该链接生成并送到浏览器了,而加入的代码在页面加载时在将该链接去掉所以看不到,实际上在页面的HTML源代码中还是看得到这个链接的。尽管如此,这个方法应该是比较好的一个了(除非重新开发一个服务端控件代替SPS自带的那个):帮助链接由SPSWC:PageHeader服务端控件生成,这类控件运行机制我还不清楚,但是其运行代码应该已经编译成DLL了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119867-1-1.html 上篇帖子: 微软的SDK出错啦!另:Sharepoint Webpart在网站的不同位置工作时的一个问题的讨论。 下篇帖子: SharePoint Server 2007 trial
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表