SharepointFoundation2010でマスターページのスタイルを設定しようとしています。昼夜のマスターとスタイルを使用しています。
デザインにはリボンがなく、オフにするだけです。ただ昔ながら。リボンdivをdisplay:noneに設定すると、トップバナー全体が消えます。
私はSharePoint開発者ではなく、一般的に迷子になっています。リボンを隠す/取り除く簡単な方法はありますか?必要な権限について特別なことは何もありません。常に削除する必要があります。
SharepointFoundation2010でマスターページのスタイルを設定しようとしています。昼夜のマスターとスタイルを使用しています。
デザインにはリボンがなく、オフにするだけです。ただ昔ながら。リボンdivをdisplay:noneに設定すると、トップバナー全体が消えます。
私はSharePoint開発者ではなく、一般的に迷子になっています。リボンを隠す/取り除く簡単な方法はありますか?必要な権限について特別なことは何もありません。常に削除する必要があります。
調べたい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>
この記事の情報を使用して開始できるはずです。
http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/
誰かがこの問題に苦しんでいる場合に備えて。リボンを非表示にすると、さらに問題が発生する可能性があります(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;
}
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には十分なマークアップが残っているため、ページは引き続き正しく動作します。管理者の場合、リボンは通常どおり表示されます。
他の誰かがこれに苦労している場合に備えて、スクロールバーを壊したり、タイトルバー領域を失ったり、その他の奇妙なことをせずにこれを行うための完全な手順を次に示します。