WCM [Plugin:SessionVariable] не работает правильно в режиме редактирования
Я вижу странное поведение, используя тег плагина WCM [Plugin:SessionAttribute] и вытягиваю панель инструментов вверх, чтобы использовать режим редактирования. Я не уверен, что я просто не понимаю, как работает этот тег, или он связан с тем, как управление сеансом реализовано на сервере, или как.
Вот что я делаю:
У меня есть страница, которая получает параметр строки запроса, который является идентификатором определенной части содержимого. Шаблон презентации для этой страницы ищет этот параметр и сохраняет его в атрибуте SessionAttribute "cKey", пока этот параметр не пуст, как…
[Plugin:ifNotEmpty value="[Plugin:RenderParam key='cId' type='query']"]
[Plugin:SessionAttribute key="cKey" value="[Plugin:RenderParam key='cname' type='query']" mode="set" scope="application"]
[/Plugin:ifNotEmpty]
[Component name="agent_design/marketing/content/content details"]
Компонент, который он загружает впоследствии, проверяет атрибут сеанса и загружает содержимое, которое совпадает с идентификатором в "cKey" SessionVariable. Это тег, который проверяет это в "дизайне результатов" компонента:
[Plugin:Equals text1="[Plugin:SessionAttribute key='cKey' mode='get'
scope='application']" text2="[Property field='id']"]
<!-- Render some stuff -->
[/Plugin:Equals]
Все это прекрасно работает, и правильные фрагменты контента отображаются так, как я хочу. Пока вы не нажмете кнопку, чтобы открыть панель инструментов и редактировать этот контент. При первой попытке отредактировать контент, он также работает нормально.
Однако, если вы затем загрузите другой фрагмент контента на странице и попытаетесь изменить его, когда вы откроете панель инструментов, страница обновится до первой отредактированной вами кампании. Это похоже на то, что атрибут SessionAttribute вернулся к предыдущему значению, когда была включена панель редактирования.
С тех пор, когда вы открываете панель инструментов, контент, который вы редактируете, становится "позади", каким он должен быть. Опять же, если панель инструментов не открыта и вы просматриваете сайт в обычном режиме, SessionVariable обновляется правильно, и все работает нормально.
Есть идеи? Спасибо!