Смарт-редактирование не может редактировать страницу - PullRequest
1 голос
/ 04 мая 2020

Привет, Hybris 1811 smartedit. Я пытаюсь изменить модальную форму Email Registration, но как только я нажимаю на ссылку, она перенаправляет меня на страницу ниже. У меня есть несколько сайтов, поэтому иногда я получаю это предупреждение: WARN [hybrisHTTP20] [DefaultCMSSiteService] Более одного сайта связано с URL [https://localhost: 9002 /? Site = XXXX] . Возвращаясь первым. Кто-нибудь сталкивался с подобной проблемой?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 05 мая 2020

Основная проблема в том, что у вас есть несколько сайтов, содержащих один и тот же urlPatterns

Этот атрибут представляет регулярное выражение, которое используется CMSSiteFilter для определения веб-сайта который будет использоваться на основе URL-адреса, введенного в браузере или запрошенного smartEdit (т. е. https://localhost: 9002 /? site = XXXX )

В этом случае более одного экземпляра CMSSiteModel были найдены и использовался первый.

Чтобы это исправить, вам нужно настроить каждый сайт так, чтобы он имел собственный уникальный urlPattern . Если у вас есть сайты одежды и электроники, регулярные выражения для обоих должны выглядеть следующим образом

apparel --> (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=apparel)(|\&.*)$
electronics --> (?i)^https?://[^/]+(/[^?]*)?\?(.*\&)?(site=electronics)(|\&.*)$

Это можно изменить в backoffice для каждого сайта: enter image description here

Убедитесь, что URL предварительного просмотра также соответствующим образом изменен, чтобы SmartEdit знал, как выполнять HTTP-запросы для этого сайта: enter image description here

...