ContentTransfer


Erweiterung: ContentTransfer


Übersicht
Beschreibung: Kopiert Wikiseiten in ein Zielwiki. (ab v3.2)
Status: stable Dependency: BlueSpice
Entwickler: HalloWelt Lizenz: GPL v3
Typ: Kategorie: Qualitätssicherung
Edition: BlueSpice Farm (deaktiviert)

Funktionen / Anwendung[Quelltext bearbeiten]

ContentTransfer kopiert neue oder existierende Wikiseiten in ein anderes Wiki.

Nutzung / Funktionen[Bearbeiten | Quelltext bearbeiten]

Benutzer mit der entsprechenden Berechtigung können bis zu 200 Seiten pro Transfer von einem Wiki in den gleichen Namensraum eines Zielwikis kopieren.

Je nach Einstellungen, die über die Spezialseite ContentTransfer, ausgewählt wurden, werden folgende Dateien kopiert:

  • die ausgewählten Wikiseiten
  • die verbundenen Kategorienseiten
  • die Buchseite, die mit Wikiseiten verbunden ist
  • die Vorlagen, die mit Wikiseiten verbunden sind
  • angehängte Dateien

Technische Information[Bearbeiten | Quelltext bearbeiten]

Konfiguration[Bearbeiten | Quelltext bearbeiten]

Folgende Information ist nötig um Seiten zwischen Wikis zu transferieren:

<source-instance-name>

Name des Quellwikis. Dies muss der Ordnername aus /opt/mediawiki/w/_sf_instances/ sein.

<target-instance-name>

Name des Zielwikis. Dies muss der Ordnername aus /opt/mediawiki/w/_sf_instances/ sein.

<servername>

<username-provided-by>

Ein Benutzername in Form von <username>@<id>. Muss zuerst über Special:BotPasswords auf der Zielseite generiert werden.

<password-provided-by>

Ein automatisch generiertes Benutzerpasswort.


Mit der nötigen Info öffnen Sie /opt/mediawiki/w/_sf_instances/<source-instance-name>/LocalSettings.custom.php . Fügen Sie folgendes hinzu

$wgContentTransferTargets['<target-instance-name>'] = [
    "url" => "https://<servername>/<target-instance-name>/api.php",
    "user" => "<username-provided-by>",
    "password" => "<password-provided-by",
    "draftNamespace" => "Draft",
    "pushToDraft" => true,
    "displayText" => "<target-instance-name>",
];

Additional settings:

$wgContentTransferIgnoreInsecureSSL = false; // Ignore invalid SSL certificates (for test systems)
$wgContentTransferPageLimit = 200; // Max number of pages to be allowed at one 
$wgContentTransferOnlyContentNamespaces = true; // Only allow content namespaces to be selected in filters
$wgContentTransferAllowTalkNamespaces = false; // Allow talk namespaces to be selected in filters

Rechte (Berechtigungen)[Bearbeiten | Quelltext bearbeiten]

Anforderungen[Bearbeiten | Quelltext bearbeiten]

ContentTransfer benötigt BlueSpiceFoundation. Bereits im Zielwiki existierende Seiten werden über MergeArticles zusammengeführt.

Anhänge

Diskussionen