Fandom Developers Wiki
Advertisement

AddRailModule fügt der Seitenleiste deines Wikis ein eigenes Modul hinzu. Standardmäßig wird der Inhalt von Vorlage:RailModule unten in der Seitenleiste eingefügt (direkt über dem Rücklaufmodul). Mit der Konfiguration können mehrere Module hinzugefügt werden, und bis zu zwei Module können oben in der Seitenleiste (direkt unter dem obersten Anzeigenmodul) platziert werden. Jedes Modul ist in einem section.railModule.rail-module verpackt.

Es existiert eine Begrenzung für die Anzahl und Höhe der zulässigen Seitenleisten-Module. Die Höhe der „hinzugefügten“ Seitenleisten-Module darf nicht höher sein als die der regulären Seitenleisten. Zudem darf nur ein Seitenleisten-Modul über dem Modul „Neueste Wiki-Aktivitäten“ stehen (vorangestellt sein).

Installation[]

Konfiguration[]

Um den Inhalt von Vorlage:RailModule als Modul am oberen Ende der Seitenleiste hinzuzufügen, füge dies zu deiner Common.js hinzu:

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

Um mehrere Module hinzuzufügen (z.B. den Inhalt von Template:Foo, Template:Bar und Template:Baz) in Richtung der Unterseite der Seitenleiste:

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

So fügst du mehrere Module sowohl oben als auch unten an der Seitenleiste hinzu:

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

Hinweis: Wenn du mehr als zwei Module zum Voranstellen angibst, werden nur die ersten beiden beachtet.

window.AddRailModule = [
    {page: 'Template:Foo', prepend: true},  // okay
    {page: 'Template:Bar', prepend: true},  // okay
    {page: 'Template:Baz', prepend: true},  // nicht in Ordnung; wird stattdessen an der Unterseite des Seitengitters hinzugefügt
];

Der Inhalt jedes Moduls kann bis zu maxAge Sekunden lang zwischengespeichert werden. Standardmäßig sind das 300 Sekunden (fünf Minuten). Wenn dein Modul kurzlebig ist, d.h. häufig aktualisiert wird (z.B. bei Umfragen), zufällig ist oder auf Seitennamensvariablen wie {{PAGENAME}} beruht, solltest du maxAge auf 0 Sekunden festlegen. Wenn dein Modul hingegen sehr langlebig ist, kannst du maxAge auf 86.400 Sekunden (einen Tag) festlegen.

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

Styling[]

Um alle benutzerdefinierten Module zu erreichen, verwendest du den Selektor .railModule.

Wenn du auf bestimmte benutzerdefinierte Module abzielen willst, solltest du den Inhalt jedes Moduls in ein eigenes Containerelement in deinen Vorlagen einpacken und stattdessen dieses auswählen.

Forks[]

NewPagesModule[]

Nachdem du das Skript installiert hast, kopiere den folgenden Inhalt in die Template:NewPagesModule Seite in deinem Wiki:

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

Importiere zudem das Stylesheet des Skripts, um das Modul anzupassen:

Und füge deine Vorlage zu folgenden Parametern hinzu (zusätzlich zu denen, die bereits verbunden sind; wenn keine existieren, dann nur eine Vorlage):

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