Проблема с модулем SBOS ACCELERATORS
В моем экземпляре sitecore я устанавливаю модуль ускорителей SOLS,
когда я проверяю свой showconfig в /admin/showconfig.aspx
я нашел это сообщение об ошибке в строке 2383 в столбце 612: "Очень доволен" в конце документа
в app_config/include/Sitecore.SBOSAccelerators.config
Я убрал следующую строку
<pageextenders>
<pageextender type="Sitecore.SbosAccelerators.Shared.PageExtenders.InsertAnalyticsDataExtender, Sitecore.SbosAccelerators" />
</ pageextenders>
showconfig.aspx работает хорошо
Я пытался проанализировать код InsertAnalyticsDataExtender, но до сих пор ничего не нашел, у кого-то уже есть такая проблема?
благодарю вас
2 ответа
Хорошо, это исправлено,
автор модуля SOLS ACCELERATORS, убедитесь, что контекст текущего сайта не является Shell или Sheel_Module для добавления скрытого поля с этим идентификатором "SC_ANALYTICS_PAGE"
но что произойдет, если contentType страницы является, например, XML или JSON
в этом случае у меня будет ошибка,
Чтобы исправить эту проблему, просто создайте новый класс в своем решении, унаследуйте от
Sitecore.SbosAccelerators.Shared.PageExtenders.InsertAnalyticsDataExtender
добавить этот метод в свой класс
public override void Insert () {
// вы можете заменить Context.Site.Name на Context.Page.Page.Response.ContextType=="Text/Xml"
if (Context.Site.Name == "admin") return; base.Insert(); }
после этого перейдите к Sitecore.SBOSAccelerators.Config и измените ваш pageextender, чтобы использовать новый класс
счастливый кондинг
Если вы вставили часть конфигурации непосредственно из вашего файла конфигурации, у вас есть тип в конфигурации. Вы не можете закрыть любой тег с пробелами в начале закрывающих тегов, как это </ pageextenders>
, Попробуй без пробела </pageextenders>
:
<pageextenders>
<pageextender type="Sitecore.SbosAccelerators.Shared.PageExtenders.InsertAnalyticsDataExtender, Sitecore.SbosAccelerators" />
</pageextenders>