Manuel d'intégration

  1. Intégration technique
    1. Définition des types de contenus "Utilisateurs"
    2. Cycle de vie des contenus
  2. Intégration graphique

Intégration technique

Définition des types de contenus "Utilisateurs"

Vous devez définir votre ou vos propres types de contenus "Utilisateurs" pouvant être utiliser dans un annuaire.

Ces types de contenus doivent nécessairement étendre le type de contenus abstrait org.ametys.plugins.userdirectory.Content.user.

Il est fortement recommandé de les rendre privés.

 

Exemple

<extension xmlns:cms="http://www.ametys.org/schema/cms"
           class="org.ametys.web.contenttype.WebContentType">
	<cms:content-type extends="org.ametys.plugins.userdirectory.Content.user">
		<cms:label i18n="true">CONTENT_TYPES_UD_USER_LABEL</cms:label>
        <cms:description i18n="true">CONTENT_TYPES_UD_USER_DESC</cms:description>
        <cms:default-title i18n="true">CONTENT_TYPES_UD_USER_DEFAULT_TITLE</cms:default-title>
        <cms:icons>
            <cms:glyph>ametysicon-body-people</cms:glyph>
        </cms:icons>
        <css>
            <file plugin="core-ui">font/ametys/AmetysIcon.css</file>
        </css>
        
        <cms:tags>
            <cms:tag>private</cms:tag>
        </cms:tags>
	
		<!-- Métadonnées et vues -->
	</cms:content-type>
</extension>

Télécharger un exemple complet de type de contenu utilisateur.

Cycle de vie des contenus

Les contenus "Utilisateurs" de l'annuaire utilisent par défaut le cycle de vie du plugin "Import de contenu"
Téléchargez le fichier de description du workflow pour les utilisateurs et copier-le dans le répertoire WEB-INF/param de votre application.

Les contenus "Entités" de l'annuaire, ils utilisent par défaut le cycle de vie qui leur est propre.
Téléchargez le fichier de description du workflow pour les entités et copier-le dans le répertoire WEB-INF/param de votre application.

WEB-INF/param/workflows.xml
<workflows>
  ...
  <workflow name="contentio" type="file" location="workflow-contentio.xml"/>
  <workflow name="udorgunit" type="file" location="workflow-udorgunit.xml"/>
</workflows>

Dans le catalogue i18n de l'application (fichiers WEB-INF/i18n/application_*.xml), ajouter les clés correspondant à ses 2 workflows:

<message key="WORKFLOW_udorgunit">Entité</message>
<message key="WORKFLOW_contentio">Contenu synchronisé</message>

Intégration graphique

TODO