Personnalisation de la présentation de la barre d'outils
La présentation de la barre d'outils peut être personnalisée en ajoutant des métadonnées de thème au ficher de déploiement de thème.
Mise en oeuvre
layout.hidebydefault-
La liste des présentations qui doivent être incluses pour les utilisateurs dans les groupes de métadonnées
group.show. Ces présentations ne s'affichent pas pour tous les autres utilisateurs. group.show-
Liste des groupes censés voir les présentations correspondantes spécifiées dans liste des présentations
.layout.hidebydefaultmetadata.
Ces deux paramètres sont requis et sont liés l'un à l'autre. La présentation à la position X dans la liste des présentations est liée au groupe à la position X dans la liste des groupes.
Par exemple, si les utilisateurs d'un groupe appelé "See1ColumnGroup" sont autorisés à consulter la présentation "1Column", les métadonnées de thème seront les suivantes :
<parameter name="layout.hidebydefault" type="string" update="set"> <![CDATA[1Column]]></parameter> <parameter name="group.show" type="string" update="set"> <![CDATA[See1ColumnGroup]]></parameter>
Le nom de la présentation utilisé dans les métadonnées doit correspondre à l'identifiant de la présentation répertorié dans le fichier de thème personnalisé layouts.json situé dans le fichier de thème statique WAR. Pour le thème OOB ou un thème personnalisé stockant les ressources statiques dans WebDAV, le fichier layouts.json est situé dans le répertoire suivant de WebDAV : /fs-type1/themes/yourcustomtheme/system/
Pour un thème basé sur EAR, le fichier layouts.json sera situé dans le répertoire suivant : yourcustomthemestaticWARcontext/themes/yourcustomtheme/system
Par exemple, 1Column layout est répertorié dans le fichier JSON sous la forme suivante :
{'url':ibmCfg.themeConfig.themeWebDAVBaseURI+'layout-templates/1Column/
','id':'1Column','thumbnail':ibmCfg.themeConfig.themeRootURI+'/
layout-templates/1Column/icon.png','titles': [{'value':'1 Column','lang':'en'}]},
Les métadonnées peuvent être définies en exportant les thèmes et les habillages à l'aide d'xmlaccess et du fichier ExportThemesAndSkins.xml situé dans le répertoire PortalServer/doc/xml-samples, et en mettant à jour le thème. Ensuite, importez le ficher xml.
Les utilisateurs du groupe "See1ColumnGroup" verront la présentation "1Column" dans les présentations de barre d'outils.
Des présentations et groupes supplémentaires peuvent être spécifiés à l'aide du délimiteur ",". Dans ce cas, il existe une relation directe entre ces présentations et ces groupes. Par exemple:
Si les métadonnées sont les suivantes :
<parameter name="layout.hidebydefault" type="string" update="set"> <![CDATA[1Column, 2ColumnRight]]></parameter> <parameter name="group.show" type="string" update="set"> <![CDATA[See1ColumnGroup, See2ColumnRightGroup]]></parameter>
Les utilisateurs du groupe "See1ColumnGroup" verront la présentation "1Column" et les utilisateurs du groupe "See2ColumnRightGroup" verront la présentation "2ColumnRight". Les autres utilisateurs ne verront aucune des deux présentations. Toute présentation ou groupe qui ne dispose pas d'une présentation ou d'un groupe associé sera ignoré. Vous pouvez spécifier n'importe quel nombre de paires présentation/groupe.