
Jalios JCMS est un progiciel intégré de :
Dernière version à ce jour : JCMS 8
Qu’est ce que c’est ?
Mécanisme de construction des pages du Front-Office de JCMS
A quoi ça sert
Permet d’organiser un site en différentes pages thématiques
Chaque page ayant sa propre structure et éventuellement sa propre identité visuelle
Comment ça marche ?
Une page portail
Produites par des JSP (pages dynamiques)
Un assemblage de boites (Portlet / Publication)
Rattachées à une catégorie de l’arborescence du site
Portails et sous-portails
Un site doit posséder une catégorie racine :
Mono-site : "Site internet" ou "Site Intranet" avec les différentes arborescences situées sous cette catégorie
nommé #CP#Charte
Composé de : portail.jsp, portail.css, portailPrint.css
Dossier /jsp : contient les différents portails du site
Organisation du dossier /css : generique.css, commun.css, structureSite.css, ... et bien d'autres
Délimiter le nombre de portails dont on aura besoin
Structure par défaut : bandeau, contenuCentral, footer
<div id="main">
<div id="bandeau">
<%=getPortlet(bufferMap, "bandeau")%>
</div>
<div id="contenuCentral" class="clearfix">
<div id="ariane">
<%=getPortlet(bufferMap, "ariane")%>
</div>
<%=getPortlet(bufferMap, "contenu")%>
</div>
<div id="footer">
<%=getPortlet(bufferMap, "footer")%>
</div>
</div>Association entre le portlet et sa référence dans la JSP Collection
Il existe différentes façons de personnaliser un portlet :
Deux groupes de styles : globaux et locaux
.global{
font-size: 100%;
font-family: Arial;
color: #000;
.local {
p { color: #666; }
a {
text-decoration: underline;
color: #00047f;
}
}
}
Appliquer les styles génériques dans un groupe global nommé .wysiwyg
Fichier CSS
Fichier JS
Image
Portlet
Inclusion d'un fichier
jcmsContext.addCSSHeader("plugins/CRNPCInternet/css/Aide.css");jcmsContext.addJSHeader("plugins/CRNPCTypes/js/jquery-1.7.1.min.js");<jalios:thumbnail path="<%=extension.getVignette() %>" width='350' height='1000'></jalios:thumbnail><%=getPortlet(bufferMap, "entete")%><%@ include file='/jcore/doInitPage.jsp' %>Ne JAMAIS modifier un gabarit dans le core de JCMS ! Il faut le surcharger
Recréer l'arborescence de dossiers de jcms/types/[dossierTemplate] dans notre plugin types
Déclarer le nouveau gabarit dans plugin.xml
<types>
<templates type="PortletQueryForeach">
<template usage="box" name="MEGALIS_ActuALaUne" file="doPortletQueryForeachCarousel.jsp">
<label xml:lang="fr">MEGALIS - Actualités A la une</label>
</template>
</templates>
</types>