Einsatzleiterwiki

Das elektronische Einsatzleiterhandbuch

Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:hilfe:technik_plugins

Sie befinden sich in der bearbeitbaren Version des Einsatzleiterwiki-Projekts. Klicken Sie hier für allgemeine Informationen zum Projekt.

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
wiki:hilfe:technik_plugins [09.10.2011 21:51] – publish-Plugin: Anzeige der letzten Änderungen christoph_ziehrwiki:hilfe:technik_plugins [09.11.2019 23:40] – [inclform] christoph_ziehr
Zeile 1: Zeile 1:
 ====== Installierte Plugins ====== ====== Installierte Plugins ======
  
-Plugins, die zusätzlich zu den Standardplugins installiert wurden:+Auf dieser Seite sind Plugins beschrieben, die zusätzlich zu den Standardplugins installiert wurden. Hier sind jedoch lediglich vorgenommene Änderungen und Installationshinweise beschrieben, Nutzung und Funktionen der Plugins sind auf der Seite [[wiki:hilfe:start#plugins|Hilfe und Dokumentation (Abschnitt Plugins)]] erläutert.
  
-===== fckg =====+===== ckgedit =====
  
-===== goto =====+Dieses Plugin stellt neben dem Standard-Dokuwiki-Editor einen komfortableren [[wpde>WYSIWYG|WYSIWYG]]-Editor zur Verfügung, um die Artikelbearbeitung auch weniger computerversierten Personen zu ermöglichen.
  
-===== incl_form =====+In diesem Plugin müssen die vier Softlinks aus dem Verzeichnis ''lib/plugins/fckg/fckeditor/userfiles'' gelöscht werden. Diese werden dann bei der ersten Benutzung des Wikis korrekt neu erzeugt.
  
-===== orphanswanted =====+Die Benutzung des ckg-Editors (früher: FCK-Editor) ist im Artikel [[wiki:hilfe:bearbeitung:ckg-editor]] beschrieben.
  
-===== publish ===== 
  
-[[http://www.dokuwiki.org/plugin:publish|Original-Dokumentationsseite zum publish-Plugin]]+===== sync =====
  
-**Hinweis:** Das Publish-Plugin wird nur in der offenen Internet-Installation verwendetBei Bedarf können Sie es aber auch in Ihrer lokalen Installation verwenden.+Das //sync//-Plugin musste geringfügig modifiziert werden; während der Synchronisation werden normalerweise alle Artikel im eigenen sowie im entfernten Wiki gegen Bearbeitung gesperrtDamit soll verhindert werden, dass während der Synchronisation eine Änderung stattfindet, da nach erfolgter Sychronisation alle zwischenzeitlich von Hand geänderten Artikel wieder überschrieben wären. Da der Zugriff auf das Wiki unter sync.einsatzleiterwiki.de nur lesend erfolgen kann, ist eine Artikelsperre nicht möglich, da hierzu Bearbeitungsrechte notwendig wären.
  
-Der Administrator und die Mitglieder einer Manager-Gruppe sind berechtigtdie einzelnen Seiten des Wikis als überprüft einzustufen, nachdem ein normaler Nutzer einen Artikel bearbeitet oder neu angelegt hatJe nach Anmeldestatus und Benutzergruppe wird im oberen Bereich der Seite ein Hinweis eingeblendet. Nicht angemeldete Benutzer sehen automatisch die jüngste als geprüft markierte Version und gleichzeitig, durch wen die Prüfung erfolgte. Lediglich für den Fall, dass keine geprüfte Version vorhanden ist, wird die ungeprüfte Version eingeblendet. Angemeldete Benutzer sehen automatisch die neuste, aber möglicherweise ungeprüfte Version. Ist dies der Fallwird zusätzlich automatisch ein Link zur letzten geprüften Version eingeblendet.+Da in das geschlossene Wiki nur von einer Person Änderungen eingetragen werden und dies ebenfalls über Synchronisation erfolgtist ein Bearbeitungskonflikt auszuschließenAus diesem Grund wird die Funktion zur Sperrung der Artikel entferntda eine Synchronisation mit nur lesenden Rechten nicht möglich wäre.
  
-Auf der Seite zur [[wiki:wartung|Wartung des Wikis]] kann eine Liste der noch ausstehenden Überprüfungen angezeigt werden, um diesen Prozess zu vereinfachen. +Im Quelltext in der Datei ''lib/plugins/sync/admin.php'' müssen folgende Bereiche wie folgt auskommentiert werden:
- +
-Hinter dem Namen des Artikelprüfers wird ein Link auf die [[wiki:pruefer|Wiki-Seite angezeigt, auf der alle Prüfer mit Kontaktinformationen aufgelistet sind]]. +
- +
-Dazu wird in der Datei ''lib/plugins/publish/lang/de/lang.php'' die Zeile 7 von+
  
 <code> <code>
-$lang['apr_approved'] = 'Diese Version (%swurde <em>bestätigt</emdurch %s.'; +    /* Lock-Funktion aus Kompabilitätsgründen entfernen 
-</code>+    function _lockFiles(&$synclist){ 
 +        if(!$this->_connect()) return array(); 
 +        // lock the files 
 +        $lock = array(); 
 +        foreach((array) $synclist as $id => $dir){ 
 +            if($dir == 0) continue; 
 +            if(checklock($id)){ 
 +                $this->_listOut($this->getLang('lockfail').' '.hsc($id),'error'); 
 +                unset($synclist[$id]); 
 +            }else{ 
 +                lock($id); // lock local 
 +                $lock[] = $id; 
 +            } 
 +        } 
 +        // lock remote files 
 +        $ok = $this->client->query('dokuwiki.setLocks',array('lock'=>$lock,'unlock'=>array())); 
 +        if(!$ok){ 
 +            $this->_listOut('failed RPC communication'); 
 +            $synclist = array(); 
 +            return array(); 
 +        } 
 +        $data = $this->client->getResponse(); 
 +        foreach((array) $data['lockfail'] as $id){ 
 +            $this->_listOut($this->getLang('lockfail').' '.hsc($id),'error')
 +            unset($synclist[$id]); 
 +        }
  
-auf +        return $lock; 
- +    } 
-<code> +    */
-$lang['apr_approved'] = 'Diese Version (%s) wurde <em>bestätigt</em> durch %s. (<a href="doku.php?id=wiki:pruefer">Liste aller Artikelprüfer</a>)';+
 </code> </code>
- 
-abgeändert. 
- 
-Standardmäßig muss eine Änderung im Text erfolgen, damit ein Artikel gespeichert werden kann. Somit wäre ein einfaches Bestätigen einer Version nicht möglich, da dies vom System nicht als Änderung gewertet wird. Abhilfe schafft folgende Quelltextänderung in der Datei ''inc/common.php'': 
- 
-In Zeile 976 das Textfragment von 
  
 <code> <code>
-if($text == rawWiki($id,'')){ +        /* Lock-Funktion aus Kompabilitätsgründen entfernen 
-    return+        if($type == 'pages') 
-}+            $lock = $this->_lockfiles($synclist)
 +        */
 </code> </code>
- 
-auf 
  
 <code> <code>
-if(!$_POST['approved'] && $text =rawWiki($id,''))+        /* Lock-Funktion aus Kompabilitätsgründen entfernen 
-return+        if($type == 'pages'){ 
-}+            foreach((array) $synclist as $id => $dir){ 
 +                unlock($id); 
 +            } 
 +            $this->client->query('dokuwiki.setLocks',array('lock'=>array(),'unlock'=>$lock)); 
 +        } 
 +        */
 </code> </code>
  
-abändern. +Die Benutzung wird im Artikel [[wiki:hilfe:plugins:standard:sync]] beschrieben.
- +
-Seit dem Upgrade auf die DokuWiki-Version Rincewind funktioniert die Anzeige der "letzten Änderungen" nicht mehr bzw. bricht mit einer Fehlermeldung ab die //Fatal errorCall to undefined function in_namespace() in (Serverpfad)/lib/plugins/publish/action.php on line 249// lautet. +
- +
-Um dieses Problem zu beheben muss in der Datei ///lib/plugins/publish/action.php// die Zeile 249 von +
- +
-<code>if(in_namespace($this->getConf('apr_namespaces'), $usename)) {</code> +
- +
-auf +
- +
-<code>if($this->hlp->in_namespace($this->getConf('apr_namespaces'), $usename)) {</code> +
- +
-abgeändert werden, dann funktioniert die Anzeige wieder. +
-===== searchindex ===== +
- +
-===== simplenavi =====+
  
-===== upgrade =====