Utilisateur:Laucho : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Récupération du noyau d'Ovidentia)
(Récupération du noyau d'Ovidentia)
Ligne 150 : Ligne 150 :
  
 
puis '''Finish'''
 
puis '''Finish'''
 +
 +
HEAD est la branche en cours de développement du noyau.
  
 
<br style="clear: both" />
 
<br style="clear: both" />
Ligne 157 : Ligne 159 :
  
 
puis '''Next >'''
 
puis '''Next >'''
 
HEAD est la branche en cours de développement du noyau.
 
  
 
<br style="clear: both" />
 
<br style="clear: both" />

Version du 2 octobre 2007 à 13:38

Page personnelle de Laurent Choulette

Proposition de plan de Wiki:

Documentation

Administrateur

Installation

Configuration

Gestion des groupes d'utilisateurs

...

Manuel de l'utilisateur

...

Tutoriels

...

Glossaire

Conception de thèmes (skins)

La syntaxe des templates

Les templates modifiables

Les classes CSS modifiables

Le langage OVML

Développement

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 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...

EclipsePDT New Project CVS.jpg

2. Dans la liste, sélectionner CVS > Projects from CVS

puis Next >



EclipsePDT Checkout from CVS.jpg

3. Sélectionner Create a new repository location

puis Next >

Cette étape va nous permettre de définir l'accès au dépôt CVS d'Ovidentia. Cette configuration pourra être utilisée par la suite pour d'autres projets.



EclipsePDT Checkout from CVS 1.jpg

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 et 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 :

Host: cvs.ovidentia.org
Repository path: /home/src/public
User: mon_login
Password:
Connection type: extssh et Use default port



EclipsePDT Check Out As.jpg

5. Sélectionner Check out as project configured using the New Project Wizard

puis Next >

Cette étape va nous permettre définir le type de projet que nous créons (projet PHP).


EclipsePDT Check Out As 1.jpg

6. Sélectionner HEAD dans la liste

puis Finish

HEAD est la branche en cours de développement du noyau.


EclipsePDT New Project PHP.jpg

7. Sélectionner PHP Project dans la liste

puis Next >


Documentation contributeurs du wiki

test