Переопределить системный шаблон "URL не найден" в Intershop 7.10? - PullRequest
0 голосов
/ 26 ноября 2018

Мы пытаемся переопределить шаблон по умолчанию для страницы «URL не найден».Имя шаблона - URLError.isml, и оно находится в картридже sld_system_app.Когда мы пытаемся переопределить шаблон с помощью мастера «Переопределить существующий», шаблон не найден, даже если sld_system_app находится в иерархии зависимостей картриджа:

enter image description here

В то же время любой конвейер из одного и того же картриджа (sld_system_app) обычно может быть переопределен.Например, мы можем переопределить URLMapping.pipeline, который использует URLError.isml:

enter image description here

То же самое для любого шаблона ISML, расположенного в sld_system_appкартридж.Ни один из шаблонов не может быть переопределен.

Есть ли какой-нибудь способ переопределить ISML по умолчанию или нам действительно нужно переопределить конвейер, чтобы сделать это?

UPDATE # 1:

Нам удалось получитьмастер работает, после некоторой перезапуска студии и очистки цели и обновления зависимостей gradle.Однако после создания шаблона с помощью мастера, развертывания файла на сервере и перезапуска сервера переопределение все еще не работает.Мы все еще получаем системную страницу.

Это переопределенный шаблон в нашем специальном картридже:

enter image description here

И это содержимоесписка картриджей. свойства:

1031 *

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Проблема заключалась в том, что мы пытались переопределить шаблон из приложения intershop.SLDSystem в нашем пользовательском картридже витрины, который не был назначен этому приложению.

Поскольку мы не переопределяем другие функциональные возможностиВ этом приложении мы решили использовать другой подход вместо переопределения шаблона.

Альтернативное решение:

  1. Определить короткую ссылку BO, которая перенаправляет / urlerror на Error-Start? ErrorCode = PageNotFound
  2. Переопределить конвейер Error-Start и добавить обработку для кода ошибки «PageNotFound», заканчивающегося пользовательским шаблоном
0 голосов
/ 26 ноября 2018

Не должно быть необходимости переопределять конвейеры.Если честно, я понятия не имею, почему ваш мастер не показывает шаблоны .isml.На моем ISH 7.9 Мастер переопределения показывает все .isml файлы из sld_system_app картриджа, как только я добавляю compile group: 'com.intershop.business', name: 'sld_system_app' в build.gradle файл моего пользовательского картриджа и обновляю зависимости gradle.

Возможным решением было бы переопределить файл URLError.isml вручную и посмотреть, работает ли он.Для этого воссоздайте структуру папок staticfiles/cartridge/templates/default/application в своем картридже и создайте туда URLError.isml вручную.

...