Le CMS Ametys met à disposition des intégrateurs de nombreuses méthodes accessibles à partir des fichiers XSLT, facilitant l'intégration des informations liées aux users.

Pour plus d'informations, cliquez ici.

  1. Comment utiliser ces méthodes ?
  2. Référence
    1. getUserContent
    2. getCurrentUserContent
    3. getCurrentUserPage
    4. getUserPage
    5. getUserPage

Comment utiliser ces méthodes ?

Ajouter ce code dans l'entête des fichiers XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"                                   ...                                   xmlns:ametys="org.ametys.plugins.userdirectory.transformation.xslt.UserXSLTHelper"                                   ...                                   extension-element-prefixes="... ametys ...">                             

De sorte à pouvoir appeler n'importe quelle fonction définie ci-dessous, en utilisant "ametys:functionName(argument1, argument2)"

Référence

getUserContent

Description :
Retourne l'identifiant du contenu "Utilisateur" lié à un utilisateur.
La langue du contenu retourné sera:

  • la langue passée en paramètre si le contenu existe dans cette langue
  • sinon le contenu "en" si il existe
  • à défaut le 1er contenu Utilisateur existant parmi la liste des langues supportée par l'application

Signature :
String getUserContent(String lang, String userIdentity)

Arguments :

Nom

Type

Description

lang

String

Langue de préférence pour le contenu. Peut être vide ou null.

userIdentity

String

Identité de l'utilisateur sous la forme login#population

getCurrentUserContent

Description :

Retourne l'identifiant du contenu "Utilisateur" lié à l'utilisateur courant.
La langue du contenu retourné sera:

  • la langue passée en paramètre si le contenu existe dans cette langue
  • sinon le contenu "en" si il existe
  • à défaut le 1er contenu Utilisateur existant parmi la liste des langues supportée par l'application

Signature :
String getCurrentUserContent(String lang)

Arguments :

Nom

Type

Description

lang

String

Langue de préférence pour le contenu. Peut être vide ou null.

Exemple :

<xsl:variable name="userContentId" select="user:getCurrentUserContent(ametys:lang())"/> 
<p><strong>Fonction: </strong><xsl:value-of select="ametys:contentMetadata($userContentId, 'function')"/></p>                        

getCurrentUserPage

Description :
Retourne l'identifiant de la page de l'annuaire liée à l'utilisateur courant, dans le site courant.
Retourne null si aucune page existe pour l'utilisateur courant.

Signature :
String getCurrentUserPage(String lang)

Arguments :

Nom

Type

Description

lang

String

Langue de préférence pour le contenu. Peut être vide ou null.

Exemple :

<xsl:variable name="currentUserPageId" select="user:getCurrentUserPage(ametys:lang())"/>
<xsl:if test="$currentUserPageId != ''">
  <a href="{resolver:resolve('page', $currentUserPageId, false)}">Voir mon profil</a>           
</xsl:if>

getUserPage

Description :
Retourne l'identifiant de la page de l'annuaire dans le site courant, liée à un contenu "Utilisateur"
Retourne null si aucune page existe pour l'utilisateur dans le site courant.

Signature :
String getUserPage(String contentId)

Arguments :

Nom

Type

Description

contentId

String

Identifiant du contenu l'utilisateur

Exemple :

<xsl:variable name="page-id" select="user:getUserPage(@id)"/>
<a href="{resolver:resolve('page', $page-id, false)}">
  <xsl:value-of select="metadata/title"/>           
</a>

getUserPage

Description :
Retourne l'identifiant de la page de l'annuaire liée à un contenu "Utilisateur" et un site donné.
Retourne null si aucune page existe pour l'utilisateur dans le site donné.

Signature :
String getUserPage(String contentId, String siteName)

Arguments :

Nom

Type

Description

contentId

String

Identifiant du contenu l'utilisateur

siteName

String

Nom du site

               

                       

Retour en haut

User directory