Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
logiciel:internet:dokuwiki:plugins:confmanager:start [2021/02/27 14:35] – admin | logiciel:internet:dokuwiki:plugins:confmanager:start [2022/08/25 20:54] – [Confmanager : gérer divers fichiers .conf] admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag> | ||
- | ====== Confmanager : gérer divers fichiers .conf ====== | ||
- | |||
- | * Plugin pour gérer divers fichiers .conf | ||
- | * Fournit Admin, Action, Remote | ||
- | * Repository : | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | Recherchez et installez le plugin **confmanager** à l'aide du gestionnaire d' | ||
- | |||
- | ===== Configuration ===== | ||
- | |||
- | ==== Utilisation du gestionnaire de configuration pour votre propre plugin ==== | ||
- | |||
- | Vous pouvez utiliser ConfManager avec votre propre plugin. | ||
- | |||
- | Le plugin **ConfManager** prend en charge différents types de fichiers de configuration décrits ci-dessous. | ||
- | |||
- | Pour ajouter la configuration, | ||
- | |||
- | Vous pouvez ajouter votre fichier de configuration au tableau $event→data. | ||
- | |||
- | L' | ||
- | |||
- | <code php > | ||
- | <?php | ||
- | |||
- | class action_plugin_docsearch_confmanager extends DokuWiki_Action_Plugin { | ||
- | |||
- | public function register(Doku_Event_Handler $controller) { | ||
- | $controller-> | ||
- | } | ||
- | |||
- | public function addConfigFile(Doku_Event $event, $params) { | ||
- | if (class_exists(' | ||
- | $config = new ConfigManagerTwoLine(' | ||
- | $event-> | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | === Types de configuration en cascade === | ||
- | |||
- | Le ConfManager prend en charge certains formats de configuration utilisés par DokuWiki. | ||
- | |||
- | DokuWiki utilise le tableau global $config_cascade pour obtenir le chemin d' | ||
- | |||
- | Les types de configuration suivants sont disponibles : | ||
- | ^ Nom de la classe | ||
- | | ConfigManagerSingleLineCoreConfig | ||
- | | ConfigManagerTwoLineCascadeConfig | ||
- | | ConfigManagerTwoLineLeftImageConfigCascade | ||
- | | ConfigManagerTwoLineLeftImageConfigCascade | Comme ConfigManagerTwoLineCascadeConfig mais avec prise en charge d' | ||
- | |||
- | Le code suivant montre comment créer une instance de chaque type de configuration à partir du tableau ci-dessus. | ||
- | |||
- | Notations utilisées : | ||
- | ? < | ||
- | : Nom de la configuration dans le tableau $config_cascade. | ||
- | ? <image path> | ||
- | : Chemin à partir de DOKU_INC vers le dossier d' | ||
- | ? <image extension> | ||
- | : Extension des images à utiliser. Les icônes utilisent png. | ||
- | <code - > | ||
- | $scheme = new ConfigManagerSingleLineCoreConfig('< | ||
- | $acronyms = new ConfigManagerTwoLineCascadeConfig('< | ||
- | $mime = new ConfigManagerTwoLineLeftImageConfigCascade('< | ||
- | </ | ||
- | |||
- | Ces trois types de configuration ont tous les méthodes suivantes pour fournir des informations supplémentaires: | ||
- | ? setName (string) | ||
- | : Le nom du fichier de configuration. Ceci est indiqué dans la liste déroulante et en titre. | ||
- | ? setDescription (string) | ||
- | : Un texte de description pour expliquer le fichier de configuration. Le balisage DokuWiki est autorisé. | ||
- | |||
- | === Type de configuration ConfigManagerTwoLine === | ||
- | |||
- | Le type de configuration ConfigManagerTwoLine stocke un tableau associatif comme la configuration des abréviations. | ||
- | |||
- | Le code suivant montre comment créer une instance du type de configuration ConfigManagerTwoLine. | ||
- | |||
- | Codes utilisés : | ||
- | , < | ||
- | : nom du fichier de configuration qui s' | ||
- | ? < | ||
- | : texte de description du fichier de configuration. Le balisage DokuWiki est autorisé. | ||
- | ? <Config path> (string) | ||
- | : Chemin absolu vers le fichier de configuration. Si le fichier n'est pas présent, il sera créé. | ||
- | |||
- | <code - >$config = new ConfigManagerTwoLine('< | ||
- | |||
- | ===== Utilisation ===== | ||
- | |||
- | Vous pouvez utiliser ce plugin pour éditer plusieurs fichiers *.conf depuis le répertoire conf via le menu d' | ||
- | |||
- | ===== Désinstallation ===== | ||
- | |||
- | ===== Voir aussi ===== | ||
- | |||
- | * **(en)** [[https:// | ||
- | |||
- | ---- | ||
- | //Basé sur << [[https:// |