Utilisateur:Laucho : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Récupération du noyau d'Ovidentia)
 
(27 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
[[Widgets]]
 +
 +
 
Page personnelle de Laurent Choulette
 
Page personnelle de Laurent Choulette
 +
 +
 +
 +
=Utilisateurs=
 +
=Administrateurs=
 +
=Développeurs=
 +
==Guides==
 +
Les guides fournissent des bonnes pratiques à utiliser dans le code et la conception d'interfaces pour la plate-forme Ovidentia, ainsi que des connaissances approfondies sur certaines applications et composants.
 +
===Architecture / Aperçu===
 +
===Lignes de conduite / Conseils===
 +
===Tutoriels===
 +
 +
==Références==
 +
Les références contiennent les interfaces applicatives de programmation (API), des listes de fonctions, classes et méthodes des bibliothèques de la plate-forme Ovidentia, ainsi que les standards en vigueur dans la plate-forme Ovidentia.
 +
==Outils de développement==
 +
Le développeur Ovidentia dispose d'un ensemble d'outils facilitant la vie des développeurs.
 +
 +
 +
[[Backup Page d'accueil]]
  
 
Proposition de plan de Wiki:
 
Proposition de plan de Wiki:
  
==Documentation administrateurs==
+
=Documentation=
 +
==Administrateur==
 
===Installation===
 
===Installation===
 
===Configuration===
 
===Configuration===
 
===Gestion des groupes d'utilisateurs===
 
===Gestion des groupes d'utilisateurs===
====Principe des ACL====
 
  
 
===...===
 
===...===
  
==Documentation utilisateurs==
+
==Manuel de l'utilisateur==
===Manuel de l'utilisateur===
+
===...===
====...====
+
 
===Tutoriels===
 
===Tutoriels===
====...====
+
===...===
 
===Glossaire===
 
===Glossaire===
  
==Documentation concepteurs de thèmes==
+
=Conception de thèmes (skins)=
===La syntaxe des templates===
+
==La syntaxe des templates==
===Les templates modifiables===
+
==Les templates modifiables==
===Les classes CSS modifiables===
+
==Les classes CSS modifiables==
===Le langage OVML===
+
==Le langage OVML==
  
==Documentation développeurs==
+
=Développement=
===Gestion des versions===
+
==Gestion des versions==
===Utilisation de Mantis===
+
==Utilisation de Mantis==
===Les règles de codage===
+
==Les règles de codage==
===Sécurité===
+
==Sécurité==
===Accessibilité===
+
==Accessibilité==
===Internationalisation===
+
==Internationalisation==
===Développement dans le noyau===
+
==Développement dans le noyau==
===Développement de modules===
+
==Développement de modules==
====Les ''Access Control List''====
+
===Les ''Access Control List''===
====API de la base de registre====
+
===API de la base de registre===
====API de sélection d'utilisateurs====
+
===API de sélection d'utilisateurs===
====API du gestionnaire de fichiers====
+
===API du gestionnaire de fichiers===
====API du gestionnaire d'événements====
+
===API du gestionnaire d'événements===
====API éditeur====
+
===API éditeur===
====API d'accès au conteneurs OVML====
+
===API d'accès au conteneurs OVML===
====Implémentation de conteneurs OVML dans un module====
+
===Implémentation de conteneurs OVML dans un module===
====Utilisation des ''TreeView''====
+
===Utilisation des ''TreeView''===
=====Création d'une TreeView simple=====
+
[[Image:TreeView_example.jpg|frame|Exemple de TreeView affichant le contenu de la base de registre.]]
 +
Les ''TreeView'' présentent une vue hiérarchique d'une information. Chaque élément (ou noeud) peut contenir d'autres éléments.
 +
 
 +
Les noeuds peuvent être dépliés ou repliés par l'utilisateur de manière à afficher ou cacher leur contenu.
 +
<br style="clear:both" />
 +
 
 +
====Création d'une TreeView simple====
 
Voici un exemple de code pour la création d'un arbre très simple :
 
Voici un exemple de code pour la création d'un arbre très simple :
  
 
+
<source lang="php">
$myTreeView = new bab_TreeView('my_tree_view');
+
$myTreeView = new bab_TreeView('my_tree_view');
 
   
 
   
'''''// Il est important d'utiliser l'opérateur ''=&'' pour l'affectation à une variable.'''''
+
// Il est important d'utiliser l'opérateur =& pour l'affectation à une variable.
$element '''=&''' $myTreeView->createElement('my_book',
+
$element =& $myTreeView->createElement('my_book',
                                        'book',
+
                                      'book',
                                        'Mon livre',
+
                                      'Mon livre',
                                        'Une description',
+
                                      'Une description',
                                        <nowiki>''</nowiki>);
+
                                      '');
$myTreeView->appendElement($element, null);
+
$myTreeView->appendElement($element, null);
 
   
 
   
$element '''=&''' $myTreeView->createElement('c1',
+
$element =& $myTreeView->createElement('c1',
                                        'chapter',
+
                                      'chapter',
                                        'Chapitre 1',
+
                                      'Chapitre 1',
                                        'Une description du chapitre',
+
                                      'Une description du chapitre',
                                        'index.php?id=c1');
+
                                      'index.php?id=c1');
$myTreeView->appendElement($element, 'mon_livre');
+
$myTreeView->appendElement($element, 'mon_livre');
 
   
 
   
$element '''=&''' $myTreeView->createElement('c2',
+
$element =& $myTreeView->createElement('c2',
                                        'chapter',
+
                                      'chapter',
                                        'Chapitre 2',
+
                                      'Chapitre 2',
                                        'Une description du chapitre',
+
                                      'Une description du chapitre',
                                        'index.php?id=c2');
+
                                      'index.php?id=c2');
$myTreeView->appendElement($element, 'my_book');
+
$myTreeView->appendElement($element, 'my_book');
 +
</source>
  
 
'''Remarque :'''
 
'''Remarque :'''
Ligne 75 : Ligne 103 :
 
Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :
 
Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :
  
$html = $myTreeView->printTemplate();
+
<source lang="php">
$GLOBALS['babBody']->babEcho($html);
+
$html = $myTreeView->printTemplate();
 
+
$GLOBALS['babBody']->babEcho($html);
===Technologies à l'étude===
+
</source>
====SyncML====
+
 
+
====OpenId/CardSpace====
+
 
+
===Outils de développement===
+
====Eclipse====
+
=====Installation d'Eclipse PDT=====
+
La version [http://www.eclipse.org/pdt/ 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 [http://download.eclipse.org/tools/pdt/downloads/ 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...'''
+
 
+
[[Image:EclipsePDT New Project CVS.jpg|thumb|400px]]
+
2. Dans la liste, sélectionner '''CVS > Projects from CVS''' puis '''Next'''
+
 
+
<br style="clear: both" />
+
 
+
 
+
[[Image:EclipsePDT Checkout from CVS.jpg|thumb|400px]]
+
3. Sélectionner '''Create a new repository location''' puis '''Next'''
+
 
+
<br style="clear: both" />
+
 
+
 
+
[[Image:EclipsePDT Checkout from CVS 1.jpg|thumb|400px]]
+
4. Saisir les information concernant le dépôt CVS :<br />
+
Host: '''cvs.ovidentia.org'''<br />
+
Repository path: '''/home/src/public'''<br />
+
User: '''anonymous'''<br />
+
Password:<br />
+
Connection type: '''pserver'''<br />
+
Sélectionner: '''Use default port'''<br />
+
 
+
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'''<br />
+
Connection type: '''extssh'''<br />
+
 
+
 
+
<br style="clear: both" />
+
  
[[Image:EclipsePDT Check Out As.jpg|thumb|400px]]
+
==Technologies à l'étude==
5. Sélectionner '''Check out as project configured using the New Project Wizard'''
+
===SyncML===
  
puis '''Next'''
+
===OpenId/CardSpace===
  
Cette étape va nous permettre définir le type de projet que nous créons (projet PHP).
+
==Outils de développement==
 +
===Eclipse===
  
<br style="clear: both" />
+
=Documentation contributeurs du wiki=
  
==Documentation contributeurs du wiki==
+
<p>
 +
test
 +
</p>

Version actuelle en date du 20 mai 2009 à 13:07

Widgets


Page personnelle de Laurent Choulette


Utilisateurs

Administrateurs

Développeurs

Guides

Les guides fournissent des bonnes pratiques à utiliser dans le code et la conception d'interfaces pour la plate-forme Ovidentia, ainsi que des connaissances approfondies sur certaines applications et composants.

Architecture / Aperçu

Lignes de conduite / Conseils

Tutoriels

Références

Les références contiennent les interfaces applicatives de programmation (API), des listes de fonctions, classes et méthodes des bibliothèques de la plate-forme Ovidentia, ainsi que les standards en vigueur dans la plate-forme Ovidentia.

Outils de développement

Le développeur Ovidentia dispose d'un ensemble d'outils facilitant la vie des développeurs.


Backup Page d'accueil

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

Exemple de TreeView affichant le contenu de la base de registre.

Les TreeView présentent une vue hiérarchique d'une information. Chaque élément (ou noeud) peut contenir d'autres éléments.

Les noeuds peuvent être dépliés ou repliés par l'utilisateur de manière à afficher ou cacher leur contenu.

Création d'une TreeView simple

Voici un exemple de code pour la création d'un arbre très simple :

<source lang="php"> $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'); </source>

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() :

<source lang="php"> $html = $myTreeView->printTemplate(); $GLOBALS['babBody']->babEcho($html); </source>

Technologies à l'étude

SyncML

OpenId/CardSpace

Outils de développement

Eclipse

Documentation contributeurs du wiki

test