cancel
Showing results for 
Search instead for 
Did you mean: 

[Résolu] personnaliser la vue détaillée

slipknotik
Champ on-the-rise
Champ on-the-rise
salut à tous
j'ai besoin de personnaliser la vue détaillée des documents d'un espace de telle sort qu' au lieu de visualiser le nom du fichier, sa taille, sa date de création et la date de modification , j' affiche les propriété de mon modèle de données que j'ai crée.
En effet j'ai crée un modèle nommé contrat, au lieu d'affiché les propriétés cité si dessus , je veux afficher le numéro du contrat, sa désignation, sa date de signature …
est ce qu'on peut faire des modification sur le fichier web-client-config-custom.xml par exemple ?
cordialement;
15 REPLIES 15

jayjayecl
Confirmed Champ
Confirmed Champ
c'est en effet dans ce fichier que l'on configure cela

slipknotik
Champ on-the-rise
Champ on-the-rise
Et comment ?
tu peux me renseigner?

slipknotik
Champ on-the-rise
Champ on-the-rise
svp  à l'aide?

slipknotik
Champ on-the-rise
Champ on-the-rise
Aprés quelques recherche j'ai trouvé :


<config evaluator="string-compare" condition="Views">
      <!– the views available in the client –>
      <views>
         <!– default values for the views available in the client –>
         <view-defaults>
            <browse>
               <!– allowable values: list|details|icons –>
               <view>details</view>
               <page-size>
                  <list>20</list>
                  <details>20</details>
                  <icons>20</icons>
               </page-size>
            </browse>
         </view-defaults>
      </views>
</config>

exist il d'autres balises à utiliser pour spécifier les propriétés à afficher ?
ou il faudra du développement pour résoudre ce besoin?

michaelh
Champ on-the-rise
Champ on-the-rise
Ce n'est pas très clair en vous lisant … En fait on ne sait pas ce que vous avez essayé … et si vraiment vous avez essayé.
D'où l'absence de réponses à mon avis.

La grande question est : avez-vous lu et appliqué la documentation ? Quelle partie pose problème ?
Celle cité ici par exemple : http://forums.alfresco.com/fr/viewtopic.php?f=16&t=820

slipknotik
Champ on-the-rise
Champ on-the-rise
je crois qu'il s'agit d'un mal entendu, mon but et d'utiliser la vue détaillé pour un espace pas la vue en icône qui est la vue par defaut et de modifier les propriétés utilisée : au lieu de la taille , la date de création …
ce que je demande si il y a une méthode facile (par configuration xml par exemple)à adopter, avant de penser au developpement.
c'est ça !!

michaelh
Champ on-the-rise
Champ on-the-rise
Plutôt que de modifier l'existant, je conseille de produire une "vue personnalisée".

Langage à utiliser: freemarker.
Voir http://wiki.alfresco.com/wiki/Template_Guide

slipknotik
Champ on-the-rise
Champ on-the-rise
merci, je vais essayer avec cette méthode

slipknotik
Champ on-the-rise
Champ on-the-rise
j'est parvenu à obtenir la vue que je voulais : il s'agit d'un tableau contenant quelques propriétés de mon modèle personnalisé qui peut être trié suivant les colonnes .

j'ai crée un fichier template (.ftl) que j'ai importé sous Data Dictionary/Presentation Templates
voila le template pour ceux qui sont intéressés


<table  id="tab" cellspacing="4" cellpadding="4" style="font-weight:bold" border="0" class='selectedItems'  bgcolor="white">


<thead>
<tr><th><a href="#" onclick="sortTable(this,0); return
false;">Nom</a></th>
<th><a href="#" onclick="sortTable(this,1); return false;">N&ordm; affaire</a></th>
<th><a href="#" onclick="sortTable(this,2);
return false;">Client</a></th>
<th><a href="#" onclick="sortTable(this,3);
return false;">D&eacute;signation</a></th>

<th><a href="#" onclick="sortTable(this,4);
return false;">Mission</a></th>
</tr></thead>
<tbody>
<#list space.children as child>

    <#if child.isDocument>
       <tr><td>${child.properties.name}</td>
       <#if child.properties["contrat:N_Affaire"]?exists>
      <td>${child.properties["contrat:N_Affaire"]}</td>
       <#else>
      <td> </td>
   </#if>
   <#if child.properties["contrat:Designation"]?exists>
      <td>${child.properties["contrat:Designation"]}</td>
       <#else>
      <td> </td>
</#if>
   <#if child.properties["contrat:Client"]?exists>
      <td>${child.properties["contrat:Client"]}</td>
       <#else>
      <td> </td>
   </#if>

<#if child.properties["contrat:Mission"]?exists>
      <td>${child.properties["contrat:Mission"]}</td></tr>
       <#else>
      <td> </td></tr>

   
</#if>

    </#if>
</#list>
</tbody>
</table>


<script type="text/javascript">
<!–

function sortTable (tb, n) {

var iter = 0;
while (!tb.tagName || tb.tagName.toLowerCase()
!= "table") {
if (!tb.parentNode) return;
tb = tb.parentNode;
}
if (tb.tBodies && tb.tBodies[0]) tb = tb.tBodies[0];

/* Tri par sélection
*/
var reg = /^\d+(\.\d+)?$/g;
var index = 0, value = null, minvalue = null;
for (var i= tb.rows.length -1; i >= 0; i -= 1) {
minvalue
= value = null;
index = -1;
for (var j=i; j >= 0; j -= 1) {
value = tb.rows[j].cells[n].firstChild.nodeValue;
if (!isNaN(value)) value = parseFloat(value);
if
(minvalue == null || value < minvalue) { index = j; minvalue = value; }
}

if (index != -1) {
var row = tb.rows[index];
if (row) {
tb.removeChild(row);
tb.appendChild(row);
}}

}
//fin

}

// –>
</script>