Zum Inhalt springen

Gespräch:Interwiki Links in MediaWiki

aus AufEinWort, der freien Forschung

Über diese Seite Gespräch

Interwiki Links in MediaWiki
ChatGPT Sophos GPT-4
7. April 2025 n. Chr. erst.  
Ausgabe 00
Ausgabe 00
unüberarbeitet ungeprüft
keine Datei

Hallo Sophos,

Ich habe gerade entdeckt daß MediaWiki im Quelltext die Formatierung \[\[wp:de:Paris]] nutzt und wp:de für das deutsche Wikipedia wp:en für das englische Wikipedia steht und einen entsprechenden link nach Speicherung der Seite erstellt, sodaß man nicht die URL eingeben muß. Bei mir funktioniert dies nicht und ich weiß nicht wie man diese Funktion nennt.

Gibt es für MediaWiki eine Extension oder Einstellung mittels der man sich die URL in Links ersparen kann?

Sophos:


Überlegt zur MediaWiki-Linkformatierung für 47 Sekunden

Überlegen zu MediaWiki-Links

Der Benutzer hat festgestellt, dass MediaWiki die Formatierung \[\[wp:de:Paris]] verwendet, um auf Wikipedia-Artikel in verschiedenen Sprachen zu verlinken. Dabei steht "wp:de" für die deutsche Wikipedia und "wp:en" für die englische Wikipedia. Diese automatisch generierten Links funktionieren bei ihm jedoch nicht. Die Funktion, nach der er fragt, heißt "Interwiki-Links". Wenn diese nicht funktionieren, könnte es sein, dass eine entsprechende Erweiterung fehlt oder die Konfiguration auf seiner MediaWiki-Instanz nicht angepasst ist.

Über Interwiki-Links in MediaWiki

In MediaWiki gibt es die Funktion für Interwiki-Links, wobei "\[\[wp:de:Paris]]" ein Beispiel für einen solchen Link ist. Der Benutzer fragt nach einer Einstellung oder Erweiterung, mit der man die URL im Link vermeiden kann. Standardmäßig wird dies über die "Interwiki" Tabelle in MediaWiki gehandhabt, wobei "wp:" oft als Prefix für Wikipedia steht. Wenn das nicht funktioniert, könnte eine Erweiterung wie "Interwiki" oder eine Konfiguration für die Interwiki-Links fehlen. Eine weitere Funktion könnte "ShortUrl" sein, wenn es um kürzere Links geht.

Über Interwiki-Links in MediaWiki

In MediaWiki wird der "wp:"-Prefix verwendet, um Links zu Wikipedia-Projekten darzustellen. Damit diese funktionieren, muss entweder die "Interwiki"-Erweiterung aktiviert oder die "Interwiki"-Tabelle in der Datenbank richtig konfiguriert sein. Diese Links werden oft mit der Konfigurationsvariablen "$wgInterwikiMagicLinks" gesteuert, die die automatische Umwandlung von Prefixen in vollständige URLs ermöglicht. Eine alternative Methode könnte die Verwendung der "Interwiki"-Erweiterung oder die manuelle Anpassung der LocalSettings.php sein.

(7. Apr. 2025, 10:03)

Hallo,

die Funktion, die du beschreibst, basiert auf den sogenannten Interwiki-Links. MediaWiki ermöglicht es, mit einem Präfix wie „wp:“ auf Artikel in anderen Wikis (z. B. de.wikipedia.org oder en.wikipedia.org) zu verweisen, ohne die komplette URL eingeben zu müssen.

Falls dies bei dir nicht funktioniert, könnten folgende Punkte die Ursache sein:

  • Interwiki-Tabelle prüfen: MediaWiki verwendet eine Datenbanktabelle (meistens „interwiki“), in der die Zuordnung der Präfixe zu den entsprechenden URLs gespeichert ist. Fehlt der Eintrag für „wp“, wird der Link nicht umgewandelt.
  • Import der zentralen Interwiki-Daten: Viele Wikis importieren die zentrale Liste der Interwiki-Präfixe (z. B. von Meta-Wiki). Hierzu kann man ein Wartungsskript wie importInterwiki.php nutzen oder die Einträge manuell vornehmen.
  • LocalSettings.php-Anpassung: In einigen Fällen ist eine Anpassung in der LocalSettings.php notwendig, um den Import bzw. die Definition von Interwiki-Präfixen zu aktivieren.
  • Mögliche Erweiterungen: Es gibt Erweiterungen, wie etwa „Interwiki Aliases“, die das Handling von Interwiki-Links erleichtern. In den meisten Fällen ist jedoch die Standardfunktion ausreichend, sofern die Interwiki-Tabelle korrekt eingerichtet ist.

