4.1 Concepts mis en œuvre sur le serveur

Le code serveur de DDUI manipule plusieurs classes php afin de gérer la représentation et le comportement des documents.

4.1.1 Configuration de rendu de document

La configuration de rendu de document permet de gérer la représentation du document et de ses attributs.

Il est en particulier possible

  • d'injecter des fichiers JS et CSS dans le widget de document,
  • de configurer les options de représentation des attributs
  • de configurer des templates pour le document et les attributs
  • de paramétrer les menus du document

Les méthodes de la classe de configuration de rendu de document sont documentées dans le chapitre correspondant.

4.1.2 Configuration du menu

Les menus sont manipulables au travers de classes et méthodes dédiées.

Il est notamment possible

  • d'ajouter des éléments de menu statiques,
  • d'ajouter des éléments de menu dynamiques
  • de masquer des éléments de menu

4.1.3 Contrôle de vue

Le contrôle de vue ui dispose d'un élément supplémentaire par rapport au contrôle de vue d'origine : la configuration de rendu.

Cet élément est associé à une vue et est identifié par le nom de sa classe.

Si un contrôle de vue est associé au document, sa configuration de rendu est issue de la vue utilisée. Le masque est au préalable affecté avant de demander la configuration de rendu.

Si la vue n'a pas de configuration de rendu c'est la configuration de rendu par défaut qui sera utilisée.

4.1.4 Configuration de rendu de transition

La configuration de rendu de transition permet de gérer la représentation d'une demande de transition.

Lorsqu'un cycle de vie est attaché à un document, le passage de certaines transitions nécessite des paramètres. Le passage de ces transitions affiche un formulaire permettant de saisir les paramètres. L'affichage de ce formulaire est configurable avec un rendu de transition.

Les méthodes de la classe de configuration de rendu de transition sont documentées dans le chapitre correspondant.

4.1.5 Moteur de templates

Le moteur de templates utilisé est mustache, avec les implémentations suivantes :

4.1.6 Pré-parseur CSS

Les CSS peuvent être parsées au moyen de Less.

×