créer un thème responsive web design

Transcription

créer un thème responsive web design
CRÉER UN THÈME
RESPONSIVE WEB DESIGN
GILLES-PHILIPPE LEBLANC
ANALYSTE EN INFORMATIQUE
SOMMAIRE
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
PRÉSENTATEUR
GILLES-PHILIPPE LEBLANC
Analyste informatique
gilles-philippe.leblanc@umontréal.ca
Gilles-Philippe Leblanc est analyste informatique pour
l'université de Montréal et possède une forte expertise
en intégration web et multimédia. Il travaille depuis
2011 sur le projet StudiUM, une implémentation de
Moodle 2.x.
MOODLE À L’UNIVERSITÉ DE MONTRÉAL
NOTRE INSTANCE DE MOODLE : STUDIUM
Statistiques - Automne 2015
2 733
COURS OUVERTS
40 944
ÉTUDIANTS
2 341
ENSEIGNANTS
QU’EST CE QU’UN THÈME ADAPTATIF
Selon Wikipedia :
« Un site web adaptatif (anglais RWD pour responsive web design,
conception de sites web adaptatifs selon l'OQLF) est un site web dont la
conception vise, grâce à différents principes et techniques, à offrir une
expérience de consultation confortable même pour des supports
différents »
Source : https://fr.wikipedia.org/wiki/Site_web_adaptatif
Un thème adaptatif est donc un thème appliquant ces principes.
POURQUOI CRÉER UN THÈME
○
Besoin d’une identité visuelle personnalisée et unique
●
○
Plus complexe que ce qui est offert par un thème générique configurable
Besoin de fonctionnalités spécifiques
●
Qui ne sont pas déjà couvertes en totalité par un thème existant
CRÉER UN THÈME RESPONSIVE WEB DESIGN
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
EXPLORER LES THÈMES DISPONIBLES
○
○
Thèmes Core
●
Clean
●
More
Quelques thèmes intéressants provenant de la communauté
●
Easy
●
Essential
●
Aardvark
●
Bootstrap
●
Elegance
●
Academi
Source : https://moodle.org/plugins/browse.php?list=category&id=3
CHOISIR LE BON THÈME DE BASE
Type de thèmes / Caractéristiques
Core (livré de base avec Moodle)
Provenant de la communauté
Interface
Plus générale
Plus spécifique
Maintenance
Plus facile
Généralement moins facile
Fonctionnalités
Minimales
Plusieurs
STRUCTURE D’UN THÈME
Répertoires / fichiers
Utiliser pour
/lang/en/theme_cleandemo.php
Fichier contenant les chaînes de langues en anglais
/lang/fr/theme_cleandemo.php
Fichier contenant les chaînes de langues en français
/layout/frontpage.php
Gabarit pour la page d'accueil
/layout/column1.php column2.php column3.php
Pour les différentes configurations de colonnes
/less/
Les feuilles de styles LESS avant compilation
/style/
Où seront placées les feuilles de styles compilées
/renderers/
Pour remplacer la structure et logique d'éléments visuels du système
STRUCTURE D’UN THÈME (SUITE)
Répertoires / fichiers
Utiliser pour
config.php
Configurations du thème
lib.php
Pour définir des fonctions php utiles au thème
settings.php
Où sont définis les paramètres administrateurs du thème
renderers.php
Pour regrouper l'appel de tous les renderers
version.php
Commun à tous les plugins pour définir le numéro de version
CRÉATION D’UN THÈME EN TEMPS RÉEL
○
Basé sur le thème Clean
○
Spécificité : utilisation de feuilles de styles LESS
Sources :
https://docs.moodle.org/dev/Cloning_a_theme https://www.youtube.
com/watch?v=ctEYt_z2bNE&feature=youtu.be https://docs.moodle.
org/dev/LESS
BONNES PRATIQUES
○
Quelques points importants :
●
Couleurs accessibles (WebAim)
●
Utiliser le code checker
●
Dépendances entre les thèmes
●
Polices de caractères lisibles
●
Adaptivité du thème (ordinateurs, mobiles et tablettes)
Sources : https://docs.moodle.org/dev/Theme_checklist
CRÉER UN THÈME RESPONSIVE WEB DESIGN
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
HISTORIQUE DU THÈME CLEAN UDEM
○
Créé pour la version 2.6.3 de Moodle le 14 juillet 2014
○
Créé à partir du thème Clean
○
Maintenant compatible avec la version 2.8.6 de Moodle
CARACTÉRISTIQUES DU THÈME
○
Page d’accueil de type vitrine avec diaporama configurable
○
Menus personnalisés
●
Menu mes cours
●
Menu d’aide configurable
●
éléments seulement affichés une fois authentifié
●
Menu personnel
■
○
Bouton pour cacher les colonnes latérales
●
○
Core avec Moodle depuis la version 2.9
Amélioration en cours dans la communauté
Largeur maximale fixe des colonnes latérales
CARACTÉRISTIQUES DU THÈME (SUITE)
○
Icônes FontAwesome
○
Police de caractères Google Font personnalisée
○
Renderers et layouts personnalisés
○
Utilisation de LESS pour les CSS
●
Compilation incluant le thème parent
○
Pied de page collé en bas de l'écran (Chrome, Firefox et Edge)
○
Animation des blocs lorsque cachés et affichés :)
○
Logos, icônes, favicon et tuiles personnalisées pour StudiUM
●
Apple iOS et OSX
●
Google Android
●
Microsoft Windows 7, 8, 8.1 et 10
Exemples sur : https://studium.umontreal.ca
CRÉER UN THÈME RESPONSIVE WEB DESIGN
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
ARCHIVER LE THÈME AVEC GIT
○
Permet de conserver un historique
○
Avec GitHub, permet de bénificier du travail collaboratif
Source : https://github.com/
ÉTAPES À CHAQUE NOUVELLE VERSION
○
Consulter la liste des nouveautés concernant les thèmes
●
https://git.moodle.org/gw?p=moodle.git;a=blob;f=theme/upgrade.txt;hb=master
○
Consulter les changements du thème de base et les réappliquer
○
Tour de piste de l’interface
○
●
Permet de découvrir des anomalies graphiques
●
Au besoin, les noter afin de les corriger (Possible dans GitHub)
Recompiler le fichier LESS (si nécessaire)
CRÉER UN THÈME RESPONSIVE WEB DESIGN
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
FUTUR DÉVELOPPEMENT POUR LES THÈMES
○
Element library - utilisation de Mustache
○
Permettre de modifier l’apparence du courriel provenant d’un message de forum
○
Ajout d’un champ de formulaire avec auto-complétion
Sources :
https://docs.moodle.org/dev/Element_Library
https://tracker.moodle.org/browse/MDL-49682
https://tracker.moodle.org/browse/MDL-51247
https://mustache.github.io/
http://getbootstrap.com/
https://moodle.org/mod/forum/discuss.php?d=311119
CRÉER UN THÈME RESPONSIVE WEB DESIGN
Introduction
Comment créer votre propre thème
Présentation du thème Clean UdeM
Maintenance
Futurs développements
Conclusion
CONCLUSION
○
Valider le besoin
○
Choisir son thème de base
○
Tester votre plugin
○
Rester informé
Le thème Clean UdeM est disponible sur GitHub pour référence :
https://github.com/StudiUM/moodle-theme_cleanudem
QUESTIONS ?
MERCI !

Documents pareils