WCM [Plugin: SessionVariable] не работает правильно в режиме редактирования - PullRequest
0 голосов
/ 25 октября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...