問題タブ [n2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - N2CMSSlidingCurtainコントロールが表示されない
VisualStudioでMVC2Webアプリケーションテンプレートから始めて、「既存のASP.NETMVCアプリケーションとの統合」セクションのN2CMS開発者向けドキュメントの指示に従って新しいN2サイトをセットアップしました。現在、基本的なサイトを実行していますが、問題が1つあります。管理コントロールを保持するスライディングカーテンウィジェットが右上隅に表示されません(もちろん、ログインした場合)。
Firebugを使用してDOM内でそれを見つけ、次にいくつかのCSSポジショニング要素を無効にすることで、それを難しい方法で表示することができます。そうすれば、正常に動作しているようです。そのように開いた後、さまざまなコントロールをクリックするか、閉じることができます(アニメーションが表示されます)。しかし、それから再び画面外になります。
<body>
私のマスターページには、タグのすぐ内側にスライドカーテンがあります。
ベースMVCサイトで生成されたsite.cssファイルは、これに影響を与えるポジショニングを行っていないようです。
<body>
Firebugは、タグの直後にこれがあることを示しています。
のスタイル<div class="sc" ...>
は
top:
両方のルールと両方のルールを無効にするとleft:
、ウィジェットが表示されます。
編集 私はいくつかの手がかりがあります。私の問題はFirefoxで発生しますが、IEでは発生しません。コントロールを開いたり閉じたりするjQueryコードは、/ N2 / Resources / Js/parts.jsにあります。Firebugを使用して、開く操作と閉じる操作を実装する関数にブレークポイントを設定すると、コントロールが機能します。
c# - N2ログインロジックのカスタマイズ
いくつかのオプションを追加するには、N2認証のロジックをカスタマイズする必要があります。
いくつかのオプションを含むRadioButtonListを追加し、ログイン時にそのRadioButtonの選択に基づいてセッション変数を設定する必要があります。そうしないと、ユーザーはN2のプレビューペインにサイトを表示できません。RadioButtonListをN2/Login.aspxに追加し、N2.Edit.Loginを拡張するカスタムログインクラスを作成し、Login1_Authenticateメソッドをオーバーライドして、base.Login1_Authenticateを呼び出す前にカスタムロジックを実行できると思いました。拡張可能に設計されていないようで、そのメソッドをオーバーライドすることはできません。変更を加えるには、これらの変更を使用してN2のカスタムコンパイルを実行する必要があります。これは避けたいので(変更は閉じますが、拡張は開きます)、N2を更新するたびに変更をやり直す必要はありません。
私が試したもう1つのルートは、N2 / CustomLogin.aspxを作成し、そのカスタムクラスにすべてのロジックを追加し、login.aspxではなくCustomLogin.aspxを指すようにweb.configを設定することでした。ログインに失敗すると、ラジオボタンオプションがないLogin.aspx(ハードコーディングされているものを想定)にリダイレクトされました。
.Net 4.0(MVCアプリ)でN2CMS2.0.0.0を使用しています
asp.net-mvc-3 - N2 CMS Asp.Net MVC 3 Razor ControlPanel HtmlHelper
N2 CMS を既存の MVC 3 Razor サイトにボルトで固定しました。これまでのところ問題はなく、編集可能です。欠けているのは、ライブ サイトの /N2/ フォルダーに移動してそこで編集するのではなく、実際のサイトで N2 コントロール パネルを表示する方法だけです。
N2 CMS の主任開発者であるLibardoは、http://n2cms.codeplex.com/discussions/232192 で HtmlHelper を示唆していますが、ソース コードのどこにも見つかりません。私はおそらく自分でロールバックすることができましたが、誰かがすでにこれを行っているか、ヘルパーの実際の N2 バージョンがどこにあるかを知っているかどうか疑問に思っていました.
asp.net-mvc - N2 cms でアイテムを編集するときのフィールド配置?
N2 CMS での作業 独自のコンテンツ タイプを追加していますProduct
。Product クラスを派生させ、ContentPageBase
それをコンテンツ ツリーに追加できます。ただし、アイテムを編集すると、フィールドが反転しているように見えます (Title
およびText
)。すべての例のアイテム (例: News
)Title
は常に上部に表示されます。
tabnameContainerName
に設定できるプロパティがあることは理解していますが、クラスのプロパティのオーバーライドが表示されないので、どうすればよいでしょうか?Title
Text
News
ニュース記事の編集
商品の編集
Product.cs (カスタム)
News.cs (デフォルト)
asp.net-mvc - N2 CMS-保護されたアップロードサブディレクトリ?
~/upload
Webサイトのセクションに新しいディレクトリを追加できます。特定のユーザー/ロールのみがアクセスできるようにこれらのディレクトリを保護する組み込みの方法はありますか?
c# - n2cmsアドオンを作成する方法に関するガイダンスはありますか?
n2ベースのWebサイト用に新しいアドオンを作成しますが、その方法に関する有用なドキュメントが見つかりません。アドオンプロジェクトの方法に関する主要なガイダンス(クイックステップ)を提供してください。構造はである必要があり、関連するクラスは継承する必要がありますか?
ありがとう 。
n2 - 日付プロパティをフォーマットするN2CMS鬼ごっこ
n2:Display>
EditableDate プロパティがあり、<タグを使用して WebForms ページに表示しています。デフォルトの出力は7/02/2011 12:00:00 AMのようなものですが、日付を7 February 2011のようにフォーマットしたいと思います。<n2:Display Format="{0:d MMM yyyy}">
ただし、これは {0:d MMM yyyy} を出力するだけです。
c# - N2 NullReferenceException on "Html.DroppableZone(" h1")。Render()"
私は現在、複数のWebサイトで使用するためにN2CMSを評価しています。
クライアントに「ドラッグ」機能のみを提供したいと考えています。つまり、クライアントはページ上のゾーンにパーツを追加し、それらに入力して、ドラッグすることができます。管理ゾーンの「バックエンド」機能は、開発者用に予約されています。
したがって、SlidingCurtainコントロールを使用してレンダリングすることはありません。今、正しい役割のユーザーがログインしたときに表示されるカスタム管理パネルを作成しました。通常、スライドカーテンは、「ドラッグ」機能をクリックすると、URLに「?edit=drag」クエリ文字列を追加します。ボタンをクリックするので、ログイン後にこのクエリ文字列を自動的に追加します。
これを行うと、次の行にNullReferenceExceptionが発生します。Html.DroppableZone( "H1")。Render();
現時点では、このDroppableZoneにはまだパーツがなく、これがこの問題の原因であると思います。これを回避するにはどうすればよいですか?
私は次のH1Controllerを持っています:
そして、次の部分的なビュー:
そしてこれは私のモデルです:
誰かが私が間違っていることを見つけることができますか?あなたが私に与えることができるどんな助けにも感謝します。
n2 - N2cms設定ページを追加
サイトの管理者が変更できる設定をいくつか追加したいと思います。
最初に思いついたのは、settingsというN2ページを作成することです。このページのすべてのプロパティは単一の設定であり、設定を取得する必要があるたびに、[Settings]タイプの最初のN2ページを検索する必要があります。
このアプローチの問題は、管理者が追加できる設定ページの数を制御できないことです。また、管理者が複数の設定ページを追加した可能性があります。
それで別のアイデアが思い浮かびました。独立したコントローラーとsettingsというクラスを作成し、対応するデータベーステーブルを作成します。
誰かより良いアイデアがありますか?