Plaquette de stage UNIGE Bucher Carolina Durée 400h (à mi-temps) du 01.02.2014 au 30.06.2014 Entreprise UNIGE Maitres de stage M. Pierre-Yves BURGI M. Jean-Pierre LEHMANN Ecole ESIG École Supérieure d’informatique de Gestion Année scolaire 2013-2014 Conseiller pédagogique M. Luc-André FONTAINE
Microsoft Word - 2014-05-23-Plaquette.docxM. Jean-Pierre LEHMANN
Ecole ESIG
École Supérieure d’informatique de Gestion Année scolaire 2013-2014
Conseiller pédagogique M. Luc-André FONTAINE
C. BUCHER: Plaquette de stage 2 / 15
Remerciements
Je remercie toutes les personnes qui m’ont accompagnée et
encouragée, tout au long de ma formation, ainsi que mes maîtres de
stage Messieurs Jean-Pierre LEHMANN, Pierre-Yves BURGI, Olivier
LUSTENBERG ainsi que mon conseiller pédagogique Monsieur Luc-André
FONTAINE. A toutes les personnes que j'ai eu le plaisir de
rencontrer tout au long de mon stage. A l’École Supérieure
d'Informatique de Gestion et à l’ensemble des enseignants, pour
m’avoir transmis leur savoir.
C. BUCHER: Plaquette de stage 3 / 15
Table des matières
2. Environnement de travail
......................................................................................................
5 2.1. Choix des outils
..................................................................................................
5
2.1.1. CMS à L’UNIGE
............................................................................................
5 2.2. Outils utilisés
.......................................................................................................
6
3. Le Stage
..................................................................................................................................
7 3.1. Compétences
....................................................................................................
7
3.1.1. Reverse engineering
...................................................................................
7 3.1.2. Web Design
..................................................................................................
7 3.1.3. Développement avec CMS
.......................................................................
7
3.2. Objectifs
..............................................................................................................
7 3.2.1. Créer un thème à partir d’un site existant
............................................... 7 3.2.2.
Déploiement du thème
..............................................................................
8
3.3. Travail effectué
...................................................................................................
8 3.3.1. Thème Neurosciences
................................................................................
8 3.3.2. Site Test du Centre des Neurosciences
.................................................... 9 3.3.3.
Missions indépendantes
.............................................................................
9
Conclusion
.....................................................................................................................................
9
Bibliographie
................................................................................................................................
10
Thème Neurosciences
...........................................................................................
11 Site des neurosciences
..........................................................................................
12
Page Brain Week
........................................................................................................
13 Thème Neurosciences
...........................................................................................
13 Site des neurosciences
..........................................................................................
14
Footer
..........................................................................................................................
15 Thème Neurosciences
...........................................................................................
15 Site des neurosciences
..........................................................................................
15
C. BUCHER: Plaquette de stage 4 / 15
Introduction
Étudiante en deuxième année à L’ESIG, j'effectue mon stage de 2ème
année à L’Université de Genève (UNIGE) dans le groupe NTICE. Ce
stage m'a permis de découvrir le travail d’un(e) informaticien(ne)
de gestion au sein d’une équipe. L'enjeu de ce stage est de
découvrir un nouvel univers professionnel et d'élargir mes
compétences.
1. UNIGE
1.1. STIC
Système et Technologies de l’Information et de la Communication La
division STIC est responsable de la coordination du dispositif de
gestion du SI au sein de L’UNIGE. Site web
:http://www.unige.ch/stic/acteurs/organigramme.html
1.2. NTICE
Nouvelles technologies de l’information, de la communication et de
l’enseignement Le service NTICE développe des projets spécifiques
dans le domaine académique afin de répondre aux demandes de la
communauté universitaire et de proposer des nouvelles technologies.
NTICE est un service appartenant à la division STIC. Site web :
http://www.unige.ch/stic/acteurs/organigramme/ntice.html
C. BUCHER: Plaquette de stage 5 / 15
2. Environnement de travail
2.1. Choix des outils
Le choix des outils a été fait en fonction du CMS1 qui m’a été
demandé d’utiliser et l’environnement de travail que j’ai choisi.
Par conséquent, j’ai choisi un serveur web ainsi que des éditeurs
de texte compatibles avec Mac OSX. La plupart des outils utilisés
sont gratuits et open source.
2.1.1. CMS à L’UNIGE
Les sites de L’UNIGE sont construits, pour la plupart, à l’aide de
CMS ce qui permet une édition et publication des sites plus agile.
En octobre 2013, un projet tenant comme objectif de remplacer le
système institutionnel de gestion de contenu (Lenya) des sites Web
par Concrete5 a été validé. Ce projet à été mené au sein du groupe
NTICE par : Monsieur Olivier LUSTENBERG, ingénieur système et
Monsieur Pierre-Yves BURGI, Directeur SI adjoint, en charge de
NTICE. Lenya à L’UNIGE Lenya est un gestionnaire de contenu écrit
en Java/XML basé sur le Framework Cocoon2. Le système
institutionnel de gestion de contenu des sites Web « Lenya » a été
introduit en 2005. Son objectif était d'uniformiser les sites et de
simplifier le processus d'édition et de publication pour les
rédacteurs des pages et gestionnaires des sites. Pourquoi Lenya a
été remplacé ?
1. Son ancienneté 2. Sa communauté d'utilisateurs / contributeurs
3. L'éditeur de contenu WYSIWYG
Pourquoi Concrete5 ? L’interface utilisateur sur Concrete5 est plus
simple et intuitive que sur Lenya. Concrete5 permet de programmer
en PHP, HTML, Java Script et CSS des technologies déjà maitrisées
et très largement utilisées au sein de l’Université de
Genève.
• Une facilite de développement. • Projet open source disposant
d'une communauté large et active. • Un grand nombre de modules pré
-existants (payant ou gratuits) pour étendre les
fonctionnalités du système. • L’outil permet de fournir des
affichages optimisés en fonction des différents
devices. • Pas de coûts de licences.
1 En anglais Content Management System ou en français Système de
Gestion de Contenu (SGC). Famille de logiciels destinés à la
conception de sites Web. 2 Apache Cocoon est un Framework de
développement web. Il s'agit d'un projet libre de la Fondation
Apache. Cocoon met en œuvre un système de pipeline de composants
pour le développement d'applications Web.
C. BUCHER: Plaquette de stage 6 / 15
2.2. Outils utilisés
• 5.6.2.1 (21.8.2013) • 5.6.3 (13.03.2014)
Concrete5 est un système de gestion de contenu. Disponible en open
source depuis juin 2008.
• MAMP 2.2 MAMP3, permet de lancer un serveur web local, de créer
et éditer un site web, il permet aussi de gérer les bases de
données.
• PhpMyAdmin 4.0.6 Interface de gestion de base de données MySQL
sur un serveur PHP4.
• NetBeans 7.3.1 Environnement de développement.
• TextWrangler 4.5.6 Editeur de texte.
• CSS3 Langage permettant la gestion de la présentation d’un site
web.
• PHP 5.5.3 Langage de programmation utilisé pour créer des pages
web dynamiques. Actuellement, PHP est le langage le plus courant en
ce qui concerne la création de sites web dynamiques.
• HTML5 HTML5permet de structurer sémantiquement et de mettre en
forme le contenu des pages web, d’inclure des ressources
multimédias comme des images, des formulaires de saisie, entre
autres. Ce langage est utilisé conjointement avec JavaScript, CSS
6et PHP.
• JavaScript Langage de programmation et de script.
• Apache 2.2.25 Serveur web.
3 Macintosh, Apache, MySQL et Perl. PHP ou Python. 4 HyperText
Preprocessor. 5 Hypertext Markup Language. 6 Cascading Style Sheets
ou en français feuilles de style en cascade.
C. BUCHER: Plaquette de stage 7 / 15
3. Le Stage
Maîtres de stage • M. Jean-Pierre LEHMANN, Ingénieur Système. • M.
Pierre Yves BURGI, Directeur SI adjoint, en charge de NTICE.
Conseiller pédagogique • M. Luc-André FONTAINE, Professeur
d’informatique à L’ESIG.
3.1. Compétences
Tout au long de mon stage j’ai acquis de nouvelles compétences. Ces
aptitudes m’ont permis de mieux comprendre et d’accomplir les
tâches qui m’ont été confiées.
3.1.1. Reverse engineering
Est une technique qui consiste à étudier la composition et le
fonctionnement d’un objet afin de l’analyser pour le reproduire.
Dans le cadre de mon projet, l’objet à étudier était le site du
centre des Neurosciences de Genève. A partir de ce site, j’ai créé
un thème 7sur Concrete5 et j’ai reproduit des fonctionnalités
semblables aux fonctionnalités proposées sur le site.
3.1.2. Web Design
Consiste à concevoir, des interfaces web. Un Web Designer doit
tenir compte des différentes technologies du support Internet,
notamment en ce qui concerne l’ergonomie et l’accessibilité. Il se
peut qu’une interface web ne soit pas compatible sur tous les
navigateurs, c’est pour cela qu’il faut veiller à avoir une
interface universelle. Suite à l’analyse du site du centre des
Neurosciences, j’ai conçu un thème respectant la ligne graphique du
site, j’ai ainsi pu appliquer et développer des compétences de Web
Designer.
3.1.3. Développement avec CMS
Le développement avec un CMS comprends des techniques particulières
telles que l’utilisation de Framework8, car les gestionnaires de
contenu possèdent des modules et des fonctionnalités spécifiques
qui peuvent être réutilisées. Pour pourvoir concevoir un quelconque
objet dans un CMS il faut, tout d’abord, en connaître la
structure.
3.2. Objectifs
3.2.1. Créer un thème à partir d’un site existant
Neurosciences Geneva Center:
http://neurosciences.hyperweek.com
7 Est un patron de mise en page il facilite la création d’un site
car il permet de créer des objets possédant une même ligne
graphique. Un thème donne à un site son identité visuelle par le
choix des formes, de couleurs et de la typographie. 8 En
programmation informatique, un framework est un ensemble cohérent
de composants logiciels structurels, qui sert à créer les
fondations ainsi que les grandes lignes de tout ou d’une partie
d'un logiciel (architecture).
C. BUCHER: Plaquette de stage 8 / 15
Le site du centre des Neurosciences de Genève, est appelé à
disparaître dans un futur proche. C’est pour cette raison qu'un de
mes objectifs durant le stage est de reproduire un thème qui
correspond à la ligne graphique du site cité plus haut. Le thème
permet d’être déployé dans plusieurs instances de concrete5, même
si actuellement le thème est demandé par le département des
neurosciences, il pourrait être utilisé pour plusieurs autres
centres de recherche appartenant à l’université de Genève.
3.2.2. Déploiement du thème
Après avoir créé un thème correspondant à l’apparence de l’ancien
site, j’ai réalisé une instance de Concrete5 afin de la mettre sur
le serveur UNIGE. Concrete5, permet très facilement d’ajouter du
contenu sur le site.
Fonctionnalités
Analyse et ajustement des fonctionnalités déjà proposées par
Concrete5
• Package UNIGE Un package développé à l’UNIGE m’a été donné. Ce
package comportes différentes fonctionnalités. Je dois effectuer
certains ajustements, afin d'appliquer le package UNIGE au
site.
• Recherche de Plug-in9 pour Concrète5 Concrete5 propose beaucoup
de fonctionnalités, cependant pour le site que j’ai créé les
fonctionnalités nécessaires étaient plus précises et ne figuraient
pas dans celles par défaut de Concrete5. C’est pour cette raison
que j’ai, avant tout, fait des recherches et des tests sur les
fonctionnalités afin de les installer sur le site.
3.3. Travail effectué
3.3.1. Thème Neurosciences
Des captures d’écran figurent dans les Annexes à la fin du
document. Création d’un thème pour Concrete5.
3.3.1.1. Étapes :
Analyse du site existant Extraction des données du site existant
Création des éléments globaux :
• Header. • Footer. • Templates10. • Menu dynamique.
3.3.1.2. Difficultés rencontrées
Compatibilité entre les différents navigateurs.
9 Un plug-in, aussi nommé module externe ou add-on, est un paquet
qui complète un logiciel pour lui apporter de nouvelles
fonctionnalités. 10 Est un patron de mise en page où l'on place
images, textes, vidéos... Il permet de créer des documents avec la
même structure.
C. BUCHER: Plaquette de stage 9 / 15
Application d’un logo dans le Header.
3.3.1.3. Travail à effectuer
• Formater les « single pages ». • Header, ajouter le Logo. •
Uniformiser la mise en forme pour les navigateurs les plus
courants.
3.3.2. Site Test du Centre des Neurosciences
• Création d’un site. • Implantation du thème Neurosciences. •
Analyse et test du thème neurosciences.
3.3.2.1. Travail à effectuer
• Gestion des articles et des news. • Ajouter le package UNIGE. •
Après la mise à jour de Concrete5, vérification du bon
fonctionnement de tous les
éléments.
3.3.3. Missions indépendantes
Au cours de mon stage, j’ai eu le plaisir de partager les
connaissances que j’ai acquis avec M. Radu Ionut Suciu,
collaborateur scientifique du service de communication de la
faculté de lettres. En effet j’ai effectué plusieurs petites
missions de recherche et développement afin de lui présenter le
fonctionnement de Concrete5.
3.3.3.1. Missions effectuées
• Recherches de plug-in, analyse des fonctionnalités disponibles
sur le Market Place11 de Concrete5
• Plug-in pour le téléchargement de fichier.
3.3.3.2. Missions en cours
Conclusion
Durant mon stage à l’Université de Genève j'ai découvert plusieurs
facettes du métier d’informaticien(ne) de Gestion. En effet, il
doit continuellement faire des recherches, apprendre des nouveaux
concepts, des nouvelles technologies afin de se maintenir a jour
car l’informatique est un domaine qui ne cesse d’évoluer. Mon stage
m'a beaucoup intéressée, j'ai pu découvrir le monde professionnel
et avoir un aperçu global de ce qui m’attend dés l’obtention de mon
diplôme ESIG. Ce stage m'a permis d’enrichir mes connaissances et
d'avoir une approche réelle du monde du travail. J'ai pu faire le
rapprochement entre ce que j'avais appris en cours et ce qui se
passe vraiment dans la vie professionnelle, ce qui n'a pas toujours
été facile car il faut savoir adapter les connaissances acquises
aux besoins de l’entreprise.
11 Marché en ligne où l’on peut acheter et télécharger des thèmes
ou add-ons.
C. BUCHER: Plaquette de stage 10 / 15
Bibliographie
• « Proposition de mandat, Dossier No. 144: Évolution de la
solution CMS des sites Web institutionnels » Rédigé par : Olivier
Lustenberger
• http://www.concrete5.org/documentation/ • http://www.01net.com •
http://fr.wikipedia.org/
Bucher Carolina
RESUME
Ce guide permet de comprendre les principales fonctionnalités de
concrete5 ainsi que la structure et les éléments du thème des
neurosciences.
2/8
Table des matières
Concrete5
............................................................................................................................................
3 Interface graphique
.........................................................................................................................
3 Edition
.................................................................................................................................................
3 Administration
....................................................................................................................................
3 La mise à jour
.....................................................................................................................................
4 La personnalisation
...........................................................................................................................
5
Thème des neurosciences
.................................................................................................................
6 Structure du thème
...........................................................................................................................
6 Add-Ons
.............................................................................................................................................
7
Installer un Add-On
.......................................................................................................................
7 Sélection pour le site des neurosciences
....................................................................................
8
3/8
Concrete5
Interface graphique
Concrete5 se base sur un système de thèmes permettant une
personnalisation accrue du site. On dispose en standard de quatre
façons de disposer les éléments d’une page, l’un est le blog, les 3
autres comportent un entête, une zone de contenu et pour deux
d’entre eux une zone de navigation. Le tout, bien sûr, est
configurable graphiquement.
Edition
La construction, ainsi que l’édition, d’un site motorisé par
concrete5 se fait principalement en façade. Une fois connecté en
administrateur, ou utilisateur ayant les droits de modification en
rapport, vous pouvez directement ajouter des pages et modifier
directement leur contenu, et leur structure.
Administration
L’administration a simplement une fonction administrative. Plus de
besoin de passer par cette interface pour les tâches quotidiennes.
La gestion des fichiers externes utilisables dans le site, la
gestion des groupes d’utilisateurs et de leurs droits, l’étude des
statistiques et des réponses aux formulaires relèvent de ses
droits. Il peut aussi ajouter des fonctions ou des blocs, qui sont
des définitions globales d’un type de contenu, un simple texte, une
présentation d’images (un slideshow), un blog, un
formulaire…s
4/8
La mise à jour
La structure de Concrete5 a été pensée pour que l’utilisateur
puisse effectuer les mises à jour sans engendrer des bugs ou des
pertes de fichiers. Car les fichiers du CMS sont séparés des
fichiers édités et utilisés.
1. Lorsque un utilisateur, ayant le droit d’administrateur, est
connecté. 2. Aller dans le Dashboard 3. Cliquer sur le lien du bas
de la page « System & Settings », dans le block d’options
« BACKUP & RESTORE » cliquer sur le lien « Update concrete5 ».
Une nouvelle fenêtre apparaîtra avec les informations de la mise à
jour et un bouton
D a
sh b
o a
La personnalisation
Le moteur est réalisé de telle façon que l’utilisateur puisse
ajouter des zones de contenu très facilement, suivant une structure
simple et nominative.
1. Cliquer sur la zone où l’on souhaite aouter le nouveau block 2.
Cliquer sur l’option Add a block 3. Choisir dans la fenêtre pop-up
l’option souhaitée
6/8
Thème des neurosciences
Structure du thème
Afin que concrete5 reconnaisse un thème, la structure et le bon
nommage des fichiers sont essentiels.
Nom du fichier Description
blog_entry.php Permettent d’avoir un patron de page. Uniquement le
fichier default.php est obligatoire afin que le thème puisse être
installé sur concrete5.
default.php
full.php
home.php
right_sidebar.php
view.php
Left_sidebar.php
elements Ce sous-répertoire contient le fichier header.php ainsi
que le fichier footer.php qui sont les deux intégrés dans les pages
types à la racine du thème.
main.css Ces fichiers définissent le style du thème tels que la
police, la couleur de fond… typography.css
thumbnail.png Ce fichier vous permettra de mettre une petite image
afin d’illustrer le thème.
description.txt Dans ce fichier texte figurent le nom du thème ansi
qu’
Figure 1 Structure du thème
7/8
Add-Ons
Un add-on, ou plug-in, est un paquet qui complète un logiciel pour
lui apporter de nouvelles fonctionnalités. Où trouver des add-ons
pour concrete5 ? Sur marketplace de concrete5 ou sur internet. Il
existe aussi la possibilité de développer soi même les add-ons pour
concrete5.
Installer un Add-On
1. Se rendre sur le site : http://www.concrete5.org/marketplace/ 2.
Acheter et ensuite télécharger le add-on. 3. Une fois le dossier
téléchargé, copier le dossier complet dans le répertoire
« packages » à la racine du site. 4. Se connecter au site. 5. Aller
dans le Dashboard et cliquer sur le lien « Extend concrete5 –
Install, update
or download more themes and add-ons ».
6. Cliquer sur le bouton « install », à coté du add-on collé dans
le répertoire
« packages ». Le add-on est prêt à être utilisé et disponible sur
votre site.
8/8
Sélection pour le site des neurosciences
Suite à une analyse du site des neurosciences j’ai effectué une
recherche des fonctionnalités existantes pour concrete5 qui
permettent de reproduire les fonctionnalités du site analysé. Tous
les Add-on que j’ai sélectionné sont gratuits. Site du centre des
neurosciences: http://neurosciences.hyperweek.com
Whale nivo slider
by Shahroq Cette fonctionnalité permet d’intégrer un diaporama dans
un block.
Easy News
by Hanicker Cette fonctionnalité permet de gérer facilement des
news mais aussi de les partager.
Multilingual
by mlocati Permet de définir un attribut en plusieurs langues
différentes afin que ces langues soient disponibles à la
consultation du site.
C. BUCHER: Plaquette de stage 11 / 15
Annexes
Site des neurosciences
Page Brain Week
Site des neurosciences
Footer