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.
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)"
Description :
Retourne l'identifiant du contenu "Utilisateur" lié à un utilisateur.
La langue du contenu retourné sera:
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 |
Description :
Retourne l'identifiant du contenu "Utilisateur" lié à l'utilisateur courant.
La langue du contenu retourné sera:
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>
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>
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>
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 |