問題タブ [sitecore7]

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

sitecore - 共有ソース アイテム バケットを使用する CMS 6.5 から CMS 7.0 にアップグレードします...どのように?

現在、Sitecore CMS 6.5 (120706) を実行しており、共有ソースの Item Buckets モジュールが次の場所からインストールされています。

https://github.com/jerrong/Sitecore-Item-Buckets/tree/master/sitecorepackages/ItemBuckets%206.5%20NET_40/Final

CMS バージョン 7.0 にアップグレードしたいと考えています。現在、アップグレード パスはなく、数か月以内にアップグレードされるとのことです。ただし、これを待つ必要はありません。

アイテム バケットは、サイトの 1 つのセクションにのみ使用されます。それ以外はすべて、標準のコンテンツ ツリーを介して配信されます。

共有ソース アイテム バケット モジュールは残念ながらアップグレードでサポートされていないことが手順の後半で言及されていますが、文書化されたアップグレード手順で必要とされるように、最初に 6.6 へのアップグレードを試みました。これが確実に機能しないことを確認すると、次のエラーが表示されます。

また、.config ファイルなどを削除して Item Buckets を無効にしようとしましたが、おそらく Item Buckets の更新によって行われた実際のコンテンツ/データ テンプレートの変更が原因で、さらに問題が発生しました。

CMS 7.0 のクリーン インストールを試みてから、カスタム コード ベース、コンテンツ ツリーのアイテム (データ テンプレート、レイアウト、レンダリングなどを含む) を Sitecore パッケージに移行して問題を回避することを検討しています。

誰かがこのアプローチを検証できますか、それともより痛みの少ない解決策を提案できますか?

どうもありがとう

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

sitecore - Sitecore 7 のマルチリストでのファセット検索

Linkbuttonファセットを生成し、結果をリピーター コントロール内にバインドできます。ORSitecore 7 でユーザーが同じファセット タイプの複数の値を選択すると、演算子を使用してファセット クエリを生成する際に問題が発生します。

それを解決するために何ができますか?

ありがとう

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

sitecore - Sitecore - ページに単純なフィールドを追加する

これが本当に単純な質問である場合は申し訳ありません。私は非常に基本的な何かが欠けていると確信しています。とにかく: 新しい Sitecore 7 サイトをインストールしたばかりで、"Sample Item" テンプレートに新しいフィールドを追加しようとしています。タイプが「Single-Line Text」の「title2」というフィールドを追加しました。

このテンプレートを使用して、ホームの下に新しいページを作成し、「title2」を含むフィールドにフィールドを作成して公開しました。「サンプルのレンダリング.xslt」ファイル内に、新しいフィールドを表示するセクションを追加しました。

しかし、ページを表示すると、新しいフィールドが表示されません。「title2」を「title」に変更すると表示されます。

ここで何が欠けていますか?

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

asp.net-mvc - Glass.Mapper は Sitecore 7 の MVC モデルへのリンクをサポートしていますか?

Sitecore 7 では、モデル定義アイテムを作成して my and/sitecore/layout/Modelsにリンクできるようになりました (タイプとアセンブリをそれぞれにハードコーディングするのではなく)。これにより、特に名前空間を更新したり、特定のモデルを使用しているレイアウトを確認したりする必要がある場合に、管理がはるかに簡単になります。LayoutsRenderings

textそうは言っても、実際にはフィールドであるにもかかわらず、Glass.Mapper が「モデル」フィールドをフィールドであるかのように解析しているように見えるという問題に遭遇しましたInternal Link。これが私が得ているエラーです:

タイプ '/sitecore/layout/Models/HomeViewModel' をアセンブリ 'Glass.Mapper.Sc, Version=3.0.2.8, Culture=neutral, PublicKeyToken=null' から読み込めませんでした。

Glass が Sitecore 7 のモデルへのリンクをサポートしている場合、またはモデルへの内部リンク フィールドを解決していないと仮定するのは正しいですか?

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

sitecore - カスタム Sitecore ContentSearch インデックスはどのように作成されますか?

タイトルにあるように、カスタムの Sitecore ContentSearch インデックスはどのように作成されますか? [ConfigurationErrorsException: Index has no configuration.] Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize() +374カスタムインデックスを追加しようとするたびに終わります。

編集: 基本的なサンプルのスタンドアロン構成を探しています。コピー/貼り付けsitecore_master_indexまたはsitecore_web_indexインデックスを実行すると、エラーが発生します。

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

sitecore - クエリ ベースのプロパティが設定されていないための Sitecore Glass Mapper (v3)

