問題タブ [sitefinity-feather]

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

c# - Sitefinity で単一の関連する画像プロパティに使用されるオブジェクト タイプは何ですか?

カスタム ニュース リスト MVC テンプレートに表示する RelatedImageというニュース ウィジェットにカスタム フィールドを追加しました。

注:カスタム フィールドは、「複数の画像をアップロードまたは選択できる」という制限が設定された関連メディア (画像、ビデオ、ファイル) フィールドです。

次のようにカスタム フィールドをループすることで、画像の URL を取得できます。

上記のコードは機能し、URL をレンダリングします。

次のようなコードは、正しい値を出力します。

ただし、制限を「アップロードまたは選択できる画像は 1 つだけ」に設定すると、変更に使用されるモデルが@item.Fields.RelatedImage変更されるため、これらのプロパティが存在しないため、上記のコードは例外をスローします。

必要なのは、リスト内のニュース項目ごとに 1 つの画像のみをレンダリングすることですが、「画像を 1 つだけ...」制限モードに切り替えると、モデルがどのように見えるか、またはどのように取得するかを理解できません。そのプロパティのホールド。したがって、次のコードは機能しません。

したがって、今の私にとっての質問はイライラするものです:テンプレート/ビューに渡されたモデルをどのように知ることができますか? さまざまなオプションを出力しようとしましGetType().ToString()たが、繰り返し取得するのは ItemViewModel だけで、役に立ちません!

編集 - 次のコードは実際に機能します。

しかし、これを理解するのはイライラするほど困難でした。Type RelatedImage が何であるかをどのように把握しますか。プロパティ Fields は動的なタイプであり、物事をより複雑にします。

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

asp.net-mvc - リスト ウィジェットの Sitefinity カスタム フィールドと、それらを MVC ビュー テンプレートで使用する方法

Sitefinity 8.1 のリスト ウィジェットにカスタム フィールドを追加しました。そのタイプ関連データであり、データ タイプPagesです。フィールド名はLinkedPageUrlです。

バックエンドで完全に機能し、システムからページを選択して、その特定のリスト アイテムに対して保存できます。

Sitefinity のドキュメントには、カスタマイズしている MVC ベースのList.SimpleList.cshtmlビュー テンプレートでこのフィールドをプログラムで使用する方法を説明している場所が見つかりません。

各ニュース記事に関連付けられた画像があるニュースウィジェットでこれが使用されているのを見てきました。

しかし、どこから始めればよいか少しもわからないため、これには近づきません...モデルの構造、構文などは何ですか.

私の目的は、レンダリングされた各リスト項目をアンカーに変更することです。アンカーは、この関連データ フィールドの URL を Href プロパティに使用する必要があります。

編集:
ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

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

sitefinity - Sitefinity Feather カスタム アクション フォーム

次の問題があります。Sitefinity (9.1、Feather) では、送信後にサードパーティ API (Mandrill) を呼び出すことができるフォームが必要です。

私が理解している限り、ある種のカスタムウィジェットか何かが必要です。

どんな助けでも大歓迎です。

ありがとう

0 投票する
3 に答える
810 参照

sitefinity - Sitefinity の動的コンテンツのフィルター式

SF9.1フェザー使用。モジュール ビルダーで 2 つのモジュールを作成しました。一方は他方の関連データ フィールドです。具体的には、products が親で、promotions が子です。製品ウィジェットをページにドロップするとき、すべての製品を表示するのではなく、フィルターを指定したいと思います。モデルの事前モードでフィルター式を介して製品を制限できます。価格などの単純なプロパティのフィルターの例を見つけることができるようです。しかし、関連データのプロパティに基づいてフィルター処理するにはどうすればよいでしょうか? 例: プロモーションの有効期限。

または、文字列をパラメータとしてウィジェットに渡して、かみそりで製品をフィルタリングできるようにする方法はありますか?

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

sitefinity - 動的コンテンツ ID の選択を SiteFinity の ItemViewModel のリストに一致させる

モジュール Products とコンテンツ タイプ product を作成しました。単一の製品を表示するカスタム ウィジェットを作成しています。デザイナーをセットアップしました。ウィジェットをページにドロップすると、sf-list-selector sf-dynamic-items-selector を使用して製品リストから選択できます。私の問題は、選択したアイテム ID を、ウィジェットがプルアップしている製品のリストと照合することです。ウィジェットがすべての製品を取得するために使用するコードは次のとおりです。

これはうまく機能し、製品のリストが表示されます。問題は、デザイナーから選択した製品 ID を使用してこのリストをフィルター処理する方法です。私はこれを持っていますが、一致しません:

ItemViewModel からセレクターが提供する Id に移動するにはどうすればよいですか?

Feather 9.1 を使用

0 投票する
0 に答える
649 参照

c# - 別のコントローラーであるコントローラーのプロパティにアクセスする方法

