Pages enfant
  • 03 - Publication de canaux

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&#38;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 :

  • Image

org.jasig.portal.channels.CImage

  • Inline Frame

org.jasig.portal.channels.CInlineFrame

  • CWebProxy

 

  • RSS

org.jasig.portal.channels.CGenericXSLT

  • CGenericXSLT

org.jasig.portal.channels.CGenericXSLT

  • Remote Channel Proxy

 

  • Custom

Classe principale du canal (exemple : org.esupportail.portal.channels.CImap.CImap pour le canal Imap)

  • Applet

 

  • Portlet

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 :

 

  • Image

img-uri : URI de l'image
img-width : largeur en pixels
img-height : hauteur

  • Inline Frame

url : URL de l'application
height : hauteur en pixels

  • CWebProxy

 

  • RSS

sslUri :  URI de la feuille de style à utilsier selon le format RSS :
CGenericXSLT/RSS/RSS-0_9.ssl
CGenericXSLT/RSS/RSS-0_9x.ssl
CGenericXSLT/RSS/RSS-1_0x.ssl
CGenericXSLT/RSS/RSS-universal.ssl
cacheTimeout : Durée du cache de la source
xmlUri : URI du fil RSS

  • CGenericXSLT

sslUri :  URI de la feuille de style à utiliser selon le format RSS :
CGenericXSLT/RSS/RSS-0_9.ssl
CGenericXSLT/RSS/RSS-0_9x.ssl
CGenericXSLT/RSS/RSS-1_0x.ssl
CGenericXSLT/RSS/RSS-universal.ssl
cacheTimeout : Durée du cache de la source
xmlUri : URI du fil RSS

  • Remote Channel Proxy

 

  • Custom


  • Applet

 

  • Portlet

portletDefinitionId : [portlet-context-name].[portlet-name]


Interface graphique

  • Aucune étiquette