You are not logged in.
Bonjour,
Je souhaite ajouter une vue personnalisée pour le service de remontée de contenu (sur la version 3.4).
J'arrive sans souci à ajouter des affichages supplémentaires, mais les vues semblent inaccessibles.
Comment puis-je faire ?
Offline
Bonjour,
je ne comprends pas ce que vous entendez par "affichage supplémentaire" et par "vues inaccessibles".
Il faut ajouter deux fichiers dans le répertoire skins\XXX\services\web\pages\services\filtered-contents
1) le fichier XSL qui va faire le rendu
2) un fichier XML de même nom (sauf l'extension) qui permet de déterminer le libellé (ou de désactiver une vue par héritage). Par exemple :
<service>
<label i18n="true">SERVICE_FILTERED_CONTENTS_XSLT_FILES_FEATURE_LIST_LABEL</label>
</service>
Raphael Franchet
Expert Ametys
Offline
Oui, alors, en fait, le paramétrage du service permet de choisir la Vue et l'Affichage.
J'arrive à customier l'affichage, mais cela ne me permet pas d'atteindre le contenu de l'élément.
En fait, j'aimerai obtenir un service qui afficherait les 5 dernières actus sous la forme suivante :
- la 1ère avec une vue résumé
- les 4 autres avec une vue lien
Je pourrai passer par 2 services différents, mais l'abonnement au fil RSS sera parasité (2 services, 2 RSS)
Offline
En fait, vous ne pouvez choisir qu'une seule vue pour vos actualités.
Par contre dans le service au lieu de simplement faire un copy-of de l'actualité rendue, vous pourriez la retravailler un peu.
L'idée serait donc de régler en vue résumé les contenus, puis dans la xsl du service, faire le copy-of normal seulement pour la première actualité, et reconstuire la vue lien à partir des metadonnées transmises pour les autres contenus.
Dans votre XSL, dans le body faites un bon <xsl:copy-of select="/"/> pour bien visualiser ce que vous avez en entrée.
Raphael Franchet
Expert Ametys
Offline