問題タブ [glass-mapper]

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 投票する
2 に答える
4593 参照

asp.net-mvc - BeginRenderLink サイトコア グラス マッパー

Sitecore には 2 つのフィールドがあります。

  • 続きを読む リンク。
  • 続きを読む タイトル。

私はガラスマッパーでサイトコアMVCを使用しています.ページeidtorから両方のフィールドを編集可能にする必要があるため、次のコードを使用しています:

リンクを編集できるようになりましたが、タイトルはまだ編集できません。ページエディターから両方を編集可能にするにはどうすればよいですか?

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

sitecore - Sitecore GlassMapper で画像がレンダリングされない

Sitecore Webforms で GlassMapper を使用しています。画像をレンダリングしたいのですが、画像がレンダリングされません。

ここに私のコードがあります:

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

asp.net-mvc - Sitecore PageEditor が Glass.Mapper でランダムにエラーを表示する

Glass.Mapper を使用して Sitecore サイトでページ エディター モードでページを開くと、エラーが発生することがあります。

アイテム ID を表すプロパティを含まないクラスは保存できません。少なくとも 1 つのプロパティが Sitecore ID を含むようにマークされていることを確認してください。型: Glass.Mapper.Sc.Configuration.SitecoreTypeConfiguration.ResolveItem(オブジェクト ターゲット、データベース データベース) で Castle.Proxies.IBasicPageProxy (式'1 フィールド、式'1 標準出力、 T モデル、オブジェクト パラメータ、コンテキスト コンテキスト、データベース データベース、TextWriter ライター)

これはレンダリングの代わりに表示されるため、標準の ASP エラーとしては表示されません。

IIS を再起動すると解決しますが、すぐにまた表示されます。

モデル定義にはインターフェイスを使用し、すべてのインターフェイスが IBaseType から継承されます。

Sitecore 7.5 rev を使用しています。141003 (.NET 4.5、MVC5)、および Glass.Mapper 関連の NuGet パッケージの最新バージョン:

  • Castle.Windsor 3.3.0
  • Castle.Core 3.3.3
  • Glass.Mapper 3.0.14.26
  • Glass.Mapper.Sc 3.2.3.46
  • Glass.Mapper.Sc.CastleWindsor 3.3.0.24
  • Glass.Mapper.Sc.Mvc-5 3.3.0.43

この問題は、試したすべてのマシンで発生しますが、すべて Windows 8、IIS 8.5.9600 を使用しています。WebActivator メソッドに戻そうとしましたが、役に立ちませんでした。モデル定義は、すべてのグラス マッパー アセンブリを参照する別のクラス ライブラリ プロジェクトにあります。

私はかなり無知です。他のプロジェクトでこのエラーに遭遇したことはありません。これを引き起こす原因、またはデバッグ方法を知っている人はいますか?

ご協力ありがとうございました!

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

sitecore - 異なるサイトの 2 つのテンプレートをマップする

各サイトが独自のニュースを持ち、他のサイトからのニュースを組み合わせて表示できるマルチサイト サイトコア ソリューションを開発しています。

問題: 各サイトには独自のニュース要件があり、テンプレート フィールドの 90% は一致しますが、残りの 10% は異なります。

たとえば、サイト A には、作成者リストが構成ノードで作成される作成者ドロップダウン リストを含むニュース テンプレートがあります。Site-B には、作成者が FREE TEXT フィールドであるニュース テンプレートがあります。

そのため、Glass Mapper が自動的に作成者フィールドをマップしようとすると、フリー テキストの場合は失敗します。

解決策: これは、すべてのサイトで Author as ドロップダウンを作成することで解決できますが、製品所有者はこれを望んでいません。

もう 1 つの解決策は、両方のソースからのニュース フィールドを手動でマッピングするか、AUTOMAP などを使用することです。

望ましい解決策: Glassmapper は、作成者テキスト フィールドまたはドロップダウン フィールドをその場で自動的に解決して入力します。

上記は可能ですか?

ありがとうございました。

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

asp.net-mvc - view は sitecore MVC の 'System.Web.WebPages.WebPage' から継承しません

私のアプリケーションでは、ビューモデル名を指定するビューがありますが、そのときにコンソールに次のようなエラーが表示されます: MyViewName は 'System.Web.WebPages.WebPage' から継承されません

私はViewModelNameを

ここで、ViewModel データ コレクションをビューにバインドできません。誰でもこの問題を理解するのを手伝ってもらえますか

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

asp.net-mvc - itemID を使用して画像サイトコア mvc ビューをレンダリングできますか

私のMVCビューでは、Image ItemIDを取得してレンダリングしたいので、次のようにしています:

誰かが私がここでやっている間違いを手伝ってください

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

sitecore - Sitecore/Glass Mapper: コンテンツ ツリーの順序でクエリを返す方法

コンテンツ アイテムの直接の子をクエリするクエリがいくつかあるサイトがあります。子だけをコンテンツ ツリーに表示される順序で並べ替えるだけです。

Glass Mapper を使用しており、コレクション プロパティは次のようになります。

上記のプロパティ Categories は、子アイテムをアルファ順に返しますが、場合によっては少しランダムに見えます。

コンテンツ ツリーの順序でプルするようにクエリを設定する方法はありますか?

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

sitecore - Sitecore Glass Mapper : 「アセンブリ内の型名が重複しています」エラー

Glass Mapper SitecoreService を使用してアイテムを取得する際に問題があります。アイテムは確実に存在し、タイプは正しいです。(TDS によって生成されています)。

上記のコードでは、service.GetItem<T> が呼び出されたときに次の例外が発生します。

問題の原因は何ですか?

乾杯

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

sitecore - Glass Mapper を使用した Sitecore レンダリングのデータ ソースとしてクエリを使用することはできますか?

Sitecore 7.5 と Glass Mapper 3.2.3 でサイトを構築しています。ページのプレゼンテーションの詳細にサブレイアウトを追加すると、Glass Mapper はサブレイアウトのデータ ソースが現在のページであると想定します。また、プレゼンテーションの詳細ダイアログ ボックスでサイトの別のページを選択することで、レンダリング用のデータ ソースを明示的に設定することもできます。

ここに画像の説明を入力

Glass Mapper は引き続き正常に動作し、選択した他のページをレンダリングのデータ ソースとして使用します。ただし、[クエリの作成] ダイアログ ボックスを使用してデータ ソースのクエリを作成しようとすると、Glass Mapper はそれを無視し、現在のページをデータ ソースとして使用するようです。[クエリの作成] ダイアログを使用して作成したクエリを使用する方法はありますか?

ここに画像の説明を入力

編集:ここに私のセットアップに関する詳細情報があります。Sitecore には ContentPage という 1 つのデータ テンプレートがあります。1 つのフィールドがあります: コンテンツ。このデータ テンプレートを使用するサイトに複数のページがあります。sublayoutPageContent というサブレイアウトがあります。GlassUserControl から継承します。Content フィールドを表示するだけです。ページ A のプレゼンテーションの詳細にこのサブレイアウトを追加し、データ ソースを指定しないと、問題なく動作します。ページ A を表示すると、ページ A のコンテンツ フィールドが完全に表示されます。また、サブレイアウトのプレゼンテーションの詳細に移動して、データ ソースとして別のページ (ページ B など) を使用するように指示することもできます。これを行ってからページ A を表示すると、ページ B のコンテンツ フィールドが表示されます。すばらしい - 期待どおりに動作しています。データ ソースのページを選択する代わりに、