Referenz:ContentTransfer: Unterschied zwischen den Versionen

(Markierung: 2017-Quelltext-Bearbeitung)


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]

Wichtig! Die Erweiterung ist standardmäßig deaktiviert und muss erst in der 060-ContentTransfer unter settings.d - oder in der LocalSettings.custom.php im Installationsordner aktiviert werden (also nicht nur in einer einzelnen Farm-Instanz).

wfLoadExtension('ContentTransfer');


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 Zielwikisder Zielwiki-Instanz. Dies muss der Ordnername aus /opt/mediawiki/w/_sf_instances/ sein. Der Name läßt sich auch aus der url der Wiki-Instanz auslesen.

<target-instance-label>

Der Anzeigename für das Zielwiki (kann auch Leerzeichen enthalten). Diese Angabe ist optional und kann auskommentiert werden.

<servername>

Server-url

<username-provided-by>

Ein Benutzername in Form von <username>@<id>. Muss zuerst über Special:BotPasswords auf der Zielseite generiert werden. Der Bot-Nutzer, welcher in der Konfiguration anzugeben ist, muss im Zielwiki angelegt werden.

<password-provided-by>

Ein automatisch generiertes BenutzerpasswortDas Passwort wird im Wiki generiert und muss dann entsprechend verwendet werden.


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

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

            

Additional settings:

Wenn ContentTransfer ohne die Erweiterung MergeArticles benutzt wird, müssen die entsprechenden Angaben zu "Drafts" deaktiviert werden:
                    # "draftNamespace" => "Draft", 
"pushToDraft" => false,

                
Beispiel:
                    $wgContentTransferTargets['MeinWiki'] = [
    "url" => "http://172.16.200.23/MeinWikiName/api.php",
    "user" => "Snow@Schneewittchen",
    "password" => "uuicqdv9mubfrepbpqu1bvsl5957cpa9",
 #  "draftNamespace" => "Draft",
    "pushToDraft" => false,
    "displayText" => "Mein Wiki",
];
                


Zusätzliche Einstellungen:

                $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 können optional über MergeArticles zusammengeführt werden.

