問題タブ [piranha-cms]

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.

0 投票する
1 に答える
829 参照

asp.net - html に を追加しないように、Piranha CMS html エディターを構成/オーバーライドします。

エディタの「ソースコード」ビューで HTML を編集するときに   を追加しないように Piranha CMS を設定する方法はありますか? インデントされた html をコピーして貼り付けると、貼り付ける前に空白/インデントを削除しないと、非常に醜いコンテンツになる可能性があります。

または、この動作を防ぐために何らかの方法で html エディターをオーバーライドできますか?

0 投票する
2 に答える
417 参照

asp.net-mvc - Piranha CMS メニュー項目

次のコードを使用して、 hereに従っていくつかの新しいメニュー項目を追加しようとしています:

これらのメソッドへの呼び出しは Global.asax.cs にあり、エラーなしで呼び出されていますが、新しい項目は追加されていません。これを修正するにはどうすればよいですか?

リスト内のアイテムも表示できます。

0 投票する
1 に答える
104 参照

hook - フックを使用してプロセスをトリガーする

フックの使用方法を理解しようとしていますが、正しい構文を取得できないようです。

ブログ コンポーネントを備えた PirahnaCMS を使用してサイトを構築し、いくつかのソーシャル プラグインを呼び出して FB や Twitter などに自動投稿するように拡張しています。

ただし、構文を正しく取得できないようです。私のアプリは MVC で、このセクションを見てきました

1.2 ASP.NET MVC

ASP.NET MVC フックを使用している場合は、Global.asax.cs の Application_Start メソッド、またはスタートアップ コードを保持するその他の場所にアタッチする必要があります。次の構文でフックをアタッチします。

私が使用したいと考えているフックは Piranha.WebPages.Hooks.Manager.PostEditModelAfterSave ですが、私の人生ではうまくいかないようです。

0 投票する
2 に答える
1055 参照

c# - Piranha CMS リージョン拡張の作成

ピラニア CMS で新しいリージョン拡張を作成しようとしています。

長期的にはより複雑になりますが、最初はそれを機能させるために、タブコンテナーを使用してタブコンテナーにデータを入力できるように、タブコンテナーを HTML 領域のリストにしたいと考えています。これは私の TabContainer クラスとビューです

TabContainer.cs

TabContainer.cshtml

マネージャーは新しいリージョンを認識し、それをスタート ページに追加できました。マネージャーを初期化する方法がわからないため、リスト内の HTMLRegions を追加および削除し、DB からそれらを取得する方法を確認できます。すでに保存されている場合。

マネージャー インターフェイスを介してアイテムを追加できるように、追加ボタン (添付ファイル タブに似ています) を含めるにはどうすればよいですか?

コンポーネントが組み込まれたリストベースのページを作成するためのより良いアプローチがあれば、提案を受け付けていますが、少し行き詰まっています。

ありがとう

0 投票する
1 に答える
82 参照

asp.net-mvc-4 - Piranha では、すべてのリクエストが同じアクションに反する

私は Piranha CMS を使い始めて、本当にそれを勧めましたが、今は少し困っています。

私のページの 1 つは、コントローラーに連絡先情報を含む拡張ページ モデルを投稿する連絡先フォームです。

ページ テンプレートContactを作成し、マネージャー GUI で設定ViewContact

正しいビューが読み込まれますが、問題は、すべてのリクエストが のindexアクション メソッドではなく、contactアクション メソッドに対して行われることPageControllerです。

私は何を間違っていますか?

0 投票する
1 に答える
562 参照

asp.net-mvc - Piranha CMS - エンティティ フレームワークのコンテキスト

小さなサイトで Piranha CMS を使用することに慣れました。サイトデータのDBやCMSのモデルを拡張するのはどうしたらいいのかわからない点です。

たとえば、訪問者がフォームに記入し、私がその情報を取得します。EF を使用して、クラスを作成し、データセットをコンテキストに追加してから、CodeFirst 経由で DB を更新しました。

推奨される方法は何ですか? サイト データの 2 番目のコンテキストを作成しますか?

0 投票する
1 に答える
392 参照

.net - マネージャー ピラニア CMS フォーム

Piranha CMS を使用しており、マネージャー エリアのカスタム フォームに取り組んでいます。それがどのようにまとめられているかを学び、基本的な空のページを作成します。私は持っている:

  1. メニュー グループを作成し、項目を追加しました
  2. 名前空間を webconfig ファイルに追加しました
  3. ビューを指すアクションでコントローラーを作成しました

それはうまくいきましたが、.NET は WebViewPage が必要だと言いました。私が追加したビューの上部に:

ページは正しく表示されるようになりましたが、マネージャー セクションでカスタム ページを作成し、それにモデルを渡す方法がわかりません。layout.cshtml がなく、モデルを添付するページが見つかりません。