L'intégration du service Répertoire Nextcloud est très similaire à l'intégration du service Contenu d'un repertoire. Deux différences sont à noter :
Lorsque l'utilisateur n'est pas connecté à Nextcloud, seule une balise <not-connected> est généré. Afin d'afficher un bouton de connexion, un helper est fournis par le plugin. Importer le fichier service:nextcloud://stylesheets/helper.xsl pour les utiliser.
Vous avez alors le choix entre utiliser le template connect-button qui prends en paramètre un prefix d'uri, une classe CSS et une clé i18n pour ajouter un bouton, ou bien utiliser le template connect-action qui fournis uniquement le JS à ajouter comme action onclick de votre propre bouton.
<xsl:when test="/not-connected"> <xsl:call-template name="connect-button"> <xsl:with-param name="uri-prefix" select="$uri-prefix"/> </xsl:call-template> </xsl:when>
<xsl:when test="/not-connected"> <xsl:call-template name="connect-button"> <xsl:with-param name="uri-prefix" select="$uri-prefix"/> </xsl:call-template> </xsl:when>
<xsl:when test="/not-connected"> <xsl:call-template name="connect-button"> <xsl:with-param name="uri-prefix" select="$uri-prefix"/> </xsl:call-template> </xsl:when>
Les ressources Nextcloud n'ont pas d'identifiant Ametys et ne peuvent donc pas être résolues à l'aide du resolver. À la place, les nœuds de resources portent directement un attribut href pointant vers leur URL dans l'application Nextcloud.