{{BSExtensionInfobox
        
        |desc=Kopiert Wikiseiten in ein Zielwiki. (ab v3.2)
        
        |status=stable
        
        |developer=HalloWelt
        
        |type=BlueSpice
        
        |edition=BlueSpice Farm (deaktiviert)
        
        |active=Nein
        
        |compatible=BlueSpice
        
        |category=Qualitätssicherung
        
        |license=GPL v3
        
        }}
        
        '''ContentTransfer''' kopiert neue oder existierende Wikiseiten in ein anderes Wiki. 
        
        
        
        __TOC__
        
        ==Nutzung / Funktionen==
        
        
        
        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<br />
        
        
        
        ==Technische Information==
        
        
        ==={{Box Note|boxtype=important|Note text=Die Erweiterung ist standardmäßig deaktiviert und muss erst in der 060-ContentTransfer unter settings.d - oder in der LocalSettings.custom.php im Installationsordner aktiviert werden (also nicht nur in einer einzelnen Farm-Instanz).
            
            
            
            wfLoadExtension('ContentTransfer');}}
            
            
            
            ===Konfiguration===
        
        Folgende Information ist nötig, um Seiten zwischen Wikis zu transferieren:
        
        
        
        '''<source-instance-name>'''
        
        
        
        Name des Quellwikis. Dies muss der Ordnername aus <code>/opt/mediawiki/w/_sf_instances/</code> sein.
        
        
        
        '''<target-instance-name>'''
        
        
        
        Name des Zielwikisder Zielwiki-Instanz. 
        
        Dies muss der Ordnername aus <code>/opt/mediawiki/w/_sf_instances/</code> sein. 
            
            '''<servername>'''
            
            
            
            
        Der Name läßt sich auch aus der url der Wiki-Instanz auslesen.
            
            
            
            '''<target-instance-label>'''
            
            
            
            Der Anzeigename für das Zielwiki (kann auch Leerzeichen enthalten). Diese Angabe ist optional und kann auskommentiert werden.
            
            
            
            '''<servername>'''
            
            
            
            Server-url
            
            
            
            
        '''<username-provided-by>'''
        
        
        
        Ein Benutzername in Form von <code><username>@<id></code>. Muss zuerst über <code>Special:BotPasswords</code> auf der Zielseite generiert werden.
            
            
            
            '''<password-provided-by>'''
            
            
            
            Ein automatisch generiertes Benutzerpasswort generiert werden. Der Bot-Nutzer, welcher in der Konfiguration anzugeben ist, muss '''im Zielwiki''' angelegt werden.
            
            
            
            '''<password-provided-by>'''
            
            
            
            Das Passwort wird im Wiki generiert und muss dann entsprechend verwendet werden.
        
        
        
        
        
        Mit der nötigen Info öffnen Sie  <code>/opt/mediawiki/w/_sf_instances/<source-instance-name>/LocalSettings.custom.php</code> . Fügen Sie folgendes folgenden Block hinzu:
        
         <span class="nv">$wgContentTransferTargets</span><span class="p">[</span><span class="s1">'<target-instance-name>'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
        
             <span class="s2">"url"</span> <span class="o">=></span> <span class="s2">"https://<servername>/<target-instance-name>/api.php"</span><span class="p">,</span>
        
             <span class="s2">"user"</span> <span class="o">=></span> <span class="s2">"<username-provided-by>"</span><span class="p">,</span>
        
             <span class="s2">"password"</span> <span class="o">=></span> <span class="s2">"<password-provided-by<password-provided-by>"</span><span class="p">,</span>
        
             <span class="s2">"draftNamespace"</span> <span class="o">=></span> <span class="s2">"Draft"</span><span class="p">,</span>
        
             <span class="s2">"pushToDraft"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
        
             <span class="s2">"displayText"</span> <span class="o">=></span> <span class="s2">"<target-instance-name><target-instance-label>"</span><span class="p">,</span>
        
         <span class="p">];</span>
        
        
        Additional settings:
            
             Wenn ContentTransfer ohne die Erweiterung [[Referenz:MergeArticles|MergeArticles]] benutzt wird, müssen die entsprechenden Angaben zu "Drafts" deaktiviert werden:<syntaxhighlight lang="text">
            
            # "draftNamespace" => "Draft", 
            
            "pushToDraft" => false,
            
            
            </syntaxhighlight>Beispiel:<syntaxhighlight>
            
            $wgContentTransferTargets['MeinWiki'] = [
            
                "url" => "http://172.16.200.23/MeinWikiName/api.php",
            
                "user" => "Snow@Schneewittchen",
            
                "password" => "uuicqdv9mubfrepbpqu1bvsl5957cpa9",
            
             #  "draftNamespace" => "Draft",
            
                "pushToDraft" => false,
            
                "displayText" => "Mein Wiki",
            
            ];
            
            
            </syntaxhighlight>
            
            
            
            
            
            Zusätzliche Einstellungen:
            
             <span class="nv">$wgContentTransferIgnoreInsecureSSL</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// Ignore invalid SSL certificates (for test systems)</span>
        
         <span class="nv">$wgContentTransferPageLimit</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span> <span class="c1">// Max number of pages to be allowed at one</span> 
        
         <span class="nv">$wgContentTransferOnlyContentNamespaces</span> <span class="o">=</span> <span class="k">true</span><span class="p">;</span> <span class="c1">// Only allow content namespaces to be selected in filters</span>
        
         <span class="nv">$wgContentTransferAllowTalkNamespaces</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// Allow talk namespaces to be selected in filters</span>
        
        
        
        ===Rechte (Berechtigungen)===
        
        
        
        ===Anforderungen===
        
        {{PAGENAME}} benötigt [[Referenz:BlueSpiceFoundation|BlueSpiceFoundation]]. Bereits im Zielwiki existierende Seiten werden können optional über [[Referenz:MergeArticles|MergeArticles]] zusammengeführt werden.<br /> 
        
        
        
        {{Translation}}
        
        [[Category:Extension]]