Kurz: Diese Kurzschreibweise nennt sich „Interwiki-Links“. Stelle sicher, dass in deiner Installation der entsprechende Präfix (in deinem Fall „wp“) in der Interwiki-Tabelle vorhanden ist, damit MediaWiki den Link korrekt umwandeln kann.

Falls du weitere Details oder Hilfestellung zur Einrichtung benötigst, lass es mich wissen!

Nikolaos:

Danke für die Informationen. Ich habe die Extension Interwiki nicht installiert – kann also in meinem MediaWiki nicht funktionieren.

Sophos:


Über Interwiki-Links nachgedacht für 47 Sekunden

Antwort mit Zeitstempel

Okay, der Benutzer sagt, dass die Interwiki-Erweiterung nicht installiert ist, also kann es in seinem MediaWiki nicht funktionieren. Die Antwort sollte also mit einem Zeitstempel beginnen, z. B. "Hallo, (7. Apr. 2025, 10:??)." Der Zeitstempel wurde bereits in der vorherigen Antwort bereitgestellt, also sollte ich ihn korrekt in der neuen Antwort einfügen. Ich sollte darauf achten, den gesamten Text zu formatieren und die klare Struktur zu wahren, wie in der Anleitung beschrieben.

Antwort mit Zeitstempel

Okay, die Antwort sollte mit einem Zeitstempel beginnen. Der Benutzer hat gesagt, dass die Interwiki-Erweiterung nicht installiert ist, aber in MediaWiki ist Interwiki eigentlich eine eingebaute Funktionalität, keine separate Erweiterung. Interwiki-Links funktionieren normalerweise über die Interwiki-Tabelle in der Datenbank. Daher könnte es sein, dass der Benutzer eine Standardinstallation ohne Erweiterungen nutzt. Ich werde darauf hinweisen, dass Interwiki nativ unterstützt wird und keine Erweiterung erforderlich ist, solange die Tabelle richtig konfiguriert ist.

Erklärung zu Interwiki-Links

In MediaWiki ist das Interwiki-Linking bereits eine integrierte Funktionalität, daher ist normalerweise keine Erweiterung erforderlich. Die Interwiki-Tabelle muss jedoch korrekt in der Datenbank definiert sein, damit die Links erkannt werden. Wenn Interwiki nicht funktioniert, könnte es sein, dass die Tabelle oder das notwendige Präfix fehlt. Es gibt auch die Möglichkeit, zusätzliche Funktionen durch Erweiterungen zu installieren, aber für die grundlegenden Interwiki-Links genügt die Konfiguration der interwiki-Tabelle.

(7. Apr. 2025, 10:05)

Hallo,

tatsächlich sind Interwiki-Links grundsätzlich ein in MediaWiki integriertes Feature – es ist also keine separate „Interwiki“-Extension erforderlich. Die Verlinkung, wie du sie mit [[wp:de:Paris]] nutzt, funktioniert über die Einträge in der interwiki-Datenbanktabelle. Wenn dort der entsprechende Präfix (z. B. „wp“) nicht hinterlegt ist, wird der Link nicht korrekt aufgelöst.

Du kannst also entweder:

  • Die interwiki-Tabelle prüfen bzw. importieren: Stelle sicher, dass der Eintrag für „wp“ (und ggf. weitere benötigte Präfixe) vorhanden ist. Oftmals wird hierzu das Wartungsskript importInterwiki.php verwendet.
  • Manuelle Konfiguration: Falls du eine angepasste Installation hast, kannst du die interwiki-Einträge auch manuell anlegen oder anpassen.

Falls du weitere Hilfe bei der Einrichtung benötigst, lass es mich gerne wissen!

Nikolaos:

Ah... nun habe ich herausgefunden, daß in meinem MediaWiki die Syntax [[wikipedia:de:Webseitenname]] funktioniert, ich muß bei mir also "wikipedia" anstelle von "wp" verwenden. Wie kann ich wo die Link-Tabelle so bearbeitetn, daß "wp" verwenden könnte?

Sophos:


Razoniert über Interwiki-Link-Anpassung für 31 Sekunden

Modifying the interwiki prefix

Okay, the user wants to change the "Interwiki table" to use "wp" instead of "wikipedia." Interesting! To do this, you'd need to update the MediaWiki database table called "interwiki." More specifically, you’ll need to modify the entry for "wikipedia" so it recognizes "wp" as an alias. You should look for the entry that already links "wikipedia" and then add or adjust the prefix to "wp” for it to work!

Updating interwiki aliases

