SiteEdit DD4T Ошибка загрузки
Я столкнулся с проблемой при загрузке страницы, созданной с помощью шаблона Razor, используя DD4T.
Я опубликовал страницу для контент-брокера с использованием шаблонов DD4T и написал сценарий для страницы шаблона Razor с помощью DD4T.
Я добавил специальные комментарии SiteEdit на страницу Razor.
Я указал URL-адрес промежуточного сервера siteEdit на свой веб-сервер, где я разместил свое приложение DD4T.
Когда я зашел на страницу Razor, кнопка siteEdit была включена, а когда я нажал на кнопку siteEdit, она начала инициализацию компонента и выдала следующую ошибку.
Я предполагаю, что это как-то связано с шаблонами DD4T, которые дают вид xml.
Пожалуйста помоги. Привет Куирин,
это источник в моем 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>
2 ответа
Проблема была решена. Добавление тега и удаление атрибута чертежа из PageSiteEdit в DD4T решило проблему.
Модифицированный источник выглядит как ниже.
<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>
У вас есть разметка поля компонента 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" }} -->