cancel
Showing results for 
Search instead for 
Did you mean: 

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

bch
Champ in-the-making
Champ in-the-making
Bonjour,

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

Merci
9 REPLIES 9

pdubois
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
Bonjour,

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

Merci d'avance

bch
Champ in-the-making
Champ in-the-making
Personne ne sait ?

Merci d'avance

rivarola
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
Merci de votre réponse.

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

Merci

rivarola
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
Je vous remercie de votre réponse. Je pense pouvoir me débrouiller avec celà.

bch
Champ in-the-making
Champ in-the-making
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
Champ on-the-rise
Champ on-the-rise
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