8000 GitHub - matguerin/portlet-crousmenus: Display the different halls located on the campus and the menus being served there
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

matguerin/portlet-crousmenus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portlet-crousmenus

Description générale

Ce service consiste à générer des fichiers HTML à partir des flux XML fournis CROUS pour obtenir la description des différents RUs implantés dans une région (mais regroupés par campus) mais aussi le listing des menus qui y sont servis. Pour éviter un nombre de requêtes trop important vers les serveurs des CROUS, il est recommandé de ne pas relancer la génération trop souvent (bien que les flux soient mis à jour toutes les minutes).

Pour Poitiers

Pour Dijon

etc.

Instructions

Editer le fichier ru.xsl

  • spécifier les 3 variables : - menuXmlSource : URL du fichier XML décrivant les menus - crousSourceUrl : URL du Crous d'où proviennent les données (ex: 'http://www.crous-poitiers.fr') - crousSourceLabel : Label du Crous source, cette valeur sera utilisée pour le lien "Source: <label_Crous>" (ex: avec crousSourceLabel='Crous de Poitiers' -> "Source: Crous de Poitiers")
  • définir les zones (crous:zone) à afficher dans l'ordre souhaité et spécifier pour chacune d'elles si le noeud qui la représentera dans l'arbre doit être ouvert (ou non) par défaut (openInTree : Y = yes, N = no). Pour que cela fonctionne, il faut utiliser EXACTEMENT les même noms de zones que ceux affichés dans le flux XML fr_resto.xml (/root/resto/@zone):
  <crous:zones>
        <crous:zone openInTree="Y">LA ROCHELLE</crous:zone>
        <crous:zone openInTree="N">ANGOULEME</crous:zone>
        <crous:zone openInTree="N">CHATELLERAULT</crous:zone>
        <crous:zone openInTree="N">NIORT</crous:zone>
        <crous:zone openInTree="Y">POITIERS CAMPUS</crous:zone>
        <crous:zone openInTree="N">POITIERS CENTRE VILLE</crous:zone>
        <crous:zone openInTree="N">POITIERS FUTUROSCOPE</crous:zone>
    </crous:zones>

Lancer la génération du HTML

  • modifier generateHTML.sh: spécifier le chemin de votre JAVA_HOME et votre conf proxy si besoin.

  • mode DEMO: tester pour le Crous de Poitiers:

  • déploiement réel: - modifier scripts/generateCrousMenus.sh: BASE_DIR : là où se trouve les sources du projet DEPLOY_DIR: là où seront placés les HTML générés RU_XML : URL du fichier XML décrivant les restaurants - modifier scripts/every20min_generateCrousMenus.cron pour spécifier le chemin vers generateCrousMenus.sh:

Intégrer ce résultat à un uPortal

  • Déclarer les CSS et JS dans les skin.xml de votre portail : Par exemple :

    • skins/universality/yourSkinName/skin.xml:

      • /crous/media/css/ru.css
      • /crous/media/js/custom.js
    • skins/muniversality/android/skin.xml ET skins/muniversality/iphone/skin.xml

      • /crous/media/css/ru_mob.css
      • /crous/media/js/custom_mob.js
  • Créer une nouvelle portlet (WebProxyPortlet) qui va intégrer ce contenu à l'ENT:

Tester !!!

About

Display the different halls located on the campus and the menus being served there

Resources

Stars

Watchers

Forks

Packages

No packages published
0