1

DD4T を使用して Razor テンプレートを使用して作成されたページの読み込み中に問題が発生しました。

DD4T テンプレートを使用してコンテンツ ブローカーにページを公開し、DD4T を使用して Razor テンプレート ページのスクリプトを作成しました。

Razor ページに SiteEdit 固有のコメントを追加しました。

DD4T アプリケーションをホストした Web サーバーに siteEdit ステージング サーバーの URL を指定しました。

RazorページにアクセスするとsiteEditボタンが有効になり、siteEditボタンをクリックするとコンポーネントの初期化が開始され、以下のエラーが発生しました。

ここに画像の説明を入力

これは、xml 形式の出力を提供する DD4T テンプレートと関係があると思います。

助けてください。こんにちは。

これは私のhtmlファイルのソースです。

こんにちは。

<!DOCTYPE html>
<html>
<head>
    <title>News</title>
    <link href="/FirstDD4TMVCApplicationsiteedit/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/FirstDD4TMVCApplicationsiteedit/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<link href="/SiteEdit/App_Themes/SiteEdit/Calendar.css" type="text/css" rel="stylesheet" /><link href="/SiteEdit/App_Themes/SiteEdit/SiteEditBorders.css" type="text/css" rel="stylesheet" /></head>

<body>


<div>
<div> 
  <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } --> 
</div> 
<div> 
  <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } --> 
 TestNews 
</div> 
</div>
<!-- SiteEdit Settings: {"PageID":"tcm:8-31856-64", "PageVersion":2, "ComponentPresentationLocation":1, "BluePrinting" : {"PageContext" : "tcm:0-0-1", "ComponentContext" : "tcm:0-8-1", "PublishContext" : "tcm:0-8-1" }} -->  
</body>
</html>
4

2 に答える 2

1

問題は解決しました。DD4T の PageSiteEdit からタグを追加し、blueprint 属性を削除すると問題は解決しました。

変更後のソースは以下のようになります。

 <div> <span> <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } -->


    <span>

 <h2> <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } -->
   TestNews
</h2>
</span>

于 2012-06-04T20:47:52.073 に答える
0

SiteEdit コンポーネント プレゼンテーション内にない SiteEdit コンポーネント フィールド マークアップがあります。これは正しくありません。フィールドがどのコンポーネントに属しているかを SiteEdit がどのように認識する必要があるのでしょうか? 私の推測では、これがあなたの問題を引き起こしていると思います。代わりにこれを試してもらえますか?

<div> 
  <!-- Start SiteEdit Component Presentation: {"ID" : "CP0", "ComponentID" : "tcm:8-31855", "ComponentTemplateID" : "tcm:8-31851-32", "ComponentVersion" : 1, "IsQueryBased" : false, "SwapLabel" : "default" } --> 
  <div> 
    <!-- Start SiteEdit Component Field: {"ID" : "ContentHeading1", "IsMultiValued" : true, "XPath" : "tcm:Content/custom:Content/custom:Heading[1]" } --> 
 TestNews 
  </div>
</div> 
<!-- SiteEdit Settings: {"PageID":"tcm:8-31856-64", "PageVersion":2, "ComponentPresentationLocation":1, "BluePrinting" : {"PageContext" : "tcm:0-0-1", "ComponentContext" : "tcm:0-8-1", "PublishContext" : "tcm:0-8-1" }} -->
于 2012-06-02T13:55:30.850 に答える