Zeile 19: Zeile 19:
 
Je nach Einstellungen, die über die Spezialseite ContentTransfer, ausgewählt wurden, werden folgende Dateien kopiert:
 
Je nach Einstellungen, die über die Spezialseite ContentTransfer, ausgewählt wurden, werden folgende Dateien kopiert:
  
* die ausgewählten Wikiseiten
+
*die ausgewählten Wikiseiten
* die verbundenen Kategorienseiten
+
*die verbundenen Kategorienseiten
* die Buchseite, die mit Wikiseiten verbunden ist
+
*die Buchseite, die mit Wikiseiten verbunden ist
* die Vorlagen, die mit Wikiseiten verbunden sind
+
*die Vorlagen, die mit Wikiseiten verbunden sind
* angehängte Dateien<br />
+
*angehängte Dateien<br />
  
 
==Technische Information==
 
==Technische Information==
 +
{{Box Note|boxtype=important|Note text=Die Erweiterung ist standardmäßig deaktiviert und muss erst in der 060-ContentTransfer unter settings.d - oder in der LocalSettings.custom.php im Installationsordner aktiviert werden (also nicht nur in einer einzelnen Farm-Instanz).
 +
 +
wfLoadExtension('ContentTransfer');}}
 +
 
===Konfiguration===
 
===Konfiguration===
Folgende Information ist nötig um Seiten zwischen Wikis zu transferieren:
+
Folgende Information ist nötig, um Seiten zwischen Wikis zu transferieren:
  
 
'''<source-instance-name>'''
 
'''<source-instance-name>'''
Zeile 35: Zeile 39:
 
'''<target-instance-name>'''
 
'''<target-instance-name>'''
  
Name des Zielwikis.  
+
Name der Zielwiki-Instanz.  
Dies muss der Ordnername aus <code>/opt/mediawiki/w/_sf_instances/</code> sein.
+
Dies muss der Ordnername aus <code>/opt/mediawiki/w/_sf_instances/</code> sein. Der Name läßt sich auch aus der url der Wiki-Instanz auslesen.
 +
 
 +
'''<target-instance-label>'''
 +
 
 +
Der Anzeigename für das Zielwiki (kann auch Leerzeichen enthalten). Diese Angabe ist optional und kann auskommentiert werden.
  
 
'''<servername>'''
 
'''<servername>'''
 +
 +
Server-url
  
 
'''<username-provided-by>'''
 
'''<username-provided-by>'''
  
Ein Benutzername in Form von <code><username>@<id></code>. Muss zuerst über <code>Special:BotPasswords</code> auf der Zielseite generiert werden.
+
Ein Benutzername in Form von <code><username>@<id></code>. Muss zuerst über <code>Special:BotPasswords</code> generiert werden. Der Bot-Nutzer, welcher in der Konfiguration anzugeben ist, muss '''im Zielwiki''' angelegt werden.
  
 
'''<password-provided-by>'''
 
'''<password-provided-by>'''
  
