問題タブ [orchard-modules]

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 に答える
327 参照

orchardcms - Orchard カスタム コンテンツ タイプの名前を変更する SQL

カスタム コンテンツ タイプの 1 つの名前を変更して、作業中の新しい Orchard モジュール用にその名前を解放できるようにすることを計画しています。この SO answerで提案されているように、移行クラスで Schema.ExecuteSql を使用したいと思っていますが、必要なすべての更新を確実に把握したいと考えています。

これまでのところ、次のテーブルのフィールドを更新する必要があることは理解しています。

  • Orchard_Framework_ContentTypeRecord
  • Settings_ContentTypeDefinitionRecord
  • Settings_ContentPartDefinitionRecord

また、実行する必要がある更新 SQL の一般的な計画は次のとおりです。

コンテンツ タイプの名前を完全に変更するために名前を変更する必要がある、他に不足しているものはありますか?

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

content-management-system - orchard cms でレイヤー ルールをユーザー ロールと組み合わせる

最近、Orchard CMS に取り組み始めました。「 」のような「レイヤールール」でレイヤーを作成できますnot url '~/some-page-url'。私の質問は、「 と組み合わせることは可能ですかLayer RuleUser Roleこのように試しまし'authenticated(admin)'たが、期待どおりに機能しません。

私がやったこと:「テストページ」というタイトルの簡単なページを作成し、「管理者のみ」というナビゲーションを作成しました。ウィジェットページで、レイヤールールで「認証済みレイヤー」と「編集」を選択し、「認証済み」を「認証済み(管理者)」に変更しました。

予想: 管理者がログインしたときにのみ、作成したメニューがフロント エンドに表示されます。他のユーザーログインメニューを非表示にする必要はありません。

「私が正しい道を進んでいるかどうかにかかわらず、誰かが私を正しい道に導くことができます。」PS:私の英語でごめんなさい。

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

content-management-system - 選択リスト フィールドのラジオ ボタンにクラスを追加、orchard cms

私は orchard cms 1.8.1 を使用しており、モジュール - Choice List Field - 1.0.0をインストールしています。すべてがうまくいっています。しかし、どうすればラジオボタンにクラスを追加できますか。たとえば、男性と女性のような 2 つのラジオ ボタンがあります。rdoMale から男性のラジオ ボタン、rdoFemale から女性のラジオ ボタンのようなクラスを追加する必要があります。注: コンテンツ タイプでは、入力フィールドに「Editor css クラス」があります。

ここに画像の説明を入力

ただし、選択リスト フィールドの場合、クラスを追加するオプションはありません。 ここに画像の説明を入力

お知らせ下さい

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

html - Orchard CMS での HTML のインポート

私は Orchard CMS 1.8 を使用しており、いくつかのポリマー コンポーネントを作成しました。Themes フォルダー内にポリマー コンポーネントを追加し、次の構文を使用してアクセスするとします。

レイアウトページでは、すべて正常に動作します。

現在、これらの html コンポーネントを別のプロジェクトに移動しようとしています。そのためのモジュールを作成し、そこにこれらのポリマーhtmlコンポーネントを追加しました。参照しようとしています。機能していません。

ResourceManifest (新しいモジュール内) にスクリプトとスタイル参照を追加しようとしましたが、 and を使用してスクリプトとスタイルを挿入できましScript.RequireStyle.Require

html をインポートする方法がわかりません。誰でもこれについて私を助けることができますか?

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

orchardcms - Orchard CMS - カスタム フォーム ページと管理者バックエンドで異なる動作をするフィールドをカスタム フォームに実装する方法

カスタム フォーム ページで編集した場合と管理者バックエンド内で編集した場合とで異なる動作をするフィールドを持つフォームで使用されるカスタム コンテンツ タイプを作成したいと考えています。このフォームを使用すると、訪問者はサインアップして、オンライン出版物が変更されたときに通知を受けることができます。iframe別のアプリケーション内でフォームを使用する予定です。

カスタム コンテンツ タイプ フィールド

  • ファーストネーム
  • 苗字
  • 職業
  • Eメール
  • パブリケーション ID
  • 購読日
  • キャンセル日
  • アクティブです

ユーザーがカスタム フォーム ページでフォームに入力する場合 (管理バックエンド内から新しいコンテンツ アイテムを作成するのではなく)、いくつかのフィールドの動作を変更したいと思います。

  • ProductIdフィールド (テキスト型) は編集可能または表示可能ではなく、クエリ文字列変数から値を取得する必要があります
  • SubscribeDateフィールドは編集可能または表示可能であってはならず、フォームが送信された日付に自動的に設定される必要があります
  • CancelDateフィールドは編集可能または表示可能であってはなりません
  • IsActiveフィールドは編集可能または表示可能ではなく、自動的に true に設定する必要があります

私はオーチャードを初めて使用し、最初はカスタム フィールドまたはカスタム パーツ、または非表示の入力を使用するフィールドの代替ビューを作成することを考えていました。質問を書き留めた後、良い解決策があると思いますが、もっと良い方法があるかどうか知りたいです。

考えられる解決策

  1. FirstName、、、、、のみを含む上記LastNameのフォームOccupationとは異なるフォーム専用のカスタム コンテンツ タイプを作成しEmailますPublicationId
  2. text inputフォームのビューをオーバーライドし、要素をPublicationId使用する代わりにhidden input、クエリ文字列変数から値を取得します。または、フィールドだけのカスタム ビューを作成しPublicationIdます。
  3. ワークフローを使用して、フォームの送信時に上記のカスタム コンテンツ タイプのインスタンスを作成します。とのデフォルトを設定しSubscribeDateますIsActive。ワークフローでどの程度制御できるかわかりません。代わりに、上記のカスタム コンテンツ タイプのインスタンスを作成し、既定値を設定するフォーム送信用のハンドラーを作成します (これは存在しますか?)。

私は正しい方向に向かっていますか?管理 UI またはコードでカスタム コンテンツ タイプを作成する必要がありますか? この公開通知機能に関連するすべてのコードを 1 つの場所にまとめて、モジュールを作成することは理にかなっています。この機能のその他の部分は次のとおりです。

  • ユーザーのサインアップ時に確認メールを送信する
  • ユーザーが電子メール内のリンクをクリックして、公開通知の購読を解除できるようにする
  • どのパブリケーションが変更されたかをチェックする毎日のタスクを実行し (別の API があるので、そこにロジックを記述して API を呼び出すことができます)、そのパブリケーションにサインアップしたすべての人に電子メールを送信します。

ありがとう!どんな入力でも大歓迎です。

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

asp.net - 1.8.1 で動作しない 1.8 のモジュール タイプまたは名前空間名 'Orchard' が見つかりませんでした

モジュールを Orchard 1.8 で作成しましたが、Orchard 1.8.1 にインストールすると、次のエラーが表示されます。

このエラーは、ajax 呼び出しによって引き起こされます。以前のバージョンと同じ jquery を使用していることを確認しました。なぜこれが起こるのでしょうか?