-Ce document a pour but d'introduire le projet Euphorik, de décrire\r
-sa strucure et son utilisation au niveau du développement et de son\r
+Ce document a pour but d'introduire le projet Euphorik, de décrire\r
+sa strucure et son utilisation au niveau du développement et de son\r
utilisation.\r
\r
\r
utilisation.\r
\r
\r
--- Description --\r
-Euphorik est un site web communautaire développer en Erlang pour le serveur Yaws et utilisant la base de données Mnesia.\r
+== Description ==\r
+Euphorik est un site web communautaire développé en Erlang pour le serveur Yaws et utilisant la base de données Mnesia.\r
+Il utilise massivement le javascript et l'AJAX coté client.\r
\r
\r
+== Installation ==\r
+L'installation de Yaws et sa configuration ainsi que l'initialisation de la base de données\r
+est décrit dans le fichier /doc/installation.txt.\r
\r
\r
--- Installation\r
-L'installation de Yaws et sa configuration ainsi que l'initialisation de la base de données\r
-est décrit dans le fichier /doc/installation.txt.\r
\r
\r
+== Dossiers / Fichiers ==\r
\r
\r
--- Dossiers / Fichiers --\r
-/index.html\r
- La page principale du site. Elle est statique.\r
+ /COPYING\r
+ La licence complète de euphorik.\r
\r
\r
-/mise_en_prod.rb\r
- Script permettant la mise en production du site.\r
+ /index.yaws\r
+ La page principale du site. Elle est interprétée par le server HTTP Yaws et possède un petite partie dynamique.\r
\r
\r
-/BD\r
- Contient les fichiers lié à la base de données, initialement vide.\r
+/BD\r
+ Contient les fichiers de la base de données, initialement vide.\r
\r
\r
-/css\r
- Contient les feuilles de style de chaque skin contenu dans un dossier représentant le numéro du skin.\r
+ /BD/backups\r
+ 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
\r
\r
-/css/common.css\r
- La feuille de style\r
+ /css\r
+ Contient les feuilles de style de chaque skin contenu dans un dossier représentant le numéro du skin.\r
+ \r
+ /doc\r
+ Contient la documentation (fonctionnel, technique, etc.).\r
\r
\r
-/doc\r
- Contient tous les documents de conception (fonctionnel, technique, etc.).\r
+ /img\r
+ Contient les images du site avec un séparation des images propres à chaque skin.\r
+ Certaines images sont issues de document de conception se trouvant dans /doc/graphiques.\r
\r
\r
-/img\r
- Contient les images du site avec un séparation des images propres à chaque skin.\r
- Certaines images sont issues de document de conception se trouvant dans /doc/graphiques\r
+ /js\r
+ Contient tous les scripts JavaScript. Il existe un script général à Euphorik : euphorik.js ainsi qu'un script par page : page*.js\r
+ \r
+ /modules\r
+ Contient la partie serveur.\r
\r
\r
-/js\r
- Contient tous les scripts JavaScript. Il existe un script général à Euphorik : euphorik.js ainsi qu'un script par page : page*.js\r
+ /modules/Makefile\r
+ Règle de compilation des modules du serveur.\r
\r
\r
-/lightbox\r
- Lib JavaScript permettant d'afficher des images sous la forme de pop-up div.\r
+ /modules/ebin\r
+ Contient les modules compilées, initialement vide.\r
\r
\r
-/modules\r
- Contient la partie serveur.\r
+ /module/erl\r
+ Contient le code sources des différents modules Erlang.\r
\r
\r
-/modules/Makefile\r
- Règle de compilation des modules du serveur.\r
+ /modules/include\r
+ Contient certaines définitions Erlang (headers).\r
\r
\r
-/modules/ebin\r
- Contient les modules compilées, initialement vide.\r
+ /pages\r
+ Contient certaines pages XHTML qui seront chargée via AJAX.\r
\r
\r
-/module/erl\r
- Contient le code sources des différents modules.\r
+ /sessions\r
+ Contient différentes sessions de travail pour le développement avec Scite.\r
\r
\r
-/modules/include\r
- Contient certaines définitions (headers).\r
+ /tool\r
+ Contient des outils diverses permettant l'aide au développement ou la mise en production.\r
\r
\r
-/pages\r
- Contient certaines pages XHTML qui seront chargée via AJAX.\r
+ /tool/jsmin.rb\r
+ Permet la minification du javascript utilisé lors de la mise en production.\r
\r
\r
-/sessions\r
- Contient différentes sessions de travail pour le développement avec Scite.\r
+ /tool/mise_en_prod.rb\r
+ Script permettant la mise en production du site.\r
\r
\r
-\r
+ /tool/mise_en_prod.erl\r
+ 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
\r
\r
+ /tool/start_yaws.sh\r
+ 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