2017-08-09 59 views
0

我試圖在DokuWiki中讀取/寫入我的配置。DokuWiki插件 - 從conf/metadata.php讀取/寫入配置

發生的問題是當我試圖呼叫$this->getConf('url');我總是從conf/default.php文件得到迴應。

這是我的文件,怎麼看起來像:

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'); 

$url值始終是:

https://www.example.com 

我不知道我做錯了。

謝謝!

回答

0

您可能對DokuWiki的配置系統有一些誤解。

用戶可編輯的配置將保存在/conf/local.php(不在插件中!)。該插件只能在default.php中提供默認值,而metadata.php則是定義如何在前端設置管理器上顯示該值。

就你而言,如果DokuWiki全局配置文件(例如/conf/local.php)包含$conf["your_plugin_name"]["url"] = "https://correct-url.com";,則會顯示正確的URL。

For more:https://www.dokuwiki.org/devel:configuration