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 обновляется правильно, и все работает нормально.

Есть идеи? Спасибо!

0 ответов

Другие вопросы по тегам