Adm:Einrichtung Wikis MW1.16
Dokumentation der Installation von „SalzWiki"
Allgemeines
Suchmaschienen
Hschwarz 28.07.2009: Damit die Wikis während der Erprobungsphase nicht von Suchmaschinen durchsucht werden können, wurde eine
ROBOTS.txt in das htdocs -Verzechniss gestellt.
robots.txt für das Salzwiki, kein Robot soll irgendetwas lesen können
User-agent: *
Disallow: /
......................................................................................
Edit by Risos: Das Verhindern von Robots ist für Google eine "verdächtige" Seite und kommt in die Blacklist (im Firefox eine große rote Warnseite für den Anwender), da Google diese Seiten nicht ausspähen kann (Google zeigt auch bestimme Seiten garnicht an, wenn sie Google nicht "gefallen"!). Dies ist wohl das resultat der macht von Google durch uns. Abhilfe schafft hier die Einstellung im Firefox, dass man nicht auf verdächtige Seiten hingewiesen werden soll - doch wer weiß das schon?
Hier müsste es explizit jetzt und später mit einem resetteten Firefox gestestet werden.
E-Mail-Versand
die "localSettings.php" wurde in den Verzeichnissen
- de/salzwiki/
- salzwiki-test/
- repository/
folgendermaßen für E-Mail-Versand angepasst:
E-Mail-Versand angepasst 09.10.2009 G. Werner
/*
$wgEmergencyContact = "schwarz@hornemann-institut.de";
$wgPasswordSender = "schwarz@hornemann-institut.de";
- /
$wgEmergencyContact = "service@salzwiki.hawk-hhg.de";
$wgPasswordSender = "service@salzwiki.hawk-hhg.de";
$wgSMTP = array(
'host' => "10.104.1.2",
'IDHost' => "hawk-hhg.de",
'port' => "25",
'auth' => true,
'username' => "service@salzwiki.hawk-hhg.de",
'password' => "********"
);
SalzWiki
Installieren mittel VPN auf dem Server des RZ
Datenbank mittels XAMPP und phpmyAdmin anlegen:
HSchwarz 13.07.2009: Es muss vor der Installation zuerst eine Datenbank angelegt werden.
salzwiki_db
Benutzer: hschwarz
Host: localhost
Global Rechte: all privileges
Grant : ja
Mediawiki Installieren
HSchwarz13.07.2009: Nach Installationsanweisung mit folgenden Namen: „Salzwiki"
http://localhost/repository/index.php/
Lizenz für das Fachwiki
HSchwarz 13.07.2009: Einfügen in LocalSettings.php
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "http://creativecommons.org/licenses/by-nc-sa/3.0/";
$wgRightsText = "Attribution-Noncommercial-Share Alike 3.0 Unported";
$wgRightsIcon = "http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png";
# $wgRightsCode = "[license_code]"; # Not yet used
Logo
Einfügen in LocalSettings.php Die Datei für das Logo ist noch hochzuladen und einzufügen
##LOGO
##$wgLogo = "http://localhost/de.salzwiki/logo.png";
- erledigt --Bhentschel 15:38, 27. Jul. 2009 (UTC)
Extensions
Caracter Escapes, LOParserFunktions, Control Strukture Funktions
Notwendig für #if: und #switch-Anweisungen (zb beim einsetzen des Seitentitels im Kopf von Vorlage:Infobox_Salz
##Extension Character Escapes (Risos 1209.09) fuer Helppages require_once("extensions/CharacterEscapes/CharacterEscapes.php"); ##Extension LOParserFunctions (Risos 12.09.09) fuer Helppages require_once( "extensions/LOParserFunctions/LOParserFunctions.php" ); ##Extension ControlStructureFunctions (Risos 12.09.09) fuer Helppages require_once( "extensions/ControlStructureFunctions/ControlStructureFunctions.php" );
Hilfeseiten
Deutsche und Englische Hilfeseiten von Wikimedia importiert (Risos 20.08.09) (Aktualisiert)
Hilfe:Contents | Hilfe/Contents/de |(einige Bilder fehlen noch)
Templates der Hilfeseiten Korrigiert, Bilder unter Beachtung der Lizenzen hochgeladen
Pages
"Lizensvorlagen"-Seite erstellt
"Kategorie:Lizenzen" erstellt
Kleinere Fehler behoben
PDF Export
Einfügen in LocalSettings:
"## PDFEXPORT Extension (RISOS 27.07.09)
require_once("extensions/PdfExport/PdfExport.php"); Umlaute funkionieren noch nicht. Vermutlich kann die ThirdParty-Anwendung nicht auf ein spezielles Verzeichnis (C:\Program Files\Easy Software Products") zugreifen. Ich kann dies mangels Sicherheitsrichtlinie nicht ändern. Herr Werner kümmert sich jetzt darum.
Terminology
Einfügen in LocalSettings:
"## Terminology Extension
require_once( "$IP/extensions/terminology.php" );
CategoryTree
Einfügen in LocalSettings:
"## Extension CategoryTree (Risos 08.08.09)
$wgUseAjax = true;
require_once("{$IP}/extensions/CategoryTree/CategoryTree.php");
AccessControl
Einfügen in LocalSettings:
"## Extension AccessControl (Risos 08.08.09)
require_once("extensions/accesscontrol-1.1/AccessControl.php");
DynamicPagesList
Einfügen in LocalSettings:
"## DPL Extension (RISOS 27.07.09)
"## include("$IP/extensions/intersection/DynamicPageList.php"); Implementiert jedoch noch mit Kleinen Fehlern bei Specialpages. Lösung in arbeit
BibWiki
BibWiki wurde deaktiviert, da es z.Z Probleme mit anderen Extensions gibt und durch die Extension Bibliography ersetzt.
HSchwarz 14.07.2009: Zip-File herunterladen und nach extensions/BibWiki extrahieren
Einfügen in LocalSettings:
In der Datei Bibwiki.i18n.php beim Sprachenteil „de" die deutsche Übersetzung in bibliography umwandeln
FCKEditor
HSchwarz14.07.2009: Extrahieren der Dateien nach extensions/FCKEditor
Einfügen in LocalSettings.php:
## Installation des EDitors FCKEditor
## enable FCKeditor
require_once("extensions/FCKeditor/FCKeditor.php");
Cite
HSchwarz 14.07.2009: Extrahieren der Dateien nach extensions/Cite
Einfügen in LocalSettings.php:
## Cite Extension instaliert SChwarz am 7.7.2009
require_once("extensions/Cite/Cite.php");
Zugangsberechtigungen
Nur angemeldete Lesen und editieren
HSchwarz-14.07.2009: Extrahieren der Dateien nach extensions/FCKEditor
Wenn SalzWiki installiert ist, aber nicht für alle freigegeben werden soll. Wie kann ich nur die erste Seite sichtbar machen!
## Nur die Startseite ist für alle zu lesen, ansonsten nur für angemeldete Nutzer!!!!!
## nur angelemdete dürfen lesen und Seiten bearbeiten
## für alle sind nur die Seiten „Main Page" und die mit dem Userlogin" zu sehen
$wgWhitelistRead = array(":Hauptseite", "Spezial:Userlogin");
$wgGroupPermissions[’*’][’read’] = false;
$wgGroupPermissions[’*’][’edit’] = false;
# Prevent new user registrations except by sysops
$wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
$wgGroupPermissions[’*’][’createaccount’] = false;
Einstellungen gemäß Hern Schwarz Vorgaben:
Risos hinzugefügt: 12.09.09
# alle duerfen lesen, alle duerfen nicht editieren $wgGroupPermissions['*']['read'] = true; $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = true; $wgGroupPermissions['*']['createtalk'] = false; $wgGroupPermissions['*']['writeapi'] = false; # benutzer duerfen: lesen, disskusionsseiten erstellen $wgGroupPermissions['user']['read'] = true; $wgGroupPermissions['user']['createtalk'] = true; $wgGroupPermissions['user']['move'] = false; $wgGroupPermissions['user']['move-rootuserpages'] = false; $wgGroupPermissions['user']['move-subpages'] = false; $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['user']['createpage'] = false; $wgGroupPermissions['user']['upload'] = false; $wgGroupPermissions['user']['reupload'] = false; $wgGroupPermissions['user']['reupload-shared'] = false; $wgGroupPermissions['user']['minoredit'] = false; $wgGroupPermissions['user']['purge'] = false; $wgGroupPermissions['emailconfirmed']['emailconfirmed'] = true; # Spezialgruppe Autor $wgGroupPermissions['autor']['emailconfirmed'] = true; $wgGroupPermissions['autor']['createpage'] = true; $wgGroupPermissions['autor']['createtalk'] = true; $wgGroupPermissions['autor']['edit'] = true; $wgGroupPermissions['autor']['read'] = true; $wgGroupPermissions['autor']['upload'] = true; $wgGroupPermissions['autor']['move'] = true; # Spezialgruppe redakteur #$wgGroupPermissions['redakteur']['delete'] = true;
Hochladen von Dateien
HSchwarz-17.07.2009: Das Hochladen von Dateien geschieht immer in das Repositorium.
Hierzu Änderung in LocalSettings.php
$wgUploadNavigationUrl = "http://localhost/repository/index.php/Special:Upload";
HSchwarz-17.07.2009: Damit automatisch im Repository nach „Dateien" gesucht wird, wurde folgendes in den LocalSettings.php geändert:
## shared uploads: laden der Daten aus dem Repositorium
$wgUseSharedUploads = true;
$wgSharedUploadPath = "http://localhost/repository/images";
$wgSharedUploadDirectory = "D:/XAMPP/xampp/htdocs/repository/images/ ";
$wgHashedSharedUploadDirectory = true;
$wgSharedUploadDBname = "repository_db";
$wgSharedUploadDBprefix = "sr_";
Einrichten von Namensräumen
HSchwarz 17.7.2009: Es wurde ein Namensraum für Dokumente der Administratoren einrerichtet, den nur diese Bearbeiten können.
##Einrichten eien Namensraumes Administrator
define("NS_ADM", 100);
define("NS_ADM_TALK", 101);
## Create namespaces
$wgExtraNamespaces = array(
NS_ADM => 'Adm',
NS_ADM_TALK => 'Adm_talk'
);
$wgNamespaceProtection[NS_ADM] = array( 'editadm' ); #permission "editadmin" required to edit the Adm namespace
$wgNamespacesWithSubpages[NS_ADM] = true; #subpages enabled for the Adm namespace
$wgGroupPermissions['administrator']['editadm'] = true;
Repositorium
Datenbank mittel XAMPP und phpmyAdmin anlegen:
HSchwarz 13.07.2009: Es muss vor der Installation zuerst eine Datenbank angelegt werden.
repository_db
Benutzer: hschwarz
Host: localhost
Global Rechte: all privileges
Grant : ja
Mediawiki Installieren
HSchwarz 13.07.2009: Nach Installationsanweisung mit folgenden Namen: : RepositoryConservationScience
Lizenz für das Fachwiki
HSchwarz13.07.2009 :
Einfügen in LocalSettings.php
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "http://creativecommons.org/licenses/by-nc-sa/3.0/";
$wgRightsText = "Attribution-Noncommercial-Share Alike 3.0 Unported";
$wgRightsIcon = "http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png";
# $wgRightsCode = "[license_code]"; # Not yet used
Logo
Einfügen in LocalSettings.php Die Datei für das Logo ist noch hochzuladen und einzufügen
##LOGO
##$wgLogo = "http://localhost/repository/logo.png";
- erledigt --Bhentschel 15:38, 27. Jul. 2009 (UTC)
Extensions
Hilfeseiten
Deutsche und Englische Hilfeseiten von Wikimedia importiert (Risos 20.08.09) (Aktualisiert)
Hilfe:Contents | Hilfe/Contents/de |(einige Bilder fehlen noch)
Templates der Hilfeseiten Korrigiert, Bilder unter Beachtung der Lizenzen hochgeladen
Pages
"Lizensvorlagen"-Seite erstellt
"Kategorie:Lizenzen" erstellt
Kleinere Fehler behoben
Terminology
Einfügen in LocalSettings:
"## Terminology Extension (RISOS 27.07.09)
require_once( "$IP/extensions/terminology.php" );
AccessControl, CategoryTree
Einfügen in LocalSettings:
"## Extension AccessControl (Risos 05.08.09)
require_once("extensions/accesscontrol-1.1/AccessControl.php");
"## Extension CategoryTree (Risos 08.08.09)
$wgUseAjax = true;
require_once("{$IP}/extensions/CategoryTree/CategoryTree.php");
BibWiki
BibWiki wurde deaktiveirt, da es z.Z Probleme mit anderen Extensions gibt und durch die Extension Bibliography ersetzt.
HSchwarz 14.07.2009: Zip-File herunterladen und nach BibWiki extrahieren
Einfügen in LocalSettings:
In der Datei Bibwiki.i18n.php beim Sprachenteil „de" die deutsche Übersetzung in bibliography umwandeln
FCKEditor
HSchwarz 14.07.2009: Extrahieren der Dateien nach extensions/FCKEditor
Einfügen in LocalSettings.php:
## Installation des EDitors FCKEditor
## enable FCKeditor
require_once("extensions/FCKeditor/FCKeditor.php");
Cite
HSchwarz 14.07.2009: Extrahieren der Dateien nach extensions/Cite
Einfügen in LocalSettings.php:
## Cite Extension instaliert SChwarz am 7.7.2009
require_once("extensions/Cite/Cite.php");
Zugangsberechtigungen
Nur angemeldete Lesen und editieren
HSchwarz 16.07.2009: Wenn SalzWiki installiert ist, aber nicht für alle freigegeben werden soll. Wie kann ich nur die erste Seite sichtbar machen!
## Nur die Startseite ist für alle zu lesen, ansonsten nur für angemeldete Nutzer!!!!!
## nur angelemdete dürfen lesen und Seiten bearbeiten
## für alle sind nur die Seiten „Main Page" und die mit dem Userlogin" zu sehen
$wgWhitelistRead = array(":Main Page", "Spezial:Userlogin");
$wgGroupPermissions[’*’][’read’] = false;
$wgGroupPermissions[’*’][’edit’] = false;
# Prevent new user registrations except by sysops
$wgWhitelistAccount = array ( "user" => 0, "sysop" => 1, "developer" => 1 );
$wgGroupPermissions[’*’][’createaccount’] = false;
Zugriff für Verzeichnis mit Bildern einschränken
Standardmäßig kann in der Adresszeile des Browsers das Verzeichnis "images" aufgerufen werden, wodurch alle Dateien angezeigt und verfügbar werden. Um dies zu ändern, sind sowohl im Repositorium als auch im SalzWiki 2 Eingriffe notwendig:
- Im Verzeichnis "images/" ist eine ".htaccess"-Datei, für die der Webserver nur Leserechte hat, mit folgendem Inhalt zu speichern:
Order deny,allow
Deny from all
Allow from 193.175.110.91 - Die "LocalSettings.php"-Datei ist wie folgt zu modifizieren:
Oberhalb der Zeile
$wgEnableUploads = true;
sind folgende Zeilen einzufügen:
$wgUploadPath = "$wgScriptPath/img_auth.php"; $wgUploadDirectory = 'D:/XAMPP/xampp/htdocs/repository-test/images';