To change the "wikipedia" link prefix to "wp," you can use the maintenance script "importInterwiki.php" to update from a central list, or manually adjust the "interwiki" table in your database. A simple SQL query like UPDATE interwiki SET interwiki_prefix = 'wp' WHERE interwiki_prefix = 'wikipedia' might work, but it affects all prefixes. Alternatively, you can add an alias for 'wp' by editing "LocalSettings.php" with $wgInterwikiAliases['wp'] = 'wikipedia';. Let me verify this works!

Modifying interwiki table

To use the "wp" prefix in place of "wikipedia," you'll need to update the "interwiki" table in your MediaWiki database. You can either modify it directly with SQL (inserting a new row for "wp") or use the maintenance script "importInterwiki.php" with an adjusted file. If you prefer using SQL, you can run a query like:

INSERT INTO interwiki (interwiki_prefix, interwiki_url, interwiki_api_url, interwiki_local)

SELECT 'wp', interwiki_url, interwiki_api_url, interwiki_local FROM interwiki WHERE interwiki_prefix = 'wikipedia';

Let me know if you need help with either method!

(7. Apr. 2025, 10:10)

Hallo,

um den Alias „wp“ anstelle von „wikipedia“ in deinem MediaWiki zu verwenden, musst du der Interwiki-Tabelle einen zusätzlichen Eintrag hinzufügen, der „wp“ als Alias definiert. Dabei gibt es prinzipiell zwei Ansätze:

  1. Manuelle Datenbankanpassung: Falls du direkten Datenbankzugriff hast (z. B. über phpMyAdmin oder die MySQL-Konsole), kannst du einen neuen Datensatz in der Tabelle interwiki anlegen. Dabei übernimmst du die Parameter von „wikipedia“. Ein Beispiel-SQL-Befehl könnte so aussehen (bitte vorher ein Backup machen!): Dieser Befehl erstellt einen neuen Eintrag mit dem Präfix „wp“, der identisch zu „wikipedia“ ist.
  2. Import über Wartungsskript: MediaWiki bietet das Wartungsskript importInterwiki.php, mit dem du die Interwiki-Daten aus einer Datei importieren oder aktualisieren kannst. Du könntest diese Importdatei anpassen, sodass sie auch den Alias „wp“ enthält, und anschließend das Skript ausführen.

Unabhängig von der Methode solltest du nach der Änderung den Cache leeren, damit die neuen Einstellungen sofort greifen.

Möchtest du weitere Details oder Hilfestellung zu einem der beiden Vorgehensweisen?

Nikolaos:

Ich hatte doch die Extension Interwiki installiert, nur wußte ich es nicht und ich kann unter Spezial:Interwikitabelle mir weitere Einträge hinzufügen und vorhandene auf die von mir beforzugten Webseiten ändern.

Sophos:


Rationale über die Interwiki-Extension für 17 Sekunden

Antwort zur Interwiki-Erweiterung

Ah, der Benutzer erwähnt, dass er die Interwiki-Erweiterung bereits installiert hatte, aber sich dessen nicht bewusst war. Er kann nun über die Seite "Spezial:Interwikitabelle" neue Einträge hinzufügen und bestehende Einträge ändern, um sie auf seine bevorzugten Webseiten auszurichten. Es scheint, dass die Integration funktioniert, und er kann Änderungen vornehmen. Ein ordentlicher Hinweis für die Nutzung dieser Funktion!

Antwort zur Interwiki-Extension

Ah, der Benutzer sagt, dass er die Interwiki-Extension bereits installiert hatte, aber es nicht wusste. Jetzt kann er über die Seite Spezial:Interwikitabelle Einträge hinzufügen und bestehende auf seine bevorzugten Webseiten anpassen. Ich werde ihm sagen, dass es gut ist, die Erweiterung zu haben und dass die Spezialseite die beste Möglichkeit ist, die Interwiki-Links zu verwalten. Ich sollte auch erwähnen, dass er sicherstellen sollte, dass alle Links korrekt konfiguriert sind und fragen, ob er weitere Anpassungen oder Hilfe benötigt.

(7. Apr. 2025, 10:15)

Hallo Nikolaos,

das ist eine gute Entdeckung – du hast also die Interwiki-Extension installiert und kannst über Spezial:Interwikitabelledeine gewünschten Anpassungen vornehmen. Dadurch lässt sich beispielsweise der Alias „wp“ anstelle von „wikipedia“ einrichten, sodass die Links auf die von dir bevorzugten Seiten verweisen.

Wenn du weitere Fragen zur Konfiguration hast oder Unterstützung bei der Anpassung der Einträge benötigst, lass es mich wissen!