L'architecture du portail permet de personnaliser un grand nombre de fonctionnalités, des libellés internationalisés aux templates d'affichage de documents, de listes, etc.

Modification d'un libellé

Le projet demo-customizer étend le point d'extension des ressources internationalisées. Vous pouvez donc modifier le fichier de propriété src/main/resources/Resource_fr.properties pour ajouter une nouvelle clé ou en modifier une déjà existante.

Par exemple, vous pouvez modifier la valeur de la clé ADVANCED_SEARCH pour modifier le libellé du bouton « Recherche avancée » en « Centre de recherche » :

ADVANCED_SEARCH=Centre de recherche

De même que le projet demo-charte, la compilation du projet demo-customizer produit une archive .war déployable à chaud dans le répertoire /opt/portal/custom/deploy.

Modification d'un template de liste

La présentation des listes de documents s'effectue à partir de templates de liste. Le centre de recherche présente une liste de résultats exploitant un template personnalisé « Résultats de la recherche ».

Vous pouvez modifier la présentation de ce template en éditant le fichier view-search-results.jsp, situé dans le dossier src/main/webapp/WEB-INF/custom/jsp/list du projet demo-customizer.

Par exemple, vous pouvez ajouter la date de dernière modification du document ; après l'affichage de la description

Pour cela, ajouter la taglib de formatage JSTL dans l'entête du fichier

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

et ajouter les lignes suivantes après l'affichage de la description

<br>
<span><fmt:formatDate value="${document.properties['dc:modified']}" type="date" dateStyle="full" /></span>

Après déploiement des modifications, vous pouvez constater le résultat sur la page du centre de recherche. L'architecture du portail permet de personnaliser un grand nombre de fonctionnalités, des libellés internationalisés aux templates d'affichage de documents, de listes, etc.