2017-08-09 3 views
0

J'essaye de lire/écrire ma configuration dans le DokuWiki.DokuWiki Plugin - Configuration en lecture/écriture depuis conf/metadata.php

Le problème qui se produit est lorsque j'essaie d'appeler $this->getConf('url'); je reçois toujours la réponse du fichier conf/default.php.

Voici comment mes fichiers ressemblent:

admin.php

$url = $this->getConf('url'); 

conf/default.php

$conf['url'] = 'https://www.example.com'; 

conf/metadata.php

$meta['url'] = array('string', 'url' => 'https://correct-url.com'); 

Et la valeur de $url est toujours:

https://www.example.com 

Je ne sais pas ce que je fais mal.

Merci!

Répondre

0

Vous pouvez avoir un malentendu sur le système de configuration de DokuWiki.

La configuration, qui est modifiable par les utilisateurs, sera enregistrée au /conf/local.php (pas dans les plugins!). Le plugin ne peut fournir qu'une valeur par défaut à default.php, tandis que metadata.php doit définir la façon dont la valeur est affichée sur le gestionnaire de paramètres du frontend.

Dans votre cas, l'URL correcte sera affichée, si le fichier de configuration global de DokuWiki (/conf/local.php par exemple) inclut $conf["your_plugin_name"]["url"] = "https://correct-url.com";. Pour plus d'informations: