1 Ce document a pour but d'introduire le projet Euphorik, de décrire
\r
2 sa strucure et son utilisation au niveau du développement et de son
\r
7 Euphorik est un site web communautaire développé en Erlang pour le serveur Yaws et utilisant la base de données Mnesia.
\r
8 Il utilise massivement le javascript et l'AJAX coté client.
\r
11 L'installation de Yaws et sa configuration ainsi que l'initialisation de la base de données
\r
12 est décrit dans le fichier /doc/installation.txt.
\r
15 == Dossiers / Fichiers ==
\r
18 La licence complète de euphorik.
\r
21 La version courante. Cette chaine est copiée à certains endroit des sources lors de l'execution du script "/tools/copie_num_version.rb"
\r
24 La page principale du site. Elle est interprétée par le server HTTP Yaws et possède un petite partie dynamique.
\r
27 Contient les fichiers de la base de données, initialement vide.
\r
30 Contient les backups de la base de données. A chaque changement de version de la base un backup est effectué, il est nommé "backup<num>" ou <num> est le numéro de version.
\r
33 Contient les feuilles de style de chaque skin contenu dans un dossier représentant le numéro du skin.
\r
36 Contient la documentation (fonctionnel, technique, etc.).
\r
39 Contient les images du site avec un séparation des images propres à chaque skin.
\r
40 Certaines images sont issues de document de conception se trouvant dans /doc/graphiques.
\r
43 Contient tous les scripts JavaScript. Il existe un script général à Euphorik : euphorik.js ainsi qu'un script par page : page*.js
\r
46 Contient la partie serveur.
\r
49 Règle de compilation des modules du serveur.
\r
52 Contient les modules compilées, initialement vide.
\r
55 Contient le code sources des différents modules Erlang.
\r
58 Contient certaines définitions Erlang (headers).
\r
61 Contient certaines pages XHTML qui seront chargée via AJAX.
\r
64 Contient différentes sessions de travail pour le développement avec Scite.
\r
67 Contient des outils diverses permettant l'aide au développement ou la mise en production.
\r
69 /tools/copie_num_version.rb
\r
70 Copie le contenu de /VERSION à différents endroits des sources, entre autre dans /pages/about.html
\r
73 Permet la minification du javascript utilisé lors de la mise en production.
\r
75 /tools/mise_en_prod.rb
\r
76 Script permettant la mise en production du site.
\r
78 /tools/mise_en_prod.erl
\r
79 Script Erlang exécuté sur le serveur lors de la mise en prod et effectuant des opérations tel que le rechargement des modules et le déclanchement de la mise à jour de la BD.
\r
81 /tools/start_yaws.sh
\r
82 Script shell permettant de lancer Yaws, utilisé uniquement pour le développement. Il faut s'assuré que Yaws n'est pas déjà démarré comme daemon avec d'exécuter ce script.
\r