Chargement d'images de catalogue à partir d'un emplacement personnalisé

Par défaut, le Management Center charge les images de catalogue du répertoire du magasin vers l'application Web Magasins. Vous pouvez personnaliser le servlet d'image du Management Center pour effectuer des opérations d'extraction et de chargement d'images à partir d'un emplacement différent, à l'instar du magasin.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Développez LOBTools > WebContent > WEB-INF.
  3. Ouvrez le fichier web.xml pour l'éditer.
  4. Localisez le code de configuration du servlet d'image.
    
    <servlet>
      <description></description>
      <display-name></display-name>
      <icon>
        <small-icon></small-icon>
        <large-icon></large-icon>
      </icon>
      <servlet-name>ImageServlet</servlet-name>
      <servlet-class>com.ibm.commerce.foundation.client.lobtools.servlet.ImageServlet</servlet-class>
      <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>ImageServlet</servlet-name>
      <url-pattern>LoadImage</url-pattern>
    </servlet-mapping>
  5. Ajoutez le paramètre d'initialisation imageURLPrefix pour configurer l'emplacement à partir duquel le servlet doit extraire des images.
    Par exemple, le code suivant configure le servlet pour extraire et charger des images à partir de l'emplacement : http://myImageServletHost/webapp/wcs/stores/MyStoreName/
    
    <servlet>
      <description></description>
      <display-name></display-name>
      <icon>
        <small-icon></small-icon>
        <large-icon></large-icon>
      </icon>
      <servlet-name>ImageServlet</servlet-name>
      <servlet-class>com.ibm.commerce.foundation.client.lobtools.servlet.ImageServlet</servlet-class>
      <init-param>
        <param-name>imageURLPrefix</param-name>
        <param-value>http://myImageServletHost/webapp/wcs/stores/MyStoreName/</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>ImageServlet</servlet-name>
      <url-pattern>LoadImage</url-pattern>
    </servlet-mapping>
  6. Sauvegardez et publiez vos modifications.