Infos zur Archiv-Version des DadAWeb
Bis Mitte Juni 2026 wurde das DadAWeb inklusive des in ihm integrierten Lexikons der Anarchie sowie des DadA-Memorials noch als öffentlich zugängliche Wiki-Website auf Basis des Systems MediaWiki (Version 1.30.1) betrieben. Nachdem unser Hosting-Provider 2026 seine Systemumgebung geändert hatte, konnte die datenbankbasierte MediaWiki-Version auf seinem Webserver nicht mehr weiterbetrieben werden. Es gibt inzwischen auch niemanden mehr, der sich als Systemadministrator um die kontinuierliche Pflege eines solchen dynamischen Wikis kümmern könnte. Deshalb hat unser ehemaliger Webmaster die bestehende datenbankgestützte Wiki-Installation in eine lokale, unter XAMPP betriebene Systemumgebung migriert. Dort kann das DadAWeb weiterhin auf Basis von MediaWiki 1.30.1 lokal betrieben werden.
Vielleicht hat ja jemand aus der Nachwelt Lust, das DadaWeb als Wiki wieder zum Leben zu erwecken, was durch die schrittweise Aktualisierung auf die aktuelle MediaWiki-Version möglich ist? Dafür kannst Du Dir das ZIP-Archiv für das DadAWeb-Wiki inklusive der dafür erforderlichen XAMPP-Systemumgebung von unserem Server herunterladen.
Inhaltsverzeichnis
- 1 Falls Du Lust hast, das DadAWeb als Wiki wieder zum Leben zu erwecken
- 2 MediaWiki-Lizenz
- 3 Installierte Software
- 4 URLs der Einstiegspunkte
- 5 Installierte Benutzeroberflächen
- 6 Installierte Erweiterungen
- 7 Installierte Bibliotheken
- 8 Parsererweiterungen (Tags)
- 9 Parsererweiterungen (Funktionen)
- 10 Wie wurde die statische HTML-Version des DadAWeb realisiert?
- 11 Bereinigung und Anpassung der Bild-Links (MediaWiki zu statischem HTML)
- 12 Schritt-für-Schritt-Anleitung
Falls Du Lust hast, das DadAWeb als Wiki wieder zum Leben zu erwecken
Die Neuveröffentlichung dieses Wikis und seiner Inhalte ist erlaubt, wenn die Inhalte unverändert bleiben, der Urheber (also der oder die jeweilige Autor:in sowie das DadaWeb und der Libertad Verlag) genannt wird und die Veröffentlichung nicht kommerziellen Zwecken dient. Hier sind die technischen Angaben, die Du zu dem von uns in der XAMPP-Systemumgebung zuletzt betriebenen DadaWeb-Wiki benötigst:
MediaWiki-Lizenz
Diese Website nutzt MediaWiki, Copyright © 2001–2026 Magnus Manske, Brion Vibber, Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke, Ævar Arnfjörð Bjarmason, Niklas Laxström, Domas Mituzas, Rob Church, Yuri Astrakhan, Aryeh Gregor, Aaron Schulz, Andrew Garrett, Raimond Spekking, Alexandre Emsenhuber, Siebrand Mazeland, Chad Horohoe, Roan Kattouw, Trevor Parscal, Bryan Tong Minh, Sam Reed, Victor Vasiliev, Rotem Liss, Platonides, Antoine Musso, Timo Tijhof, Daniel Kinzler, Jeroen De Dauw, Brad Jorsch, Bartosz Dziewoński, Ed Sanders, Moriel Schottlender, andere und die Übersetzer von translatewiki.net.
MediaWiki ist eine Freie Software, d. h. sie kann, gemäß den Bedingungen der von der Free Software Foundation veröffentlichten GNU General Public License, weiterverteilt und/oder modifiziert werden. Dabei kann die Version 2, oder nach eigenem Ermessen, jede neuere Version der Lizenz verwendet werden.
Die Software MediaWiki wird in der Hoffnung verteilt, dass sie nützlich sein wird, allerdings OHNE JEGLICHE GARANTIE und sogar ohne die implizierte Garantie einer MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Hierzu sind weitere Hinweise in der GNU General Public License enthalten.
Eine Kopie der GNU General Public License sollte zusammen mit diesem Programm verteilt worden sein. Sofern dies nicht der Fall war, kann eine Kopie bei der Free Software Foundation Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, schriftlich angefordert oder auf deren Website online gelesen werden.
Installierte Software
| Software | Version |
|---|---|
| MediaWiki | 1.30.1 |
| PHP | 7.2.34 (apache2handler) |
| MariaDB | 10.4.17-MariaDB |
URLs der Einstiegspunkte
| Einstiegspunkt | URL |
|---|---|
| Artikelpfad | /dadaweb/index.php?title=$1
|
| Skriptpfad | /dadaweb
|
| index.php | /dadaweb/index.php
|
| api.php | /dadaweb/api.php
|
| load.php | /dadaweb/load.php
|
Installierte Benutzeroberflächen
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| Kölnisch Blau | – | GPL-2.0+ | Stellt eine minimalistische Benutzeroberfläche bereit | Lee Daniel Crocker und andere |
| Modern | – | GPL-2.0+ | Stellt eine klassische Benutzeroberfläche bereit | River Tarnell und andere |
| MonoBook | – | GPL-2.0+ | Stellt eine klassische Benutzeroberfläche bereit | Gabriel Wicke und andere |
| Vector | – | GPL-2.0+ | Stellt eine modernisierte Benutzeroberfläche bereit | Trevor Parscal, Roan Kattouw und andere |
Installierte Erweiterungen
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| CiteThisPage | – | GPL-2.0+ | Erweitert das Wiki um eine Spezialseite als Hilfe zum Zitieren von Inhalten | Ævar Arnfjörð Bjarmason und James D. Forrester |
| Renameuser | – | GPL-2.0+ | Eine Spezialseite zum Ändern eines Benutzernamens | Ævar Arnfjörð Bjarmason und Aaron Schulz |
| UserMerge | 1.10.1 | GPL-2.0-or-later | Ergänzt eine Spezialseite zum Zusammenführen von Benutzerkonten und der anschließenden Löschung des alten Benutzerkontos | Tim Laqua, Thomas Gries und Matthew April |
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| Cite | – | GPL-2.0+ | Ermöglicht Referenzierungen mittels <ref[ name=id]> und
|
Ævar Arnfjörð Bjarmason, Andrew Garrett, Brion Vibber, Ed Sanders, Marius Hoch, Steve Sanbeg, Trevor Parscal und andere |
| FlashMP3 | v0.92 | Plays mp3-files in an embedded Flash-player | Matthias Korn | |
| ImageMap | – | GPL-2.0+ | Ergänzt das Tag <imagemap> zum Erstellen verweissensitiver Grafiken
|
Tim Starling |
| InputBox | 0.3.0 | MIT | Ergänzt das Tag <inputbox> zum Einbinden vordefinierter HTML-Eingabefelder
|
Erik Moeller, Leonardo Pimenta, Rob Church, Trevor Parscal und DaSch |
| ParserFunctions | 1.6.0 | GPL-2.0+ | Erweitert den Parser um logische Funktionen | Tim Starling, Robert Rohde, Ross McClure und Juraj Simlovic |
| Poem | – | CC0-1.0 | Fügt das Tag <poem> zur Formatierung von Gedichten hinzu
|
Nikola Smolenski, Brion Vibber und Steve Sanbeg |
| SyntaxHighlight | 2.0 | GPL-2.0+ | Ergänzt das Tag <syntaxhighlight> zur Syntaxhervorhebung mit Hilfe des Python-Syntax-Highlighters „Pygments“
|
Brion Vibber, Tim Starling, Rob Church, Niklas Laxström, Ori Livneh und Ed Sanders |
| YouTube | 1.9.0 | Ermöglicht das Einbetten von Videos die bei YouTube, Google Video, WeGame, Gametrailers, GoGreenTube und beim Tangler Forum vorhanden sind, sowie von Audio- und Videodateien bei Archive.org | Przemek Piotrowski |
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| PDF Handler | – | GPL-2.0+ | Stellt eine Schnittstelle zur Ansicht von PDF-Dateien im Bildermodus bereit | Martin Seidel und Mike Połtyn |
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| ConfirmEdit | 1.5.0 | GPL-2.0+ | Ermöglicht verschiedene CAPTCHA-Techniken zum Schutz vor Spam und dem Erraten von Passwörtern | Brion Vibber, Florian Schmidt, Sam Reed und andere |
| SpamBlacklist | – | GPL-2.0+ | Ergänzt ein auf reguläre Ausdrücke gestütztes Anti-Spam-Werkzeug zum Sperren von URLs und E-Mail-Adressen für das Einfügen durch registrierte Benutzer | Tim Starling, John Du Hart und Daniel Kinzler |
| TitleBlacklist | 1.5.0 | GPL-2.0+ | Ermöglicht es Administratoren die Erstellung unerwünschter Seiten- und Benutzernamen zu unterbinden: MediaWiki:Titleblacklist und MediaWiki:Titlewhitelist | Victor Vasiliev und Fran Rogers |
| Bezeichnung | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| Gadgets | – | GPL-2.0+ | Ermöglicht es Benutzern, in ihren persönlichen Einstellungen vordefinierte CSS- und JavaScript-Helferlein zu aktivieren | Daniel Kinzler und Max Semenik |
| LocalisationUpdate | 1.4.0 | GPL-2.0+ | Ermöglicht es lokalisierte Texte und Nachrichten so aktuell wie möglich zu halten | Tom Maaswinkel, Niklas Laxström und Roan Kattouw |
| WikiEditor | 0.5.1 | GPL-2.0+ | Ermöglicht eine erweiterbare Oberfläche zur Wikitext-Bearbeitung sowie viele weitere neue Funktionen | Derk-Jan Hartman, Trevor Parscal, Roan Kattouw, Nimish Gautam und Adam Miller |
Installierte Bibliotheken
| Bibliothek | Version | Lizenz | Beschreibung | Autoren |
|---|---|---|---|---|
| composer/semver | 1.4.2 | MIT | Semver library that offers utilities, version constraint parsing and validation. | Nils Adermann, Jordi Boggiano und Rob Bast |
| cssjanus/cssjanus | 1.2.0 | Apache-2.0 | Convert CSS stylesheets between left-to-right and right-to-left. | |
| firebase/php-jwt | 4.0.0 | BSD-3-Clause | A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec. | Neuman Vong und Anant Narayanan |
| james-heinrich/getid3 | 1.9.14 | GPL | PHP script that extracts useful information from popular multimedia file formats | |
| justinrainbow/json-schema | 5.2.1 | MIT | A library to validate a json schema. | Bruno Prieto Reis, Justin Rainbow, Igor Wiedler und Robert Schönthal |
| liuggio/statsd-php-client | 1.0.18 | MIT | Statsd (Object Oriented) client library for PHP | Giulio De Donato |
| mediawiki/at-ease | 1.1.0 | GPL-2.0+ | Safe replacement to @ for suppressing warnings. | Tim Starling und MediaWiki developers |
| monolog/monolog | 1.22.1 | MIT | Sends your logs to files, sockets, inboxes, databases and various web services | Jordi Boggiano |
| mustangostang/spyc | 0.6.2 | MIT | A simple YAML loader/dumper class for PHP | mustangostang |
| nmred/kafka-php | 0.1.5 | BSD-3-Clause | Kafka client for php | |
| oojs/oojs-ui | dev-0.23.0-no-at-ease | MIT | Provides library of common widgets, layouts, and windows. | Timo Tijhof, Bartosz Dziewoński, Ed Sanders, James D. Forrester, Kirsten Menger-Anderson, Rob Moen, Roan Kattouw, Trevor Parscal, Kunal Mehta und Prateek Saxena |
| oyejorge/less.php | 1.7.0.14 | Apache-2.0 | PHP port of the Javascript version of LESS http://lesscss.org (Originally maintained by Josh Schmidt) | Matt Agar, Martin Jantošovič und Josh Schmidt |
| pear/console_getopt | 1.4.1 | BSD-2-Clause | More info available on: http://pear.php.net/package/Console_Getopt | Greg Beaver, Andrei Zmievski und Stig Bakken |
| pear/mail | 1.4.1 | BSD-2-Clause | Class that provides multiple interfaces for sending emails. | Chuck Hagenbuch, Richard Heyes und Aleksander Machniak |
| pear/mail_mime | 1.10.1 | BSD-3-clause | Mail_Mime provides classes to create MIME messages | Cipriano Groenendal und Aleksander Machniak |
| pear/mail_mime-decode | 1.5.5.2 | BSD-2-Clause | More info available on: http://pear.php.net/package/Mail_mimeDecode | Cipriano Groenendal und Aleksander Machniak |
| pear/net_smtp | 1.7.3 | PHP-3.01 | An implementation of the SMTP protocol | Jon Parise und Chuck Hagenbuch |
| pear/net_socket | 1.2.1 | BSD-2-Clause | More info available on: http://pear.php.net/package/Net_Socket | Chuck Hagenbuch, Aleksander Machniak und Stig Bakken |
| pear/pear-core-minimal | 1.10.3 | BSD-3-Clause | Minimal set of PEAR core files to be used as composer dependency | Christian Weiske |
| pear/pear_exception | 1.0.0 | BSD-2-Clause | The PEAR Exception base class. | Helgi Thormar und Greg Beaver |
| pimple/pimple | 3.0.2 | MIT | Pimple, a simple Dependency Injection Container | Fabien Potencier |
| psr/log | 1.0.2 | MIT | Common interface for logging libraries | PHP-FIG |
| stil/gd-text | 1.0.0 | MIT | A class drawing multiline and aligned text on pictures. Uses GD extension. | |
| symfony/process | 3.2.6 | MIT | Symfony Process Component | Fabien Potencier und Symfony Community |
| wikimedia/assert | 0.2.2 | MIT | Provides runtime assertions | Daniel Kinzler |
| wikimedia/avro | 1.7.7 | Apache-2.0 | A library for using Apache Avro with PHP. | Michael Glaesemann, Andy Wick, Saleem Shafi, A B, Doug Cutting und Tom White |
| wikimedia/base-convert | 1.0.1 | GPL-2.0+ | Convert an arbitrarily-long string from one numeric base to another, optionally zero-padding to a minimum column width. | Brion Vibber und Tyler Romeo |
| wikimedia/cdb | 1.4.1 | GPL-2.0+ | Constant Database (CDB) wrapper library for PHP. Provides pure-PHP fallback when dba_* functions are absent. | Daniel Kinzler, Tim Starling, Chad Horohoe und Ori Livneh |
| wikimedia/cldr-plural-rule-parser | 1.0.0 | GPL-2.0+ | Evaluates plural rules specified in the CLDR project notation. | Tim Starling und Niklas Laxström |
| wikimedia/composer-merge-plugin | 1.4.1 | MIT | Composer plugin to merge multiple composer.json files | Bryan Davis |
| wikimedia/css-sanitizer | 1.0.2 | Apache-2.0 | Classes to parse and sanitize CSS | Brad Jorsch |
| wikimedia/html-formatter | 1.0.1 | GPL-2.0+ | Performs transformations of HTML by wrapping around libxml2 and working around its countless bugs. | MediaWiki contributors |
| wikimedia/ip-set | 1.1.0 | GPL-2.0+ | Efficiently match IP addresses against a set of CIDR specifications. | Brandon Black |
| wikimedia/php-session-serializer | 1.0.4 | GPL-2.0+ | Provides methods like PHP's session_encode and session_decode that don't mess with $_SESSION | Brad Jorsch |
| wikimedia/purtle | 1.0.6 | GPL-2.0+ | Fast streaming RDF serializer | Daniel Kinzler, Thiemo Mättig und Stanislav Malyshev |
| wikimedia/relpath | 2.0.0 | MIT | Compute a relative filepath between two paths. | Ori Livneh |
| wikimedia/remex-html | 1.0.1 | MIT | Fast HTML 5 parser | Tim Starling |
| wikimedia/running-stat | 1.1.0 | GPL-2.0+ | PHP implementations of online statistical algorithms | Ori Livneh |
| wikimedia/scoped-callback | 1.0.0 | GPL-2.0+ | Class for asserting that a callback happens when a dummy object leaves scope | Aaron Schulz |
| wikimedia/testing-access-wrapper | 1.0.0 | GPL-2.0+ | A simple helper class to access non-public elements of a class when testing. | Adam Roses Wight, Brad Jorsch und Gergő Tisza |
| wikimedia/textcat | 1.2.0 | LGPL-2.1 | PHP port of the TextCat language guesser utility, see http://odur.let.rug.nl/~vannoord/TextCat/. | Stanislav Malyshev und Trey Jones |
| wikimedia/timestamp | 1.0.0 | GPL-2.0+ | Creation, parsing, and conversion of timestamps | Tyler Romeo |
| wikimedia/utfnormal | 1.1.0 | GPL-2.0+ | Contains Unicode normalization routines, including both pure PHP implementations and automatic use of the 'intl' PHP extension when present | Brion Vibber |
| wikimedia/wait-condition-loop | 1.0.1 | GPL-2.0+ | Wait loop that reaches a condition or times out | Aaron Schulz |
| wikimedia/wrappedstring | 2.2.0 | MIT | Automatically compact sequentially-outputted strings that share a common prefix / suffix pair. | Timo Tijhof |
| zordius/lightncandy | 0.23 | MIT | An extremely fast PHP implementation of handlebars ( http://handlebarsjs.com/ ) and mustache ( http://mustache.github.io/ ). | Zordius Chen |
Parsererweiterungen (Tags)
<aoaudio>, <aovideo>, <flashmp3>, <gallery>, <ggtube>, <gtrailer>, <gvideo>, <imagemap>, <indicator>, <inputbox>, <nicovideo>, <nowiki>, <poem>,, <ref>, <references>, <source>, <syntaxhighlight>, <tangler>, <wegame> und <youtube>Parsererweiterungen (Funktionen)
anchorencode, basepagename, basepagenamee, bidi, canonicalurl, canonicalurle, cascadingsources, defaultsort, displaytitle, expr, filepath, formatdate, formatnum, fullpagename, fullpagenamee, fullurl, fullurle, gender, grammar, if, ifeq, iferror, ifexist, ifexpr, int, language, lc, lcfirst, localurl, localurle, namespace, namespacee, namespacenumber, ns, nse, numberingroup, numberofactiveusers, numberofadmins, numberofarticles, numberofedits, numberoffiles, numberofpages, numberofusers, padleft, padright, pageid, pagename, pagenamee, pagesincategory, pagesize, plural, protectionexpiry, protectionlevel, rel2abs, revisionday, revisionday2, revisionid, revisionmonth, revisionmonth1, revisiontimestamp, revisionuser, revisionyear, rootpagename, rootpagenamee, special, speciale, subjectpagename, subjectpagenamee, subjectspace, subjectspacee, subpagename, subpagenamee, switch, tag, talkpagename, talkpagenamee, talkspace, talkspacee, time, timel, titleparts, uc, ucfirst und urlencode mediawiki_version_info.txt mediawiki_version_info.txt wird angezeigt.
Wie wurde die statische HTML-Version des DadAWeb realisiert?
Die statische Version des Dadaweb inklusive ihrer Unterportale wie das Lexikon der Anarchie oder das DadA-Memorial wurde mit dem Programm HTTRACK Website Copier wie folgt realisiert:
1. Generierung der statischen Version des DadAWeb per HTTRACK
In HTTrack findest du normalerweise unter Optionen / Set Options und dort im Reiter die Option Limits oder Grenzwerte. Dort stellst du bei Maximale Tiefe den Wert 3 ein; für externe Links setzt man meist 0 oder ebenfalls sehr niedrig, damit wirklich nur die erste und zweite Ebene vom Startpunkt aus mitgenommen wird.
1. Projekt öffnen oder neu anlegen. 2. Set Options anklicken. 3. Zum Reiter Limits/Grenzwerte wechseln. 4. Maximale Tiefe auf 3 setzen. 5. Falls nötig, Maximale externe Tiefe auf 0 setzen.
Bei der lokalen MediaWiki-Seite ist das sinnvoll, weil HTTrack sonst sehr viele interne Wiki-Links weiterverfolgen kann. Die Tiefe bestimmt dabei, wie viele Link-Ebenen von der Startseite aus zusätzlich geladen werden.
2. Alternative Option: Generierung der Content-Seiten per Python-Skript exportMediaWiki2HTML
Ursprünglich haben wir dieses Python-Skript zur Generierung der statischen Version verwendet. Dabei werden durch das Skript nur die eigentlichen Contentseiten des Wikis unter Ausklammerung der Diskussions- und Hilfsseiten als einzelne statische HTML-Seiten ohne übergeordnete Navigation generiert. Deshalb ist für die Generierung der statischen Version die Methode mit dem Programm HTTRACK Website Copier besser geeignet.
Befehl zum Generieren der HTML-Version mit dem Skript exportMediaWiki2HTML
1. XAMPP laden: Dort dann Apache und MySQL aktivieren 2. In CMD-Eingabeaufforderung gehen und dort nacheinander folgende Befehle eingeben:
a. in den Export-Skript-Ordner wechseln: cd C:\xampp\exporter\exportMediaWiki2HTML
b. Virtuelle Umgebung aktivieren: .venv\Scripts\activate
c. Das Skript mit dem folgenden Befehl starten: python exportMediaWiki2Html.py -l http://localhost/dadaweb/ -o C:\xampp\htdocs\dadaweb-test
Bereinigung und Anpassung der Bild-Links (MediaWiki zu statischem HTML)
Da die Bild-Links in der mit HTTRACK generierten Version standardmäßig auf die lokale Testumgebung unter XAMPP verweisen, müssen sie für den Live-Betrieb angepasst werden. Gleichzeitig wird hierbei das Problem gelöst, dass die dynamischen MediaWiki-Großansichten (index.php?title=Datei:...) in einer statischen HTML-Umgebung nicht mehr funktionieren.
Die folgenden Schritte binden die Vorschaubilder ein und verlinken die Bilder beim Anklicken direkt auf die hochauflösenden Originaldateien im bestehenden Online-Verzeichnis /images/.
Sicherheitshinweis: Vor der Durchführung der globalen Ersetzungen sollte unbedingt ein vollständiges Backup des statischen HTML-Ordners angelegt werden!
Globales Suchen & Ersatzen per Notepad++
Um die Ersetzungen über tausende Dateien hinweg vollautomatisch durchzuführen, nutzen wir die Funktion In Dateien suchen mit Regulären Ausdrücken (Regex).
- Tastenkombination: Strg + H (und dann auf den Reiter In Dateien suchen wechseln).
- Filter: *.html
- Verzeichnis: Pfad zum lokalen Hauptverzeichnis der statischen Kopie wählen.
- Suchmodus: Unten links zwingend Reguläre Ausdrücke aktivieren.
Schritt-für-Schritt-Anleitung
Schritt 1: Das src-Attribut der Vorschaubilder anpassen
Dieser Schritt sucht nach allen lokalen localhost-Verweisen in den direkt eingebetteten Bildquellen und ersetzt sie durch den absoluten Pfad des Online-Bildverzeichnisses.
- Suchen nach: /images/
- Ersetzen durch: /images/
Effekt: Aus: /images/thumb/b/b3/... wird: /images/thumb/b/b3/.... Der Browser lädt das Vorschaubild nun live von www.dadaweb.de/images/....
Schritt 2: Das srcset-Attribut für Retina-Displays anpassen
In MediaWiki-Artikeln existiert für fast jedes Bild ein srcset-Attribut für hochauflösende Bildschirme. Hier muss der alte, relative Pfad korrigiert werden.
- Suchen nach: /images/
- Ersetzen durch: /images/
Effekt: Aus: /images/thumb/b/b3/... 1.5x wird: /images/thumb/b/b3/... 1.5x.
Schritt 3: Verlinkung der Großbilder auf unskalierte Originaldateien umstellen
Da die PHP-Skripte des Wikis (index.php) in der statischen Version nicht mehr existieren, schlagen Klicks auf Bilder fehl. Dieses Muster greift sich den Ordner und Dateinamen aus dem src-Attribut des Bildes und schreibt das Linkziel (href) so um, dass es direkt auf das unskalierte Originalbild verweist. In der MediaWiki-Struktur liegen die Originale immer exakt eine Ebene über dem thumb-Ordner:
- Vorschau-URL: /images/thumb/b/b3/Bakunin_02.jpg/240px-Bakunin_02.jpg
- Original-URL: /images/b/b3/Bakunin_02.jpg
Führe im Modus Reguläre Ausdrücke folgende Ersetzung aus:
- Suchen nach: <a href="[^"]*index\.php\?title=Datei:[^"]*" class="image"><img[^>]*src="/images/thumb/([^/]+/[^/]+)/([^/]+)/[^"]+"
- Ersetzen durch: <a href="/images/$1/$2" class="image"><img $0
Funktionsweise: Der reguläre Ausdruck isoliert den Zwischenordner (z. B. b/b3) als Variable $1 und den reinen Dateinamen (z. B. Bakunin_02.jpg) als Variable $2. Der hintere Teil mit der Pixelbegrenzung (/240px-...) wird abgeschnitten.
Im Ersetzen-Teil wird das nicht mehr funktionierende PHP-Linkziel durch den berechneten Pfad zum Originalbild ersetzt. Das Kürzel $0 sorgt dafür, dass das komplette, in Schritt 1 bereits korrigierte <img>-Tag absolut unverändert übernommen wird.
