Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
logiciel:internet:dokuwiki:plugins:confmanager:start [2022/08/25 20:54] – [Confmanager : gérer divers fichiers .conf] admin | logiciel:internet:dokuwiki:plugins:confmanager:start [2022/10/01 23:26] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
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:// |