CIFS et metadata extraction

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

CIFS et metadata extraction

Bonjour,

J'ai un petit soucis avec CIFS.

J'ai copié des données sur Alfresco en l'utilisant, cela a bien marché pendant un moment. Mais maintenant, pour une raison mystérieuse, les nouveaux fichiers que je copie sont de taille nulle…
En changeant d'utilisateur pour celui d'admin, impossible également de copier quoi que se soit.
Ce qui est étrange c'est qu'en utilisant un autre PC et un autre utilisateur, la copie fonctionne comme il le faut…

Avez-vous une idée de la raison?

Indépendamment du problème du dessus, les propriétés du document (nom de l'auteur etc…) ne sont pas renseignées automatiquement. Comment faire cela?

Merci.
9 Replies
michaelh
Active Member

Re: CIFS et metadata extraction

Et la copie est effectuée avec quel outil ?
Je soupçonne que ce ne soit pas avec un simple copié/coller …
vivi
Member II

Re: CIFS et metadata extraction

C'est avec un glisser déposer puis supercopier s'occupe du reste, ça marchait très bien jusque là.
vivi
Member II

Re: CIFS et metadata extraction

Concernant les metadonnées. Je viens également de remarqué que lorsque l'on specialise le document avec un type personnel, les champs initiaux (Name, Title, Description, Author) disparaisent si le document est introduit dans alfresco avec Cifs alors qu'ils restent s'ils sont introduit avec le browser internet…  :?
michaelh
Active Member

Re: CIFS et metadata extraction

Oubliez vite "supercopier" (j'étais sûr que ce nom allait ressortir en posant la question, une recherche ici vous le confirmera).
En gros cet outil, pour faire semblant d'être plus rapide que les autres … fait le travail à moitié.

D'où l'importance de préciser le contexte !
vivi
Member II

Re: CIFS et metadata extraction

En gros cet outil, pour faire semblant d'être plus rapide que les autres … fait le travail à moitié.
Oui peut-être…

En le désactivant les champs du documents ne sont tout de même pas remplie automatiquement…
rguinot
Customer

Re: CIFS et metadata extraction

Qu'entendez vous par "les champs" ?
Alfresco extrait automatiquement certaines métadonnées en fonction du format, et un mapping, que vous pouvez surcharger, est défini pour chacun.

Il faut que vous vous assuriez que les métadonnées contenues dans les documents que vous importez sont bien mappés aux bonnes métadonnées alfresco.

Cela s'appelle des extractors et vous trouverez de nombreuses informations sur le sujet sur le wiki.
michaelh
Active Member

Re: CIFS et metadata extraction

J'avais un peu négligé la seconde partie de la question mais … comme romain je ne trouve pas ça clair.

Vous spécialisez avec un type, ok, mais encore ?
- un type défini par vous ? Comment ?
- La spécialisation se fait à la volée ? Avec une règle ? Définie comment ? En tâche de fond ou pas ?

Si vous n'en dites pas plus … on a du mal à même s'imaginer le comportement normal, désolé.

Chaque détail compte Smiley Happy
vivi
Member II

Re: CIFS et metadata extraction

Bonjour,

Oui vous avez raison, alors je m'explique pour la seconde question.



J'ai redéfinie un type personnel comportant les aspects suivant:
Date de release, Numéro du document, Issue, Source.


Voici les fichiers de configuration:
custom-model-context.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
    <!– Registration of new models –>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/customModel.xml</value>
            </list>
        </property>
    </bean>
</beans>

customModel.xml

<?xml version="1.0" encoding="UTF-8"?>
<!– Definition of new Model –>
<model name="perso:persomodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>
   <description>Perso Model</description>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>
   <imports>
      <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <namespaces>
      <namespace uri="http://www.someco.com/model/content/1.0" prefix="perso" />
   </namespaces>

   <types>
      <!– Enterprise-wide generic document type –>
      <type name="perso:doc">
      <title>Perso Document</title>
      <parent>cm:content</parent>
      <properties>
        <property name="perso:releasedDate">
          <type>d:date</type>
          <mandatory>false</mandatory>
        </property>
        <property name="perso:docNum">
          <type>d:text</type>
          <mandatory>false</mandatory>
        </property>
        <property name="perso:issue">
          <type>d:text</type>
          <mandatory>false</mandatory>
        </property>
        <property name="perso:source">
          <type>d:text</type>
          <mandatory>false</mandatory>
        </property>
        <!–<property name="perso:confidential">
          <type>d:boolean</type>
          <mandatory>false</mandatory>
        </property>–>
      </properties>
      <!–
      <associations>
        <association name="perso:appDocument">
          <title>Applicable Document</title>
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>cm:content</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>
        <association name="perso:refDocument">
          <title>Reference Document</title>
          <source>
            <mandatory>false</mandatory>
            <many>true</many>
          </source>
          <target>
            <class>perso:doc</class>
            <mandatory>false</mandatory>
            <many>true</many>
          </target>
        </association>       
      </associations>
      –>
      <mandatory-aspects>
        <aspect>cm:versionable</aspect>
      </mandatory-aspects>
    </type>
   </types>

</model>

web-client-config-custom.xml

<alfresco-config>

     <!– Example of adding languages to the list in the login page –>
   <config evaluator="string-compare" condition="Languages">
      <languages>
         <language locale="de_DE">German</language>
         <language locale="es_ES">Spanish</language>
         <language locale="fr_FR">French</language>
         <language locale="it_IT">Italian</language>
      </languages>
   </config>

  <!– Modify the view  available in the web client –>
  <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>10</list>
            <details>20</details>
            <icons>9</icons>
          </page-size>
         </browse>
      </view-defaults>
    </views>
  </config>



  <!– Add type properties to property sheet –>
  <config evaluator="node-type" condition="perso:doc">
    <property-sheet>
      <show-property name="perso:releasedDate" display-label-id="releasedDate" />
      <show-property name="perso:docNum" display-label-id="docNum" />
      <show-property name="perso:issue" display-label-id="issue" />
      <show-property name="perso:source" display-label-id="source" />
    </property-sheet>
  </config>
 
  <!– Add types to add content list –>
  <config evaluator="string-compare" condition="Content Wizards">
    <content-types>
      <type name="perso:doc" />
    </content-types>
  </config>

 
  <config evaluator="string-compare" condition="Action Wizards">
    <!– The list of types shown in the is-subtype condition –>
    <subtypes>
      <type name="perso:doc" />
    </subtypes>
   
    <!– The list of content and/or folder types shown in the specialise-type action –>
    <specialise-types>
      <type name="perso:doc" />
    </specialise-types>
  </config>
 
  <!– Add Advanced Search –>
  <config evaluator="string-compare" condition="Advanced Search">
    <advanced-search>
      <content-types>
        <type name="perso:doc" />
      </content-types>
      <custom-properties>
        <meta-data type="perso:doc" property="perso:releasedDate" display-label-id="releasedDate"/>
        <meta-data type="perso:doc" property="perso:docNum" display-label-id="docNum"/>
        <meta-data type="perso:doc" property="perso:source" display-label-id="source"/>
        <meta-data type="perso:doc" property="perso:confidential" display-label-id="confidential"/>
      </custom-properties>
    </advanced-search>
  </config>
 
</alfresco-config>

webclient.properties

#perso:doc
releasedDate=Released Date
docNum=Document N
issue=Issue/Revision
source=Source

1. Ici, aucune règle n'est définit. Lorsque je met un nouveau document (MSword) dans alfresco:
- en utilisant le navigateur internet, le type par défaut est content (le type par défaut d'alfresco). Je laisse ce type à mon document et valide. Apparaît une nouvelle fenêtre dans laquelle des métadonnées sont à remplir. Name, Title, Author se remplissent automatiquement.
- en utilisant CIFS (glisser/déposer sans autre programme que celui de windows), Title et Author ne se remplissent pas automatiquement.


2. Ensuite; si j'applique une règle au document qui consiste à le spécialiser avec le type défini précédemment, lorsque le document a été introduit:
- par le browser j'obtiens les metadonnées de content plus ceux que j'ai définit.
- par CIFS j'obtiens seulement les métadonnées que j'ai définit, Name, Title, Description, Author n'apparaissent plus.

Si j'utilise une règle qui specialise le type de chaque nouveau document introduit dans alfresco avec mon type, j'obtiens la même chose que 2.

Mes questions sont donc:
Pourquoi les métadonnées Title et Author ne sont pas remplies automatiquement en utilisant le CIFS?
Pourquoi lorsque la même régle est appliquée à des documents introduit dans ALfresco de manière différente (browser, CIFS), les résultats sont différent?

Comment résoudre ces problèmes?

Merci!
vivi
Member II

Re: CIFS et metadata extraction

Personne n'a d'avis sur le problème ?