Publication de canaux
A développer.
En attendant : http://www.ja-sig.org/wiki/display/UPC/ChannelAuthoring
Principe
Un canal est un élément du portail contenant une information affichée à l'écran
On peut distinguer les canaux propres à la structure du portail (comme header et footer pour les en-tête et pied de page) des canaux "normaux" (type regular) contenant une application, un fil rss, etc.
Types de canaux
Image |
Affiche simplement une image référencée par une URL |
InlineFrame |
Rend le contenu d'une page web dans une iframe. Une des méthodes (avec CWebProxy) pour intégrer des applications extérieures au portail |
CWebProxy |
Ce canal convertit du HTML bien formé d'un autre serveur web en XML qui peut être rendu comme un canal dans le portail |
RSS |
Rend un fil RSS en utilisant une feuille de style |
CGenericXSLT |
Conversion d'un document XML en contenu affichable par le portail. les documents sont référencés par des URL. |
Remote Channel Proxy |
Affichage distant du canal d'un autre portail. |
Custom |
Appelé aussi canal "natif", programme implémenté dans le portail. Ecrit en java et implémentant des classes spécifiques qui lui permettent d'être exécuté directement par le portail |
Applet |
Rend une applet java dans le portail |
Portlet |
Rend une portlet dans le portail |
Publication de canaux
On peut publier un canal soit en le définissant dans un fichier de publication, soit avec l'interface graphique par le canal Channel manager
Fichiers de publication
Les fichiers de publication des canaux sont dans le répertoire properties/chanpub. On crée un fichier par canal. Il peut être utile de donner au nom du fichier le nom fonctionnel du canal.
Structure du fichier
La structure d'un fichier de publication, en particulier la partie parameters, peut varier selon le type du canal. Voir les exemples de fichiers de publication.
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE channel-definition SYSTEM "channelDefinition.dtd"><channel-definition> <title>Mes missions</title> <name>Historique de mes missions</name> <fname>iframeMissionsSIFAC</fname> <desc>Historique de mes missions</desc> <type>Inline Frame</type> <class>org.jasig.portal.channels.CInlineFrame</class> <timeout>6000</timeout> <hasedit>N</hasedit> <hashelp>N</hashelp> <hasabout>N</hasabout> <secure>N</secure> <locale>en_US</locale> <categories> <category>Outils de Communication</category> </categories> <groups> <group>Etablissement</group> </groups> <users> <user>Etablissement</user> </users> <parameters> <parameter> <name>url</name> <value>/ExternalURLStats?fname=iframeMissionsSIFAC&service=http://ent.univ.fr/html/iframeMissionsSIFAC/index.html</value> <description>URL de iframeMissionsSIFAC</description> <ovrd>N</ovrd> </parameter> <parameter> <name>height</name> <value>800</value> <description>hauteur de iframeMissionsSIFAC</description> <ovrd>Y</ovrd> </parameter> </parameters> </channel-definition>
|| Balise || Commentaires
||
title |
Titre du canal, affiché dans les menus |
|
name |
Nom du canal, affiché dans la barre de titre du canal |
|
fname |
Nom fonctionnel identifiant le canal. Utilisé en particulierdans les fichiers de layouts pour indiquer les canaux contenus dans l'onglet |
|
desc |
Description du canal, affichée dans le plan du site |
|
type |
Un des types de canaux autorisés (voir plus haut) |
|
class |
Classe java principale du canal. Dépend du type : |
|
|
org.jasig.portal.channels.CImage |
|
|
org.jasig.portal.channels.CInlineFrame |
|
|
|
|
|
org.jasig.portal.channels.CGenericXSLT |
|
|
org.jasig.portal.channels.CGenericXSLT |
|
|
|
|
|
Classe principale du canal (exemple : org.esupportail.portal.channels.CImap.CImap pour le canal Imap) |
|
|
|
|
|
org.jasig.portal.channels.portlet.CPortletAdapter |
|
timeout |
Temps d'attente du rendu du canal avant affichage d'un message d'erreur, en millisecondes |
|
hasedit |
Mode édition disponible (icône affichée dans la barre de titre), pour canaux custom |
|
hashelp |
Aide disponible... |
|
hasabout |
A propos de disponible... |
|
secure |
Accès https |
|
locale |
Paramètre régionaux par défaut du canal (pour canaux custom) |
|
categories |
Groupes/catégories d'appartenance du canal. Utilisé dans l'interface du portail pour les recherches de canaux (prefrence et channel manager) |
|
groups |
groupes d'usagers autorisés à voir le canal. Indiquer le group-name (local ou pags) |
|
users |
usagers autorisés à voir le canal. Indiquer l'uid |
|
parameters |
Dépend du type : |
|
|
img-uri : URI de l'image |
|
|
url : URL de l'application |
|
|
|
|
|
sslUri : URI de la feuille de style à utilsier selon le format RSS : |
|
|
sslUri : URI de la feuille de style à utiliser selon le format RSS : |
|
|
|
|
|
|
|
|
|
|
|
portletDefinitionId : [portlet-context-name].[portlet-name] |
|