Проблема с модулем 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> 
Другие вопросы по тегам