Comme expliqué dans le message d'accueil, ce site n'est qu'un petit site sans prétention, simple outil pour mes cours, ou pour les cours de mes collègues.
CMS et affichage
Le site a été réalisé à l'aide du CMSJoomla, avec une version que j'essaye de mettre à jour régulièrement, dans la famille des 1.5.
L'affichage a été optimisé pour firefox, désolé pour les utilisateurs d'internet explorer, mais ce site risque de ne pas s'afficher correctement. C'est de toute façon une mauvaise idée d'utiliser ce navigateur, qui ne respecte pas les standards du web. Donc n'ayant plus envie de faire des bricolages bancals pour le vilain petit canard, je laisse tel quel.
Je n'ai pas eu l'occasion de tester avec safari ou opera; que leurs utilisateurs se manifestent en cas de difficultés, merci.
Le site semble fonctionner correctement avec konqueror.
Validation
J'essaye au mieux de conserver des pages valides XHTML et CSS, mais certaines erreurs se glissent parfois dans la génération du code soit par joomla, soit par les plugins. Dans la mesure du possible, je tente de corriger les erreurs rapidement.
Template
Un template est le "vêtement" d'une page web créée par un CMS, donc en gros son interface.
Le template utilisé a été fait par moi-même, mélange de couleur entre bleu pâle et blanc, un peu comme le ciel que nous avons eu aux Seychelles, ma femme et moi. D'ailleurs j'ai laissé un petit souvenir de ce magnifique voyage sur la page d'accueil. J'espère que vous apprécierez .
Javascript
Quelques effets ont été insérés via des scripts javascript, essentiellement à l'aide de la bibliothèque jquery : il faut donc accepter d'activer les scripts javascript dans les options du navigateur. Ces effets sont très simples : menu accordéon, mise en avant d'une image, découverte progressive de la solution à une question, etc....
Extensions connues
Pour bénéficier pleinement de la puissance de joomla, il faut installer quelques composants/modules/plugins supplémentaires.
Voici ce que j'utilise :
le composant jce et ses plugins : l'excellent éditeur de Sarki,
le composant joomlapack pour la sauvegarde du site,
le composant jumi pour l'insertion de code php dans les pages,
le composant Qcontact pour gérer les contacts et éviter les spams, donc meilleur que le composant contact
l'excellent plugin fboxbot pour permettre aux images de s'agrandir dans un effet lightbox,
le composant eXplorer pour naviguer sur le ftp et éditer directement sur le ftp quand je ne suis pas chez moi.
Extensions personnelles
Ce qui était sur le web ne me suffisait pour ce que je prévoyais. J'ai donc mis les mains dans le cambouis et créé mes propres extensions, extensions valables pour joomla 1.5 je le rappelle :
le plugin GeSHi permet d'insérer un code de programmation dans article, avec coloration syntaxique, c'est-à-dire coloration des mots-clés suivants leurs catégories et suivant leur langage. Je ne le trouvais pas réellement pratique, alors j'ai ajouté un petit plugin pour insérer rapidement du code dans les articles. Je le publierai quand j'aurai le temps de l'adapter complètement. Voici des exemples de résultats :
Avec PYTHON :
def factorielle(nb):
prod = 1
while( nb > 1):
prod = prod * nb
nb = nb - 1
return prod
nb = input("Entrez le nombre dont on veut calculer la factorielle : ")
print factorielle(nb)
On peut évidemment tester avec bien d'autres langages....
Malheureusement ce petit plugin ne permet pas de respecter l'indentation, élément essentiel de la syntaxe python. C'est quand même gênant... J'ai trouvé mon bonheur avec le plugin RJ InsertCode qui s'intègre parfaitement au composant JCE. Voici le résultat avec le même code donné plus haut :
1 2 3 4 5 6 7 8 9 10 11 12
def factorielle(nb): prod = 1 while( nb >1): prod = prod * nb nb = nb - 1 return prod nb = input("Entrez le nombre dont on veut calculer la factorielle : ") print factorielle(nb)
comme j'utilise souvent le logiciel geogebra, j'avais besoin d'avoir la possibilité d'insérer rapidement des applets geogebra, c'est-à-dire des figures de géométrie dynamique. Il suffit d'uploader le fichier ggb sur le ftp et de mettre son nom entre des balises "ggb" dans l'article. Voici un exemple de résultat avec le théorème de Thalès :
de même, j'ai souvent besoin de mettre des formules mathématiques dans les articles. Rien ne vaut pour cela LateX. Il existait déjà une extension moslatex développée par Stephen Gordon, mais seulement pour les versions 1.0.x de joomla. J'ai repris ce plugin et je l'ai adapté à joomla 1.5, avec un peu de personnalisation. Cela nécessite que latex soit installé sur le serveur et on obtient alors de véritables formules latex, comme vous pouvez le constater sur les exemples suivants :
Formule classique :
Formule centrée :
Tout est expliqué sur cette page : Plugin Latex. J'avais signalé cette modification à Stephen Gordon, mais je n'ai jamais eu de réponse, sûrement à cause de mon trop mauvais anglais.
Un peu de dokuwiki pour finir
La partie qui concerne les exposés est un wiki, un dokuwiki pour être précis. Il a été intégré à joomla à l'aide d'un wrapper, et je bénéficie de l'aide d'un bridge joomla <--> dokuwiki très pratique pour faciliter la gestion des utilisateurs.
Comme le CMS joomla, le CMS dokuwiki a son plugin latex pour les formules. C'est le même plugin que celui que nous avons installé sur le wiki de mathematex.