VisualStudioでMVC2Webアプリケーションテンプレートから始めて、「既存のASP.NETMVCアプリケーションとの統合」セクションのN2CMS開発者向けドキュメントの指示に従って新しいN2サイトをセットアップしました。現在、基本的なサイトを実行していますが、問題が1つあります。管理コントロールを保持するスライディングカーテンウィジェットが右上隅に表示されません(もちろん、ログインした場合)。
Firebugを使用してDOM内でそれを見つけ、次にいくつかのCSSポジショニング要素を無効にすることで、それを難しい方法で表示することができます。そうすれば、正常に動作しているようです。そのように開いた後、さまざまなコントロールをクリックするか、閉じることができます(アニメーションが表示されます)。しかし、それから再び画面外になります。
<body>
私のマスターページには、タグのすぐ内側にスライドカーテンがあります。
<body>
<n2:SlidingCurtain runat="server">
<n2:ControlPanel runat="server" />
</n2:SlidingCurtain>
...
ベースMVCサイトで生成されたsite.cssファイルは、これに影響を与えるポジショニングを行っていないようです。
<body>
Firebugは、タグの直後にこれがあることを示しています。
<div class="sc" id="SC" style="top: -2px; left: -574px;"><div class="scContent">
....
のスタイル<div class="sc" ...>
は
element.style {
left:-574px;
top:-2px;
}
.sc {
background:#FFFFFF none repeat-x scroll 0 0;
border-color:#CCCCBB;
border-style:none solid solid none;
border-width:1px;
left:-200px;
position:fixed;
top:-200px;
z-index:990;
}
top:
両方のルールと両方のルールを無効にするとleft:
、ウィジェットが表示されます。
編集 私はいくつかの手がかりがあります。私の問題はFirefoxで発生しますが、IEでは発生しません。コントロールを開いたり閉じたりするjQueryコードは、/ N2 / Resources / Js/parts.jsにあります。Firebugを使用して、開く操作と閉じる操作を実装する関数にブレークポイントを設定すると、コントロールが機能します。