Widgets : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Hello world !)
Ligne 1 : Ligne 1 :
 
[[Catégorie:Documentation des librairies]]
 
[[Catégorie:Documentation des librairies]]
  
Cette librairie offre tous les éléments nécessaires à la création d'interface
+
Cette librairie facilite la création des interfaces en proposant des objets associés à chaque élément connu d'une page Web : champ de formulaire, tableau, lien avec puce, popup calendrier de sélection d'un jour...
  
 
{{Fonctionnalité|path=Widgets|addon=widgets|version=0.1.9}}
 
{{Fonctionnalité|path=Widgets|addon=widgets|version=0.1.9}}
  
 +
=== Initialisation ===
  
 +
==== Fichier addonini.php ====
  
=== Exemples ===
+
Pour accéder aux widgets dans un module d'Ovidentia, il est nécessaire d'installer la librairie Widgets et le module jQuery.
 
+
Avant d'utiliser les widgets dans un module il est nécessaire de s'assurer de la présence d'un certain nombre de prérequis : les modules widgets et jquery.
+
  
De manière a éviter tout problème ces prérequis devront être signalés dans le fichier addonini.php du module en y ajoutant quelques lignes :
+
De manière a éviter tout problème ces pré-requis devront être signalés dans le fichier addonini.php du module en y ajoutant quelques lignes :
  
 
<source lang="ini">
 
<source lang="ini">
Ligne 31 : Ligne 31 :
 
</source>
 
</source>
  
 +
==== Utilisation de la librairie ====
  
=== Hello world ! ===
+
<source lang="php">
 +
$W = bab_functionality::get('Widgets');
  
Commençons par un exemple simple qui se contentera d'afficher le texte "Hello world !" sur une page. L'exemple contient un certain nombre d'opérations qui seront nécessaires pour toutes les pages utilisant les widgets.
 
  
 +
</source>
  
<source lang="php">
 
  
 +
=== Exemples ===
 +
 +
==== Hello world ! ====
 +
 +
Commençons par un exemple simple qui se contentera d'afficher le texte "Hello world !" sur une page. L'exemple contient un certain nombre d'opérations qui seront nécessaires pour toutes les pages utilisant les widgets.
 +
 +
<source lang="php">
 
// Ici on récupère l'objet Func_Widgets qui servira notamment à créer tous les widgets et layouts
 
// Ici on récupère l'objet Func_Widgets qui servira notamment à créer tous les widgets et layouts
 
$W = bab_functionality::get('Widgets', false);
 
$W = bab_functionality::get('Widgets', false);
Ligne 45 : Ligne 53 :
 
$page = $W->BabPage();
 
$page = $W->BabPage();
  
// On associe à la page une mise en page (layout) verticale : les items qu'on y ajoutera seront disposés les uns sous les autres.
+
// On associe à la page une mise en page (layout) verticale : les éléments qu'on y ajoutera seront disposés les uns sous les autres.
 
$page->setLayout($W->VBoxLayout());
 
$page->setLayout($W->VBoxLayout());
  
// Création d'un widget Label : un simple texte.
+
// Création d'un simple texte (Label)
 
$helloLabel = $W->Label('Hello world !');
 
$helloLabel = $W->Label('Hello world !');
  
// On ajoute ce label à la page.
+
// On ajoute ce texte à la page.
 
$page->addItem($helloLabel);
 
$page->addItem($helloLabel);
  
 
// C'est fini, on affiche la page.
 
// C'est fini, on affiche la page.
 
$page->displayHtml();
 
$page->displayHtml();
 
 
 
</source>
 
</source>

Version du 19 juin 2009 à 09:23


Cette librairie facilite la création des interfaces en proposant des objets associés à chaque élément connu d'une page Web : champ de formulaire, tableau, lien avec puce, popup calendrier de sélection d'un jour...

Le chemin complet de la fonctionnalité
Widgets
Documentation du parent
Pas de parent
Module
widgets
version du module
0.1.9


getDescription

Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.

$instance = bab_functionality::get('Widgets');

$description = $instance->getDescription();

Initialisation

Fichier addonini.php

Pour accéder aux widgets dans un module d'Ovidentia, il est nécessaire d'installer la librairie Widgets et le module jQuery.

De manière a éviter tout problème ces pré-requis devront être signalés dans le fichier addonini.php du module en y ajoutant quelques lignes :

<source lang="ini">

<?php/*

[general] name="my_addon" . . .

[addons] widgets="0.2.0"

[functionalities] jquery="Available"

  • /?>

</source>

Utilisation de la librairie

<source lang="php"> $W = bab_functionality::get('Widgets');


</source>


Exemples

Hello world !

Commençons par un exemple simple qui se contentera d'afficher le texte "Hello world !" sur une page. L'exemple contient un certain nombre d'opérations qui seront nécessaires pour toutes les pages utilisant les widgets.

<source lang="php"> // Ici on récupère l'objet Func_Widgets qui servira notamment à créer tous les widgets et layouts $W = bab_functionality::get('Widgets', false);

// On crée une page, qui sera le container principal. $page = $W->BabPage();

// On associe à la page une mise en page (layout) verticale : les éléments qu'on y ajoutera seront disposés les uns sous les autres. $page->setLayout($W->VBoxLayout());

// Création d'un simple texte (Label) $helloLabel = $W->Label('Hello world !');

// On ajoute ce texte à la page. $page->addItem($helloLabel);

// C'est fini, on affiche la page. $page->displayHtml(); </source>