別のコントローラー内の 1 つのコントローラー データにアクセスする方法。

ASP.NET MVC 4 を使用しています。あるコントローラーのプロパティに別のコントローラーでアクセスしようとしています。私はこれを取得していません。これが可能かどうかわかりませんか?

これが私のフォームコントローラーのプロパティです:

そして、フォームコントローラーには Action がなく、代わりに ajax submit があります。

ここにもう 1 つのコントローラー (ResponseController) があり、このコントローラーからフォーム コントローラーのプロパティを読み取ります。

フォームの送信時に、HttpPost 属性を持つ ActionResult がトリガーされ、さらに処理するためにフォーム コントローラーのプロパティが必要になります。

TempData、セッションなどを使用することは知っています.2つのコントローラーで、あるアクションから別のアクションにコントローラーデータを渡すことができます。Response コントローラーで FormController プロパティにアクセスすることは可能ですか?

理解を深めるために、以下の URL でビデオを共有しました。

https://drive.google.com/open?id=0B1Z7d8OTSWR4NDFadXVueUt2MFE

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

sitefinity - デザイナーでの Sitefinity フェザーの複数のコンテンツ アイテム セレクターの例外

以下に示すように、デザイナーで sf-list-selector を使用しています。商品リストが表示され、選択して並べ替えることができます。

ただし、デザイナーで保存を押すと、ログ ファイルに例外が発生します。

要求された URL : https://localhost/Sitefinity/Services/Pages/ControlPropertyService.svc/batch/fc82280c-3055-6fae-9336-ff0000e88380/?pageId=230b270c-3055-6fae-9336-ff0000e88380&mediaType=0&propertyLocalization=0 内部例外 --------------- Type: System.Xml.XmlException, System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message: End element 'PropertyValue' from名前空間 '' が必要です。名前空間 '' から要素 'item' が見つかりました。ソース: System.Runtime.Serialization ヘルプ リンク: LineNumber: 0 LinePosition: 0 SourceUri: データ: System.Collections.ListDictionaryInternal TargetSite: Void ThrowXmlException(System.Xml.XmlDictionaryReader, System.String, System.String, System.String, System.文字列) HResult: -2146232000 スタック トレース: System.Xml.XmlExceptionHelper.ThrowXmlException (XmlDictionaryReader リーダー、文字列 res、文字列 arg1、文字列 arg2、文字列 arg3) で System.Xml.XmlExceptionHelper。

ビュー用の JSON または JS ファイルがありません。これのバリエーションを単一のアイテム選択に使用すると、すべてうまくいきます。

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

sitefinity - Sitefinity MVC Feather Widgets - キャッシュを防止

私はフェザー パッケージを使用して、Sitefinity 9.1 用のフェザー ウィジェットを作成しています。OutputCache 属性を使用してウィジェットの出力キャッシュをオーバーライドできないようです[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]。ウィジェット レベルだけで、ページ レベルでキャッシュを無効にする必要はありません。Sitefinity のウィジェット レベルでキャッシュを無効にするにはどうすればよいですか?

0 投票する
0 に答える
286 参照

asp.net-mvc - Sitefinity 9.2 MVC 5 Feather および Ninject - モジュールのロード中にエラーが発生しました。同じ名前の別のモジュールが既にロードされています

添付のスクリーンショットとコードを参照してください (このhttp://www.sitefinity.com/developer-network/forums/developing-with-sitefinity-/sitefinity-8-2-to-9-アップグレード エラー #HlX3NsE3622pWP8AAERlJg投稿)

上記のすべての方法と回避策を試しましたが、それでも同じ問題が発生します。

これは、Sitefinity/Administration/ModulesAndServices でモジュールの変更 (アクティブ化/非アクティブ化) をトリガーすると発生します

進行状況バー (緑) がループし、ページを更新すると、次のようになります。

Ninject コンポーネント ICache のロード中にエラーが発生しました そのようなコンポーネントはカーネルのコンポーネント コンテナーに登録されていません。

提案: 1) KernelBase のカスタム サブクラスを作成した場合は、AddComponents() メソッドを適切に実装していることを確認してください。2) RemoveAll() の呼び出しによってコンテナからコンポーネントを削除していないことを確認してください。3) 誤って複数のカーネルを作成していないことを確認してください。

そして、sitefinity のエラー ログに次のように表示されます。

メッセージ : タイプ YourModule のモジュール 'YourPackage.YourModule' のロード中にエラーが発生しました 同じ名前の (タイプ YourModule の) 別のモジュールが既にロードされています 提案: 1) 同じモジュールを誤って 2 回ロードしていないことを確認してください。2) モジュールの自動ロードを使用している場合は、モジュール ローダーによって検出されるモジュールを手動でロードしていないことを確認してください。

記事に従っている: http://docs.sitefinity.com/feather-use-constructor-dependency-injections および回避策も: https://github.com/Sitefinity/feather/issues/2580

前もって感謝します