CatNav ist ein Werkzeug, mit dem eine erweiterte Auflistung von Kategorie-Mitgliedern durchgeführt wird. Es ist der Wiki-Funktion „Kategorie-Ausstellung“ sehr ähnlich, ermöglicht es jedoch, Seiten aus mehreren Kategorien aufzulisten, sowie Kategorien anzugeben, aus denen man keine Seiten auflisten möchten.
Installation[]
Verwendung[]
Nach der Installation erscheint ein „CatNav“-Link in der unteren Wiki-Leiste. Nach dem Draufklicken gelangt man zu Spezial:CatNav, wo die Funktion zu finden ist.
Die Hauptkomponente von CatNav besteht aus 2 Textbereichen, die jeweils eine durch Leerzeichen getrennte Liste von Kategorie-Namen enthalten:
- Ein „Beinhalten“-Textfeld: Hier können Kategorien angeben werden, aus denen man Seiten für die Navigation sammeln möchte. Eine Seite wird nur dann aufgelistet, wenn sie jede der angegebenen Kategorien enthält. Es muss mindestens 1 Kategorie angeben werden.
- Ein „Ausschließen“-Textfeld: Wenn es vorgezogen wird, Seiten aus bestimmten Kategorien nicht aufzulisten, kann man diese hier auflisten. Dieses Textfeld ist optional und kann leer gelassen werden.
Nach dem Fertigstellen klicke auf die Schaltfläche „Generieren“. Wenn Ergebnisse gefunden werden, werden sie unterhalb des CatNav-Formulars aufgelistet, wobei jede Seite durch eine quadratische Miniaturansicht mit einem Titel dargestellt wird. Wenn es zu viele Ergebnisse gibt, werden sie in Unterseiten aufgeteilt.
Darüber hinaus gibt es einige zusätzliche Optionen:
- Ein „Favoriten“-Menü oberhalb des Textbereiches ermöglicht es, häufig verwendete Kategorien zu deinen Favoriten hinzuzufügen. Immer wenn CatNav in diesem speziellen Wiki aufgerufen wird, werden deine Lieblingskategorien geladen. Nach dem Klicken mit der linken Maustaste auf eine Kategorie, wird diese dem Textfeld „Einschließen“, und mit der rechten Maustaste dem Textfeld „Ausschließen“ hinzugefügt. Elemente können aus den Favoriten hinzugefügt und entfernt werden.
- Auswahl der Anzahl der Zeilen für jede Unterseite der Navigation (die Breite richtet sich nach der Bildschirmgröße)
- Die Option, nur die Seiten des Hauptbereichs oder die Seiten aller Namensräume aufzulisten (Standard ist Artikel)
- Sortieroptionen
Einstellungen[]
Das Skript definiert immer ein window.CatNav
Objekt, mit einer init
Methode für die Neuinitialisierung der Schnittstelle zu jeder Zeit. Es kann als Funktionsrückruf verwendet werden, oder rufe CatNav.init
zu jeder Zeit auf.
Debug-Modus[]
Allgemeine Konsolen-Ereignisse werden in einem lokalen Array protokolliert. Falls daran Interesse besteht, können diese in der Konsole des Browsers angezeigt werden. Füge dazu folgende Zeile über dem Import hinzu:
window.CatNav = {debug: true};
Events[]
Es können benutzerdefinierte DOM-Ereignisse verwendet werden, um zu erfahren, wann etwas auf der CatNav-Seite passiert. Jedes Ereignis soll durch ein bestimmtes Element ausgelöst werden. (Verwendung von addEventListener
oder jQuerys .on()
, als Beispiel). Die folgenden Ereignisse sind verfügbar:
Ereignis | Ziel | Wenn ausgeführt |
---|---|---|
catnavready
|
document.body
|
Wenn die Oberfläche von CatNav vollständig geladen ist |
catnavgenerated
|
#catnav
|
Wenn CatNav die Erstellung von Inhalten beendet hat |
catnavpageload
|
#catnav
|
Immer, wenn der Benutzer eine bestimmte Navigationsseite aufruft. Wenn es gleichzeitig mit catnavgenerated ausgelöst wird, hat es eine zusätzliche Eigenschaft von uponGeneration , die auf true gesetzt ist. Dies kann verwendet werden, damit sich catnavpageload anders verhält, wenn das Skript die erste Seite nach der Generierung des Inhalts automatisch öffnet.
|
Globale Favoriten[]
Es kann auch eine Liste von Lieblingskategorien über Spezial:Meine Benutzerseite/catnav.css in der Community-Zentrale festgelegt werden. Nach dem Klicken auf die Schaltfläche „Importieren“, werden alle mit dem aktuellen Wiki verknüpften Lieblingskategorien in den lokalen Speicher deines Geräts importiert (um die globalen Einstellungen zu ändern, muss die globale Seite bearbeitet werden).
Anmerkung: Wenn du bereits Favoriten-Kategorien in einem bestimmten Wiki hast und dann auf die Schaltfläche „Importieren“ klickst, werden die Favoriten-Kategorien, die nicht in deinen globalen Einstellungen für das betreffende Wiki auftauchen, nicht gelöscht, sondern nur Kategorien hinzugefügt, die vorher noch nicht zu den Favoriten gehörten.
Die Syntax ist die folgende:
eine Zeile, die mit Leerzeichen beginnt, ist ein Kommentar. Diese Zeile kann auch leer gelassen werden um bevorzugte Kategorien zu deklarieren, deklariere zuerst das Wiki, zu dem es gehört dazu beginne eine Zeile mit einem „@“, gefolgt von der Subdomain des Wikis (verwende das Präfix „<lang>.“, falls erforderlich) @clubpenguin alle Kategorien unter dieser Zeile sind von [[w:c:clubpenguin]] um eine Kategorie zu deklarieren, beginne eine Zeile mit einem „#“ #Clothing die obere Zeile ist bezogen auf [[w:c:clubpenguin:Category:Clothing]] #Puffles #Parties #Characters/Penguin Band ^ Es können auch Unterkategorien verwendet werden um Kategorien für ein anderes Wiki zu deklarieren, deklariere die Subdomain neu. z. B. das spanische Runescape-Wiki: @es.runescape #Armaduras Híbridas
Hinweise[]
- Es können Wikis zweimal deklariert werden, aber es ist ratsam, alle Kategorien für jedes Wiki zusammen zu speichern, um die Verwaltung der Kategorien zu erleichtern.
- Achte darauf, dass keine Kategorien aufgelistet werden, ohne vorher die zugehörigen Wikis anzugeben.
- Vergewissere dich, dass die Subdomain des angegebenen Wikis gültig ist. Ungültige URL-Zeichen führen zu einer Fehlermeldung, aber ungültige Wiki-Subdomains können stillschweigend akzeptiert werden.
- Kommentare können geschrieben werden, indem man die Zeile mit jedem Zeichen außer „@“ oder „#“ beginnt, aber bitte nur Leerzeichen als Kommentar-Zeilenbeginn verwenden, um andere Zeichen für mögliche zukünftige Updates zu reservieren. Die Verwendung anderer Zeichen für Kommentare könnte in Zukunft ein unerwartetes Verhalten hervorrufen.
Für den Fall, dass das Wiki, in dem deine Lieblingskategorien gespeichert werden, nicht die Community-Zentrale ist (mehr Infoformationen im Globale Favoriten Abschnitt), kann man das importieren/exportieren folgendermaßen definieren:
window.CatNav = window.CatNav || {};
window.CatNav.storage = [wikiUrl, scriptPath];
wikiUrl
ist die vollständige Wiki-URL (z. B."https://community.fandom.com/de"
)scriptPath
ist der URL-Pfad zum Skript auf dem Wiki (leere Zeichenkette im Fall von Fandom). Es kann mitwgScriptPath
überprüft werden.
Beachte, dass CatNavs Funktionalität auf Fandoms API beruht, sodass es aktuell nicht auf nicht-Fandom Wikis funktioniert (z. B. Wikimedia Wikis, wie u. a. Wikipedia und Commons).
Credits und besonderer Dank[]
- Chiến Thần Vương - schlug vor, Sortieroptionen und Lieblingskategorien hinzuzufügen und einige kleine Skript-Änderungen vorzunehmen
- Dai ca superman - zum Senden mehrerer wichtiger Fehlerberichte
- RianL110 - zum Senden von Fehlerberichten
- Aspallar - Benachrichtigung und Bereitstellung einer API-Syntax-Korrektur, wenn die UCP implementiert ist
- CrescentHusky12 - Senden eines Fehlerberichts im Zusammenhang mit nicht-alphabetischen Sortiermethoden
- Magiczocker - implementing i18n & major cleanup
Versionsgeschichte[]
Date | Description |
---|---|
March 17, 2015 | Prototype release in the Club Penguin Wiki. |
September 9, 2015 | Script improvements and official release in the Dev wiki. |
September 3, 2016 | Adding favorite categories and sorting options. Also, now adding empty lines no longer returns an error. Minor changes in the interface and some other code tweaks. |
September 18, 2016 | Providing global favorites importing to the current wiki in the current device. Some small CSS changes. |
October 7, 2016 | Added sorting by popularity (uses standard Category Exhibition order, due to limitations of the current popular pages API available in Fandom and MediaWiki) and the ability to get the exported syntax for your current wiki. Added monobook selectors and added support for wikis with a different "Special:" prefix. |
October 8, 2016 | syntax fixes, fixing sorting issues with sorting by popularity, and extra updates for the export interface. |
October 10, 2016 | Providing global CatNav object. Making script path wiki-specific.
|
October 15, 2016 | Solving issue with global imports. |
October 28, 2016 | Adding sorting by article comments. |
November 19, 2016 | Adding results counter and the catnavpageload event.
|
November 19, 2016 | Giving a contrast to the results counter, and adding the catnavready and catnavgenerated events.
|
May 26, 2017 | Fixed crash that occurs if any of the pages in the currently-viewed CatNav page contains commas in its title. |
April 1, 2018 | Fixed contrast of results counter. |
June 9, 2020 | Fixed script compatibility for non-English wikis after an update in their URL path syntax across Fandom. |
June 22, 2020 | Fixed text contrast issues for wikis with a non-hexadecimal page background value. |
June 23, 2020 | Adapting the API requests to the MediaWiki version of the Unified Community Platform. |
October 31, 2020 | Updating lines that relied on UFC-deprecated wg parameters.
|
June 26, 2021 | Adding FandomDesktop compatibility (special thanks to Original Authority), as well as making it compatible with non-FandomDesktop Gamepedia wikis. Making the script compatible with UCP wikis that have numerous language versions. Removing sorting options that relied on the now-defunct article comment and category exhibition features. Adding title filtering options. Most console logs/errors will now only be visible on debug mode. Some UI and other small, miscellaneous changes. |
July 1, 2021 | Fixing bug related to updating the browser's tab title. |
August 2, 2021 | Fixing issue with large results when selecting non-alphabetic sorting modes (special thanks to CrescentHusky12). |
August 14, 2022 | Implementing i18n and major cleanup (special thanks to Magiczocker) |
August 20, 2022 | Updating variables, fixing minor issues with the number of results |
September 26, 2022 | Fixing issue with large requests sorted by non-alphabetical order, small i18n change |