2017-03-25 29 views
0

試圖通過其相對名稱{{/subpageName}}從其父頁中跨頁子頁面導致父頁面顯示一個字面上名爲/subpageName的頁面的紅色鏈接,當它應該顯示內容parentpageName/subpageName在我的新MediaWiki安裝中,子頁面未被識別

同樣,直接導航到子頁面時,通常會顯示到當前頁面父級的自動鏈接的子標題始終缺失(子標題通常顯示在頁面頂部的#contentSub元素中,直接在頁面標題下)。

看起來MediaWiki似乎沒有識別正斜槓作爲目錄結構的指示。 MediaWiki文檔似乎表明子頁面是默認行爲,並且不需要擴展名或特殊設置(https://meta.wikimedia.org/wiki/Help:Template#Relative_name_for_transcluded_page)。

我使用MediaWiki 1.28,通過在Windows 10上安裝Bitnami 1.28 Turnkey MediaWiki軟件包。我嘗試清除緩存並禁用所有MediaWiki擴展(無論是否生成子頁面)。

有誰知道可能是什麼原因造成的?

+0

可能['$ wgNamespacesWithSubpages'](https://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages)設置不正確? – Tgr

+0

@Tgr是的!就是這樣,謝謝!如果你想發佈這個作爲答案,我會選擇它:) – equazcion

回答

1

並非所有的MediaWiki命名空間都是子頁面感知的(因爲它們需要在其中使用斜槓處理標題 - 如果維基百科條目AC/DC將鏈接到AC作爲父頁面,這將會很奇怪)。您可以使用$wgNamespacesWithSubpages來配置哪些應該是。所以,如果你想{{/subpageName}}在主命名空間中工作,你可以設置

$wgNamespacesWithSubpages[NS_MAIN] = true; 
LocalSettings.php

+0

對我來說這是'$ wgNamespacesWithSubpages = [NS_TALK =>真,NS_USER =>真,NS_USER_TALK =>真];' ...位於mediawiki /htdocs/includes/DefaultSettings.php。謝謝!! – equazcion

+0

不,你應該使用[LocalSettings](https://www.mediawiki.org/wiki/Manual:LocalSettings.php)。當你更新MediaWiki時,DefaultSettings將被覆蓋(加上它包含了每一個設置,所以你很難跟蹤你改變了什麼)。 – Tgr

+0

好的。我沒有在LocalSettings.php中看到任何現有的設置,所以我去搜索。我想如果它不在那裏,它可以被添加。 PS。我還想指出我的語法差異(通過'=>'在一個語句中多個名稱空間),但我猜測要麼會工作。 – equazcion