Utilisateur:Laucho
Page personnelle de Laurent Choulette
Proposition de plan de Wiki:
Sommaire
- 1 Documentation administrateurs
- 2 Documentation utilisateurs
- 3 Documentation concepteurs de thèmes
- 4 Documentation développeurs
- 4.1 Gestion des versions
- 4.2 Utilisation de Mantis
- 4.3 Les règles de codage
- 4.4 Sécurité
- 4.5 Accessibilité
- 4.6 Internationalisation
- 4.7 Développement dans le noyau
- 4.8 Développement de modules
- 4.8.1 Les Access Control List
- 4.8.2 API de la base de registre
- 4.8.3 API de sélection d'utilisateurs
- 4.8.4 API du gestionnaire de fichiers
- 4.8.5 API du gestionnaire d'événements
- 4.8.6 API éditeur
- 4.8.7 API d'accès au conteneurs OVML
- 4.8.8 Implémentation de conteneurs OVML dans un module
- 4.8.9 Utilisation des TreeView
- 4.9 Technologies à l'étude
- 4.10 Outils de développement
- 5 Documentation contributeurs du wiki
Documentation administrateurs
Installation
Configuration
Gestion des groupes d'utilisateurs
Principe des ACL
...
Documentation utilisateurs
Manuel de l'utilisateur
...
Tutoriels
...
Glossaire
Documentation concepteurs de thèmes
La syntaxe des templates
Les templates modifiables
Les classes CSS modifiables
Le langage OVML
Documentation développeurs
Gestion des versions
Utilisation de Mantis
Les règles de codage
Sécurité
Accessibilité
Internationalisation
Développement dans le noyau
Développement de modules
Les Access Control List
API de la base de registre
API de sélection d'utilisateurs
API du gestionnaire de fichiers
API du gestionnaire d'événements
API éditeur
API d'accès au conteneurs OVML
Implémentation de conteneurs OVML dans un module
Utilisation des TreeView
Création d'une TreeView simple
Voici un exemple de code pour la création d'un arbre très simple :
$myTreeView = new bab_TreeView('my_tree_view');
// Il est important d'utiliser l'opérateur =& pour l'affectation à une variable.
$element =& $myTreeView->createElement('my_book',
'book',
'Mon livre',
'Une description',
'');
$myTreeView->appendElement($element, null);
$element =& $myTreeView->createElement('c1',
'chapter',
'Chapitre 1',
'Une description du chapitre',
'index.php?id=c1');
$myTreeView->appendElement($element, 'mon_livre');
$element =& $myTreeView->createElement('c2',
'chapter',
'Chapitre 2',
'Une description du chapitre',
'index.php?id=c2');
$myTreeView->appendElement($element, 'my_book');
Remarque : La méthode bab_TreeView::createElement renvoie une référence sur l'objet bab_TreeViewElement créé. Si on utilise plusieurs fois le même nom de variable (ici $element) pour stocker cet élément, il est nécessaire d'utiliser l'opérateur =& comme dans l'exemple ci-dessus.
Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :
$html = $myTreeView->printTemplate(); $GLOBALS['babBody']->babEcho($html);
Technologies à l'étude
SyncML
OpenId/CardSpace
Outils de développement
Eclipse
Installation d'Eclipse PDT
La version PDT (PHP Development Tools) d'Eclipse contient la plupart des outils nécessaires au développement d'applications PHP et en particulier d'Ovidentia.
Cette version d'Eclipse est disponible sur la page de téléchargement du projet PDT :
- choisir le lien de la dernière version Release Build,
- télécharger la version all-in-one pour la plateforme voulue (unix, windows ou macosx),
- décompresser l'archive,
- lancer le fichier exécutable eclipse dans le répertoire qui vient d'être créé.
Récupération du noyau d'Ovidentia
Nous allons donc créer un projet ovidentia qui contiendra la dernière version CVS du noyau d'Ovidentia.
1. Dans le menu sélectionner File > New > Project...
2. Dans la liste, sélectionner CVS > Projects from CVS puis Next
3. Sélectionner Create a new repository location puis Next
4. Saisir les information concernant le dépôt CVS :
Host: cvs.ovidentia.org
Repository path: /home/src/public
User: anonymous
Password:
Connection type: pserver
Sélectionner: Use default port
puis Next
Nous configurons ici un simple accès anonyme à CVS qui nous permettra d'accéder au noyau et aux modules publics. Un accès anonyme ne donne cependant pas la possibilité de faire de commit.
Si vous disposez d'un compte sur le serveur CVS il faut utiliser les paramètres suivants :
User: mon_login
Connection type: extssh