更新: Sitecore バージョン 7.0 を使用しています

私はこれまで Glass.Mapper.Sc を使用して成功しています。多くのモデルが正常にマッピングされています。最初のクエリ マッピングを試したところ、うまくいきません。

私は次の2つのモデルを持っています

チュートリアルによると、TestimonialList に Testimonial アイテムのリストが入力されることを期待する必要があります。ただし、リストは常に空です。

sitecore の Developer Tools で XPath ビルダーを使用し、次の Sitecore API を使用して、パスが有効であることを確認しました。

returnVal には、予想されるアイテムが入力されます。./*[@@templateName='Testimonial']マッピング属性のクエリとしても試しました。

特定の Testimonial インスタンスを手動で取得して、奇妙なマッピングの問題ではないことを確認しました。

この問題は別として、Glass.Mapping.Sc と私のモデルではすべてが正しく機能しているようです。これまでのところ、 glass.lu のチュートリアルに従い、NuGet経由で Glass.Mapping.Sc をインストールしました。

github のソースを調べましたが、問題の原因となっている可能性のあるものは何も見つかりません。他の誰かがこの問題を抱えていたり、ガラスでクエリが入力されたパラメーターを正常に使用したりしましたか?

更新 (Michael の返信に続いて):
Testimonials クラスに次のプロパティを追加しました

これにより、Testimonials アイテムの直接の子である 6 つの Testimonial アイテムである AbstractModel のデータが取り込まれた IEnumerable が返されました。

私も試しました

そして同じ結果を得ました。6つの証言よりも多くのアイテムを手に入れることを期待しているので、私はそれを理解していません.

TestimonialList プロパティを削除し、新しいプロパティ Children を追加しました。このプロパティは完全に機能します

次に、resharper を使用してプロパティの名前を TestimonialList、ZYX、Blerg に変更しました。3 回とも機能しませんでした (入力されませんでした) が、名前を Children に戻すと、すべて問題ありません。変。

詳細更新 プロパティの名前が「Children」の場合にクエリが機能しているように見える理由がわかりました。うまくいかないので、予期しない結果が得られました。「Children」は、すべての Child アイテムに設定される共通のプロパティです。子アイテムはすべて Testimonials であるため、正しく入力できます。

したがって、プロパティを次のように変更しても、正しく入力されます

Glass.Mapper.Sc.Integration.DataMappers.SitecoreChildrenMapperFixture.MapToProperty_ItemHasThreeChildren_ThreeObjectsAreCreated で見られます。

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

c# - Sitecore 7 すべてのコンテンツを検索

Sitecore ベースの Web サイトの検索サイトをプログラミングしています。ここまで来ることができました。

MySearchResultsItem は次のように定義されています。

で検索すると

、私は正しい結果を得ています。でも、全項目の項目を検索したいのですが、 で可能だと思います
[IndexField(Sitecore.ContentSearch.BuiltinFields.Content)]

私は何を間違っていますか?すべてのコンテンツをクエリするには、どの IndexField を使用すればよいですか?

ありがとう

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

sitecore - Sitecore 7 ContentSearch API で複数の用語の検索を実行する方法は?

Sitecore 7の新しいSitecore.ContentSearch「LINQ to Sitecore」API を検討しています。Sitecore が既存のSitecore.SearchAPI よりも新しい LINQ API を使用することを推奨していることは理解していますが、最も単純なクエリでさえ実行するのに苦労しています。

たとえば、次の検索クエリを考えてみましょう: "hello world".

APIを使用するSitecore.Searchと、通常、「hello world」という用語が を介して渡され、QueryParser「hello」または「world」という単語に一致するドキュメントが生成されます。両方の用語を含むドキュメントは、1 つだけのドキュメントよりもスコアが高くなります。

LINQ を使用してこの同じクエリを実行するにはどうすればよいでしょうか?

これが私が試したことです:

アップデート

本当に単純なものが欠けていると確信しています。確かに、新しい検索 API に費やされたすべての作業で、この単純な使用例が見落とされていませんでした... よね?

回避策として、既存の SearchManager を使用してデフォルトを開こうとsitecore_web_indexしましたが、これは機能しません。

残念ながら、これを理解できるまで、既存の API に頼らなければなりませんでした。この質問を私の調査結果で必ず更新します。

更新 2

Sitecore.ContentSearch.Utilities.LinqHelper問題を部分的に解決するクラスを見つけました。BooleanQueryこれを使用して、Lucene.Netの に似たクエリを動的に作成できますが、オプションが制限されており、パフォーマンスのオーバーヘッドが少し追加されます。