AnsweredAssumed Answered

J'ai créé un modèle de contenu personnel mais tous...

Question asked by bch on Oct 16, 2007
Latest reply on Oct 18, 2007 by bch
Bonjour,

J'ai créé un modèle de contenu personnel mais tous les contenus s'affichent avec le même icone (_default.gif). Ce nom de fichier est renvoyé par resolveFileType16 et resolveFileType32 dans la classe BrowseBean. j'ai donc créé une nouvelle classe pour changer le comportement traditionnel. mais je ne sais pas quoi faire ensuite pour indiquer qu'il faut utiliser ma classe.

Pour choisir l'icone, je teste les 3 premières lettres.

package org.alfresco.bluexml;

import org.alfresco.web.bean.BrowseBean;
import org.alfresco.web.bean.repository.Node;
import org.alfresco.web.bean.repository.NodePropertyResolver;
import org.alfresco.web.ui.common.Utils;

public class CustomBrowseBean extends BrowseBean {

   public CustomBrowseBean() {
      super();
      resolverFileType16 = new NodePropertyResolver() {
         public Object get(Node node) {
            String deft = Utils.getFileTypeImage(node.getName(), true);
            if (node.getName().substring(0, 3).equalsIgnoreCase("sem")) {
               deft.replace("_default", node.getName().replace(":", "_"));
            }
            return deft;
         }

      };
      
      resolverFileType32 = new NodePropertyResolver() {
         public Object get(Node node) {
            String deft = Utils.getFileTypeImage(node.getName(), false);
            if (node.getName().substring(0, 3).equalsIgnoreCase("sem")) {
               deft.replace("_default", node.getName().replace(":", "_"));
            }
            return deft;
         }

      };
   }

}
Avez vous une idée ?

Merci d'avance

Outcomes