1

SharepointFoundation2010でマスターページのスタイルを設定しようとしています。昼夜のマスターとスタイルを使用しています。

デザインにはリボンがなく、オフにするだけです。ただ昔ながら。リボンdivをdisplay:noneに設定すると、トップバナー全体が消えます。

私はSharePoint開発者ではなく、一般的に迷子になっています。リボンを隠す/取り除く簡単な方法はありますか?必要な権限について特別なことは何もありません。常に削除する必要があります。

4

5 に答える 5

3

調べたいCSSクラスは次のとおりです。

<style type="text/css">
    div#s4-ribbonrow.s4-pr.s4-ribbonrowhidetitle { height:43px !important }
    /*.ms-cui-ribbon { display:none; }*/
    .s4-ribbonrowhidetitle s4-notdlg noindex { height: 43px !important; }
    .s4-title h1 a,.s4-title h2 a,.s4-title h2 { font-size: small; }
    .ms-pagetitleareaframe table { background: none; }
    #s4-leftpanel-content { display:none !important; }
    #s4-titlerowhidetitle { display:none !important; }
    .s4-ca { margin-left:0px !important; margin-right:0px !important; }
</style>
于 2012-03-16T00:42:54.680 に答える
2

この記事の情報を使用して開始できるはずです。

http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/

于 2010-11-17T14:38:02.010 に答える
1

誰かがこの問題に苦しんでいる場合に備えて。リボンを非表示にすると、さらに問題が発生する可能性があります(http://social.msdn.microsoft.com/Forums/en-US/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar)。

特に、独自のヘッダーを含めてリボンを非表示にする場合。

簡単な回避策は、cssを使用することです。#s4-ワークスペースは引き続き正しい高さを受け取り、リボンが非表示になるだけでなく、スクロールバーも問題になりません。:

body #s4-ribbonrow {
    height: 0px !important;
    min-height: 0px !important;
}

于 2013-12-12T18:33:59.733 に答える
0

knight0323の回答のリンクされたページに記載されているようにv4.master、リボンdivを編集してラップすることにより、リボンを非表示にすることができ<SharePoint:SPSecurityTrimmedControl/>ます。

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
    <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
        <!-- Ribbon code appears here... -->
    </div>
</SharePoint:SPSecurityTrimmedControl>

残念ながら、私のシステムでは、これにはページのスクロールバーが誤動作し始めるという副作用があります。s4-workspaceこれは、リボンとdivの間の依存関係の結果であるように見えます。したがって、これを解決するために<SharePoint:SPSecurityTrimmedControl/>、リボンdivから移動してをラップし<div id="s4-ribboncont">、次のマークアップを上部に追加しましたv4.master

<style type="text/css">
        #s4-ribbonrow { display: none; }
</style>
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
    <style type="text/css">
        #s4-ribbonrow { display: block; }
    </style>
</SharePoint:SPSecurityTrimmedControl>

これにより、リボンはデフォルトで非表示になりますが、DOMには十分なマークアップが残っているため、ページは引き続き正しく動作します。管理者の場合、リボンは通常どおり表示されます。

于 2013-08-06T23:51:54.530 に答える
0

他の誰かがこれに苦労している場合に備えて、スクロールバーを壊したり、タイトルバー領域を失ったり、その他の奇妙なことをせずにこれを行うための完全な手順を次に示します。

タイトルバー領域を失わないSharepoint2010リボンを非表示にする

于 2014-01-13T18:31:32.303 に答える