|
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 CMS Joomla, 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
Au départ, le site était valide XHTML et CSS, mais malheureusement un plugin de joomla ( Raf Cloud 3d, le nuage affiché en page d'accueil ) a changé la donne, sur la page d'accueil : il y a une erreur non-supportée de le code du javascript. Il faudra que je trouve le temps de corriger cela.
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 des bibliothèques prototype et jquery ( j'ai jamais réussi à me décider entre les deux ) : il faut donc accepter d'activer les scripts javascript dans les options du navigateur. Ces effets sont très simples : 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 raf cloud et son module raf cloud 3d pour l'affichage du nauge de tags sur la page d'accueil,
- 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)
Avec du code PHP :
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)
|
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. |