DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:plugin:struct:devel

Ceci est une ancienne révision du document !


Extension Struct

Struct Plugin: Support développeur

L'extension Struct permet à d'autres développeurs d'extensions de s'appuyer sur ses fonctionnalités, en ajoutant des fonctionnalités supplémentaires.

Inscription de nouveaux types

L'extension signale l'événement PLUGIN_STRUCT_TYPECLASS_INIT qui peut être intercepté par l'Action Plugins. Il n'y a pas d'action par défaut. Le $data passé est un tableau associatif répertoriant les Types disponibles et leurs classes respectives. Il ressemble à ceci:

array(
    'Checkbox' => 'dokuwiki\\plugin\\struct\\types\\Checkbox',
    'Date' => 'dokuwiki\\plugin\\struct\\types\\Date',
    'DateTime' => 'dokuwiki\\plugin\\struct\\types\\DateTime',
    'Decimal' => 'dokuwiki\\plugin\\struct\\types\\Decimal',
    'Dropdown' => 'dokuwiki\\plugin\\struct\\types\\Dropdown',
    'Lookup' => 'dokuwiki\\plugin\\struct\\types\\Lookup',
    'Mail' => 'dokuwiki\\plugin\\struct\\types\\Mail',
    'Media' => 'dokuwiki\\plugin\\struct\\types\\Media',
    'Page' => 'dokuwiki\\plugin\\struct\\types\\Page',
    'Tag' => 'dokuwiki\\plugin\\struct\\types\\Tag',
    'Text' => 'dokuwiki\\plugin\\struct\\types\\Text',
    'Url' => 'dokuwiki\\plugin\\struct\\types\\Url',
    'User' => 'dokuwiki\\plugin\\struct\\types\\User',
    'Wiki' => 'dokuwiki\\plugin\\struct\\types\\Wiki',
);

Les extensions peuvent ajouter leur propre paire Typeclass à cet endroit. Le nom de la classe doit être entièrement qualifié et doit être chargé par l' Autoloader de DokuWiki. La classe doit hériter de l'AbstractBaseType ou d'une de ses sous-classes.

Veuillez vous reporter au code source des types existants pour savoir comment implémenter votre propre type.

fr/plugin/struct/devel.1479841751.txt.gz · Dernière modification : 2016-11-22 20:09 de Digitalin

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki