Fandom Developers Wiki
Advertisement

此頁面或部分內容仍未翻譯,請將其翻譯成適當的語言(中文(繁體))

增加側欄模組可以讓您將自訂模組增加到您wiki的側欄中。預設情況下,腳本會將儲存在Template:RailModule的內容增加到側欄底部(在循環模組的上方)。透過配置,您可以增加多個模組,最多可以將兩個模組增加到側欄頂部(在頂部廣告模組的下方)。每個模組都包裝在一個section.railModule.rail-module中。

側欄模組的數量和高度是有限制的。增加的側欄模組整體高度不能高於普通側欄模組。新增側欄模組的外形大小和整體高度不應高於常規側欄模組的外形大小和高度。另外,只允許一個側欄模組位於(預先設置的)最近Wiki動態模組的上方。

安裝方法[]

組態[]

想要將Template:RailModule的內容作為模組增加到側欄頂部,請增加以下內容:

window.AddRailModule = [{prepend: true}];

想要向側欄底部增加多個模組(例如:Template:FooTemplate:BarTemplate:Baz的內容),請增加以下內容:

window.AddRailModule = ['Template:Foo', 'Template:Bar', 'Template:Baz'];

想要同時向側欄頂部和底部增加多個模組,請增加以下內容:

window.AddRailModule = [
    {page: 'Template:Foo', prepend: true},
    'Template:Bar',
    'Template:Baz',
];

注意:如果您向側欄頂部增加了兩個以上的模組,那麼只有您設定增加的前兩個模組會被允許增加。

window.AddRailModule = [
    {page: 'Template:Foo', prepend: true},  // 沒有問題
    {page: 'Template:Bar', prepend: true},  // 沒有問題
    {page: 'Template:Baz', prepend: true},  // 問題很大,不會增加到側欄頂部而會增加到側欄底部
];

每個模組的內容最多可以快取maxAge秒,預設為300秒(5分鐘)。如果您的模組是短暫性的,例如:模組內容需要保持最新(比如投票)、模組內容隨機或依賴頁面名稱變數(比如AddRailModule/zh-hant),那麼請設定maxAge為0秒。相反,如果您的模組是長效性的,可以設定maxAge為86400秒(1天)。

Using configuration options with Fandom Developers Wiki scripts

The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

樣式[]

要針對所有自訂模組,請使用選擇器.railModule

要針對特定的自訂模組,可以考慮在您的模板中將每個模組的內容包裝在自己獨特的容器元素中,然後選擇這個元素來代替。

Forks[]

NewPagesModule[]

After you've installed the script, copy the following contents to the Template:NewPagesModule page on your wiki:

<h2>{{int:newpages}}</h2>
<div class="new-pages-rail-module">
{{Special:NewPages/4}}
<div class="more">'''[[Special:NewPages|{{int:oasis-more}}]]'''</div>
</div>

Also import the script's stylesheet to customize the module:

And add your template to following parameters (in addition to those already connected; if there are none, then only one template):

window.AddRailModule = ['Template:Foo', 'Template:Bar', 'Template:Baz', 'Template:NewPagesModule'];
Advertisement