Zuletzt bearbeitet vor 3 Wochen
von Xineohp1506

MediaWiki

Version vom 2. Dezember 2024, 11:43 Uhr von Xineohp1506 (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Hovercard - anonymous preferences.png

MediaWiki ist eine in PHP geschriebene Software. Sie ist vor allem bekannt durch die Nutzung in Form von Wikipedia. Für kleine Wiki-Projekte ist sie aufgrund ihrer Struktur nicht geeignet, denn sie ist für große öffentliche Projekte entwickelt. Per se hat sie ein sehr flaches Benutzerrechte-System, um ein dediziertes Benutzerrechte-System zu realisieren. Waren bis vor wenigen Jahren sogar noch Core-Hacks notwenig. Inzwischen lässt dieses sich mit relativ komplexen Erweiterungen realisieren. Wobei, man immer berücksichtigen muss, Wikimedia ist für solche Einsatzzwecke eigentlich nicht vorgesehen.

Ihre wahre Mächtigkeit spielt MediaWiki richtig aus, in Verbindung mit Lua, Semantik MediaWiki und Wikibase. So ist es problemlos möglich, wie hier auch im Wiki. Eine Rezeptdatenbank, ein IssueTracker oder ein OPAC- System zu realisieren ohne Performance Einbußen. Nachfolgend werde ich sobald ich Zeit gefunden habe, beschreiben wie dieses im einzelnen funktioniert.

Fehlermeldung "Undefined array key 1 in LuaStandaloneInterpreter.php line 338"

Ein kleiner Extension Hack ist notwendig, die nachfolgende Funktion muss ersetzt werden (ca. Zeile 338)

	/**
	 * Get interpreter status
	 * @return array
	 */
	public function getStatus() {
		$result = $this->dispatch( [
			'op' => 'getStatus',
		] );
		return $result[1];
	}

mit

/**
 * Get interpreter status
 * @return array|null
 */
public function getStatus() {
    $result = $this->dispatch( [
        'op' => 'getStatus',
    ] );

    // Check if $result[1] exists to prevent the undefined array key warning
    return isset($result[1]) ? $result[1] : null;
}