2016-02-25 1 views
2

У меня есть установка Hybris, и моя команда разработала все в настольной версии всех страниц/тегов/фрагментов/представлений.Как отключить перенаправление на мобильные страницы в SAP Hybris

Теперь моя команда CSS говорит, что они могут обрабатывать отзывчивость через CSS, но для настольной версии должна быть названа страница.

Моя проблема в том, что когда я открываю сайт в мобильном/эмулятором, мобильные пути к страницам называются, наконец, возвращая 404.

Что можно сделать, чтобы включить эту автоматическую функцию перенаправления от .. ??

Любые идеи ..?

Я проверил hmc и отключил канал для мобильного устройства, но это только для электроники и одежды.

Я работаю на b2c телекоммуникационного канале

ответ

1

Добавить это:

# Disables the mobile version of the site. This can be made site specific like this: 
# uiexperience.level.supported.b2ctelco=DESKTOP 
uiexperience.level.supported=DESKTOP 

К файлу project.properties вашего расширения витрину.

Сообщается, что Hybris поддерживает только рабочий уровень ui для рабочего стола. N.B. Прежде чем изменения вступят в силу, вам необходимо очистить кеш/куки на мобильном устройстве.

0

Механизм перенаправления реализуется с помощью просмотра распознавателя из spirngMVC вы должны найти его на spring-mvc-config.xml файл под ваше передним расширением.

Чтобы отключить переадресацию следует:

  1. Открыть файл и искать боб с идентификатором viewResolver и
  2. изменения uiExperienceViewPrefix свойство

      <property name="uiExperienceViewPrefix"> 
           <map> 
            <entry key="DESKTOP" value="desktop/"/> 
            <entry key="MOBILE" value="desktop/"/> 
           </map> 
          </property> 
    

будет переадресован все мобильные представления на рабочие страницы jsp.

Эль jaoujat

1

Во-первых, это не автоматическое перенаправление это как InternalResourceViewResolver реализуется в Hybris, и если вы хотите, чтобы избавиться от этой функции вы можете обновить «com.yourAcceleratorPackahe.storefront.web.view.UiExperienceViewResolver ":

public String getViewName(final UiExperienceLevel uiExperienceLevel, String viewName) 
{ 
    final String prefix = getUiExperienceViewPrefix().get(uiExperienceLevel); 
    if (prefix != null) 
    { 
     if (viewName.startsWith(AbstractPageController.PAGE_ROOT + "addon:")) 
     { 
      viewName = viewName.replace(AbstractPageController.PAGE_ROOT + "addon:", "addon:"); // ...pages/addon:/<extension-name>/.../<component-view>....->....addon:/<extension-name>/.../<component-view> 
     } 

     if (viewName.startsWith("addon:")) 
     { 
      viewName = viewName.replace("addon:", ""); // ................................addon:/<extension-name>/cms/<component-view>....->..../<extension-name>/cms/<component-view> 
      viewName = viewName.substring(1, viewName.length()); // ....................../<extension-name>/cms/<component-view>..........->....<extension-name>/cms/<component-view> 
      final String extensionName = viewName.substring(0, viewName.indexOf('/')); // <extension-name>/cms/<component-view>...........->....<extension-name> 
      viewName = viewName.substring(viewName.indexOf('/'), viewName.length()); // ..<extension-name>/cms/<component-view>...........->..../cms/<component-view> 
      return getAddOnPrefix() + "/" + extensionName + "/" + prefix + viewName; // ..<addon-prefix>/<extension-name>/<ui-prefix>/cms/<component-view> 
     } 
     return prefix + viewName; 
    } 
    return getUnknownUiExperiencePrefix() + viewName; 
} 

Я хотел бы настроить 'youStoreFrontExtension/веб/Webroot/WEB-INF/конфигурации/весна-MVC-config.xml' файл таким образом:

<property name="uiExperienceViewPrefix"> 
    <map> 
     <entry key="DESKTOP" value="${commerceservices.default.desktop.ui.experience:desktop}/"/> 
     <entry key="MOBILE" value="${commerceservices.default.mobile.ui.experience:desktop}/"/> 
    </map> 
</property> 
<property name="unknownUiExperiencePrefix" value="${commerceservices.default.desktop.ui.experience:desktop}/"/> 

С вами local.properties так:

commerceservices.default.desktop.ui.experience=desktop 
commerceservices.default.mobile.ui.experience=desktop 

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