Я вижу странное поведение при использовании тега плагина 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 обновляется правильно, и все работает нормально.
Есть идеи?Спасибо!