Ein automatisch generiertes Benutzerpasswort.
+
Das Passwort wird im Wiki generiert und muss dann entsprechend verwendet werden.
  
  
Mit der nötigen Info öffnen Sie  <code>/opt/mediawiki/w/_sf_instances/<source-instance-name>/LocalSettings.custom.php</code> . Fügen Sie folgendes hinzu
+
Mit der nötigen Info öffnen Sie  <code>/opt/mediawiki/w/_sf_instances/<source-instance-name>/LocalSettings.custom.php</code> . Fügen Sie folgenden Block hinzu:
 
  <span class="nv">$wgContentTransferTargets</span><span class="p">[</span><span class="s1">'<target-instance-name>'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
 
  <span class="nv">$wgContentTransferTargets</span><span class="p">[</span><span class="s1">'<target-instance-name>'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
 
     <span class="s2">"url"</span> <span class="o">=></span> <span class="s2">"https://<servername>/<target-instance-name>/api.php"</span><span class="p">,</span>
 
     <span class="s2">"url"</span> <span class="o">=></span> <span class="s2">"https://<servername>/<target-instance-name>/api.php"</span><span class="p">,</span>
 
     <span class="s2">"user"</span> <span class="o">=></span> <span class="s2">"<username-provided-by>"</span><span class="p">,</span>
 
     <span class="s2">"user"</span> <span class="o">=></span> <span class="s2">"<username-provided-by>"</span><span class="p">,</span>
     <span class="s2">"password"</span> <span class="o">=></span> <span class="s2">"<password-provided-by"</span><span class="p">,</span>
+
     <span class="s2">"password"</span> <span class="o">=></span> <span class="s2">"<password-provided-by>"</span><span class="p">,</span>
 
     <span class="s2">"draftNamespace"</span> <span class="o">=></span> <span class="s2">"Draft"</span><span class="p">,</span>
 
     <span class="s2">"draftNamespace"</span> <span class="o">=></span> <span class="s2">"Draft"</span><span class="p">,</span>
 
     <span class="s2">"pushToDraft"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
 
     <span class="s2">"pushToDraft"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
     <span class="s2">"displayText"</span> <span class="o">=></span> <span class="s2">"<target-instance-name>"</span><span class="p">,</span>
+
     <span class="s2">"displayText"</span> <span class="o">=></span> <span class="s2">"<target-instance-label>"</span><span class="p">,</span>
 
  <span class="p">];</span>
 
  <span class="p">];</span>
Additional settings:
+
Wenn ContentTransfer ohne die Erweiterung [[Referenz:MergeArticles|MergeArticles]] benutzt wird, müssen die entsprechenden Angaben zu "Drafts" deaktiviert werden:<syntaxhighlight lang="text">
 +
# "draftNamespace" => "Draft",
 +
"pushToDraft" => false,
 +
</syntaxhighlight>Beispiel:<syntaxhighlight>
 +
$wgContentTransferTargets['MeinWiki'] = [
 +
    "url" => "http://172.16.200.23/MeinWikiName/api.php",
 +
    "user" => "Snow@Schneewittchen",
 +
    "password" => "uuicqdv9mubfrepbpqu1bvsl5957cpa9",
 +
#  "draftNamespace" => "Draft",
 +
    "pushToDraft" => false,
 +
    "displayText" => "Mein Wiki",
 +
];
 +
</syntaxhighlight>
 +
 
 +
 
 +
Zusätzliche Einstellungen:
 
  <span class="nv">$wgContentTransferIgnoreInsecureSSL</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// Ignore invalid SSL certificates (for test systems)</span>
 
  <span class="nv">$wgContentTransferIgnoreInsecureSSL</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// Ignore invalid SSL certificates (for test systems)</span>
 
  <span class="nv">$wgContentTransferPageLimit</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span> <span class="c1">// Max number of pages to be allowed at one</span>  
 
  <span class="nv">$wgContentTransferPageLimit</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span> <span class="c1">// Max number of pages to be allowed at one</span>  
Zeile 67: Zeile 92:
  
 
===Anforderungen===
 
===Anforderungen===
{{PAGENAME}} benötigt [[Referenz:BlueSpiceFoundation|BlueSpiceFoundation]]. Bereits im Zielwiki existierende Seiten werden über [[Referenz:MergeArticles|MergeArticles]] zusammengeführt.<br />  
+
{{PAGENAME}} benötigt [[Referenz:BlueSpiceFoundation|BlueSpiceFoundation]]. Bereits im Zielwiki existierende Seiten können optional über [[Referenz:MergeArticles|MergeArticles]] zusammengeführt werden.<br />  
  
 
{{Translation}}
 
{{Translation}}
 
[[Category:Extension]]
 
[[Category:Extension]]

Anhänge

Diskussionen