Ceci est une ancienne révision du document !
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 Type
⇒ class
à 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.