Comment puis je spécifier l'icône pour un type que...

cancel
Showing results for 
Search instead for 
Did you mean: 
bch
Member II

Comment puis je spécifier l'icône pour un type que...

Bonjour,

Comment puis je spécifier l'icône pour un type que j'ai créé ?

Merci
9 Replies
pdubois
Active Member

Re: Comment puis je spécifier l'icône pour un type que...

Bonjour,

Pourriez-vous préciser le sens de votre question ?

S’agit t’il d’un nouveau  type de donnée au sens modèle des données ou d’un nouveau format de document avec une nouvelle extension non connue par Alfresco?
bch
Member II

Re: Comment puis je spécifier l'icône pour un type que...

Bonjour,

Il s'agit d'un nouveau type de donnée appartenant à mon propre modèle.

Merci d'avance
bch
Member II

Re: Comment puis je spécifier l'icône pour un type que...

Personne ne sait ?

Merci d'avance
rivarola
Active Member

Re: Comment puis je spécifier l'icône pour un type que...

Bonjour,

Les icônes ne dépendent pas du type du noeud mais de son nom (donc de son extension). Il n'est donc pas possible de spécifier une icône par type sans développement.
bch
Member II

Re: Comment puis je spécifier l'icône pour un type que...

Merci de votre réponse.

Qu'entendez vous par extension ?
Les développements à réaliser sont il important ?

Merci
rivarola
Active Member

Re: Comment puis je spécifier l'icône pour un type que...

Si ton document a un nom finissant par .doc il aura l'icone Word, etc.
Pour les dev ce n'est pas trop lourd pour quelqu'un qui connaît un peu Alfresco. Il faut donner au BrowseBean des NodePropertyResolver customisés pour ses attributs resolverFileType16 et resolverFileType32. Comme ce sont (bizarrement) des attributs publics ça ne doit pas être trop compliqué de les changer dans le bean depuis l'extérieur.
bch
Member II

Re: Comment puis je spécifier l'icône pour un type que...

Je vous remercie de votre réponse. Je pense pouvoir me débrouiller avec celà.
bch
Member II

Re: Comment puis je spécifier l'icône pour un type que...

Bonjour,

J'ai 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 (c'est un exemple).

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
rivarola
Active Member

Re: Comment puis je spécifier l'icône pour un type que...

Merci de ne pas poser deux fois les mêmes questions pour ne pas polluer le forum. Voir http://forum.alfresco-fr.org/viewtopic.php?pid=5199#p5199