問題タブ [tds]
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.
sitecore - テンプレートを Sitecore TDS コード生成から除外する
Sitecore テンプレートを TDS コード生成から除外する明確な方法はありますか? 他の開発者と交換するため、すべての Sitecore テンプレートを TDS に追加する必要があります。
sitecore - Sitecore TDS パッケージのビルドが突然失敗する
Web プロジェクトと 2 つの TDS プロジェクトを使用したソリューションがあります。プロジェクトで何も変更していないにもかかわらず、今日から突然 TDS パッケージのビルドが失敗しました。出力メッセージは次のとおりです。
エラーメッセージをクリックすると、次のようになります。
エラーはあまりわかりません。突然何が悪いのか分かる人はいますか?
編集: 詳細なエラー メッセージ:
sitecore - Sitecore Glass マッパー GetItem(itemPath) は、カスタム タイプとしてキャストするときに null を返します
Glass Mapper を使用するSitecoreContext().GetItem<Sitecore.Data.Items.Item>(ItemPath)
と正常に動作しますが、TDS + Glass によって生成されたカスタム モデルで使用するとすぐに が返されますnull
。
私のコードは次のとおりです。
NavigationHelper.cs
Models.sitecore.templates.Navigation.Navigation_Item_Folder
は、Glass と TDS によって生成されたモデルであり、次のとおりです。
これは単なるフォルダーなので、フィールドはありません。この部分クラスを拡張してタイトル フィールドを含めようとしましたが、問題は解決しませんでした。
私はすでに次の手順を試しました: Sitecore Glass マッパー GetItem<TypeName>(guid) は常に null を返しますが、役に立ちませんでした。
sitecore - 複数の Web サイトで Sitecore 8.1 MVC プロジェクトをセットアップする方法
1 つのビジュアル スタジオ ソリューションで 2 つの Web サイト用の Sitecore 8.1 MVC プロジェクトをセットアップすることを計画しているので、どのアプローチに従う必要がありますか。
アプローチ 1:
1 つのソリューションで 2 つの MVC プロジェクトを作成する必要がありますか
Sample.SC.Model ( C# クラス ライブラリ )
Sample.SC.Utility ( C# クラス ライブラリ )
Sample.SC.Web.Website1 (MVC プロジェクト) (このプロジェクトには、レイアウト、サブレイアウト、および Website1 に固有のすべてが含まれます)
Sample.SC.Web.Website2 (MVC プロジェクト) (このプロジェクトには、レイアウト、サブレイアウト、および Website2 に固有のすべてが含まれます)
アプローチ 2:
MVC プロジェクトを 1 つだけ作成し、Website1 レイアウトと Website1 サブレイアウトを Website1 フォルダーに配置し、Website2 レイアウトと Website2 サブレイアウトを Website2 フォルダーに配置する必要があります。
Sample.SC.Model ( C# クラス ライブラリ )
Sample.SC.Utility ( C# クラス ライブラリ )
Sample.SC.Web.Website (MVC プロジェクト)
****Sample.SC.Web.Website ノード下のフォルダー構造****
レイアウト
Website1 ( Website1 に固有のレイアウトが含まれます)
Website2 ( Website2 に固有のレイアウトが含まれます)
サブレイアウト
Website1 ( Website1 に固有のサブレイアウトが含まれます)
Website2 ( Website1 に固有のサブレイアウトが含まれます)
このプロジェクトでは、GlassMapper と TDS も使用する予定です。
ありがとう
sitecore - Sitecore Glass Mapper の重複したフィールド名を解決する方法
以下のセクションを含むテンプレートがあります。
Sitecore で良さそうです。ただし、TDS Glass マッパーがコードを生成すると、タイトルと名前が 2 回生成されます。
グラスマッパーがコードを生成するときに、各フィールドの前にセクション名を追加できるかどうか疑問に思っています。
理由を尋ねると、回避策としてこれを行ったので、TDS アイテムの Windows ファイル システムで 248 文字の長さのエラーを回避するためです。
どんな助けも素晴らしいでしょう。
ありがとう。
sitecore - Glass: テンプレートのプロパティが入力されていません
サイトコア 8.0U5、Glass 4、TDS 5.0.1.11
ここで興味深い問題が発生しました。どこかで密集しているように感じますが、それを理解できません。
「見積もり」、「名前」、「場所」などのテキスト フィールドを含む「証言」という Sitecore のテンプレートがあります。さらに、「画像」タイプの「画像」という名前のフィールドがあります。
TDS はコードを生成し、テンプレートのプロパティは正常に見えます。レンダリングを表示すると、「画像」フィールドを除くすべてのフィールドが適切にマッピングされます。常に「NULL」です。
エクスペリエンス エディターで表示している場合にのみ、画像がビュー レンダリングに表示されます。ページを「プレビュー」または参照すると、画像が表示されません。さらに複雑なことに、レンダリング ラインにブレークポイントを設定し、エクスペリエンス エディターまたはプレビューで検査すると、「画像」は NULL のままです。そのため、マッピングされていないように見えても、エクスペリエンス エディターでは機能します。
私はローカルで実行しており、自分のサイトが master データベースを指すようにしています。
このようなものを見た人、またはトラブルシューティングのための追加の方法についてのアイデアを持っている人はいますか?
ありがとう!
sitecore - TFS を使用した TDS 自動同期コンテンツ
現在、サイトコア コンテンツの同期を維持する唯一の方法は、ステージング データを取得して TDS と手動で同期し、コンテンツが失われないようにソース コントロールにコミットすることであるという、わずかな問題があります。ご想像のとおり、これは非常に反復的で時間のかかるプロセスです。
私の質問は、ステージング マスター データベースから TDS プロジェクトへ、または別の方法で、環境上でこのコンテンツの同期を自動化する方法はありますか? 私たちが望んでいる最終的な結果は、ステージングで行われたすべてのコンテンツの変更がソース管理と自動的に同期されることです (可能な場合)。
c# - Visual Studio Sitecore TDS で .scproj プロジェクトを開けない
ビジュアル スタジオに問題があります。私は VS 2013 プロフェッショナルを実行しており、バージョン 5.1.0.24 から TDS (sitecore のチーム開発) をインストールしていますが、Visual Studio で新しい TDS プロジェクト (このキャプチャでは TDSMaster という名前) を作成しようとすると、このエラーが発生します。
私はVisual Studio 2013 pro、windows 7 proを実行しています。VS (2012、2013、2015) の他のバージョンをいくつかインストールしましたが、VS 2013 pro をインストールする前にそれらをアンインストールしました。
誰でも助けてください。
deployment - TDS ファイルの置換
ファイル置換を使用して、フロント エンド アセットをサイトのローカル Web ルートにデプロイしたいと考えています。ただし、ターゲットの場所フィールドに相対パスを指定してもうまくいかないようです。tds を使用してこれを行うことは可能ですか、それとも代わりにビルド後のイベントを使用する必要がありますか?
これらのアセットがプロジェクトに含まれていない理由は、それらがサード パーティ ソリューションの一部であるためですが、プロジェクトのセットアップを容易にするために、ソース管理でこれを追跡したいと考えています。
ほとんどの開発者マシンは、このプロジェクトと同じファイル構造で同じようにセットアップされますが、ターゲットを相対パスにすると、ドライブ文字などの違いを気にする必要がなくなるので、もう少し柔軟になると思います。 .
フォルダ構造は次のとおりです。
「選択したソースの場所を相対にする」オプションを使用しているときに、tdsがソースの場所を変更したものに基づいて、..を使用して次のことを試しました(絶対パスからに変更しました..\folderToCopy\
):