Jun 11

MediaWiki – Benutzerrechte verfeinern

Aufgrund eines Mini-Projektes benötigte ich eine Ablage-Möglichekeit für ein paar Dateien. Dieses sollte durch den Projektverantwortlichen bestimmt über MediaWiki realisiert werden.

Nach der Einführung viel diesem allerdings auf, dass jeder diese Seiten lesen und bearbeiten konnte. Nun sollte eine folgende Anpassung durchgeführt werden:

  • Seiten lesen: erst nach Anmeldung
  • Seiten bearbeiten: nur Administratoren

Entsprechend entstand der folgende Codeblock:

// Einstellen der Benutzerrechte.
//Unangemeldete Benutzer
$wgGroupPermissions['*'    ]['read']            = false;
$wgGroupPermissions['*'    ]['edit']            = false;
$wgGroupPermissions['*'    ]['createpage']      = false;
$wgGroupPermissions['*'    ]['createtalk']      = false;
$wgGroupPermissions['*'    ]['move']            = false;
//Angemeldete Benutzer
$wgGroupPermissions['user' ]['read']            = true;
$wgGroupPermissions['user' ]['edit']            = false;
$wgGroupPermissions['user' ]['createpage']      = false;
$wgGroupPermissions['user' ]['createtalk']      = false;
$wgGroupPermissions['user' ]['move']            = false;
//Administratoren
$wgGroupPermissions['sysop']['read']            = true;
$wgGroupPermissions['sysop']['edit']            = true;
$wgGroupPermissions['sysop']['createpage']      = true;
$wgGroupPermissions['sysop']['createtalk']      = true;
$wgGroupPermissions['sysop']['move']            = true;

 

Feb 12

MediaWiki: Öffnungszeiten Tag-genau steuern und darstellen

Aufgrund einer Anfrage eines Bekannten habe ich mich damit beschäftigt, wie man Content taggenau darstellen kann.
Zu diesem Zweck muss in dem MediaWiki die Extension “ParserFunctions” eingefügt sein. Um den Content wurde aus Designgründen eine Flexbox gebaut

Hier der Code:

{{Flexbox
|bgcolor=#FFFFFF
|color=#000000
|title=Öffnungszeiten für die Filiale Musterdorf für den {{LOCALDAYNAME}}
|text=”Übungsweg 55; 34567 Übungshausen; Tel.:02345-11223344”<br>
{{#switch:{{CURRENTDOW}}
|0=Öffnungszeiten Sonntags
|1=Öffnungszeiten Montags
|2=Öffnungszeiten Dienstags
|3=Öffnungszeiten Mittwochs
|4=Öffnungszeiten Donnerstags
|5=Öffnungszeiten Freitags
|6=Öffnungszeiten Samstags
}}
}}

Mit den zwei genutzten Variablen steht die Funktion zur Verfügung:

- {{LOCALDAYNAME}}: Anzeige des Namens des Wochentags: z.B. Samstag

- {{CURRENTDOW}}: Anzeige des Tages der Woche: für Samstag die 6, da die Woche mit Sonntag und der 0 beginnt.

Dez 10

Direkte Weiterleitung einer Webseite per HTML-Code

Ich musste heute eine Webseite direkt auf einen neuen Content mit einer neuen Domain umleiten. Da ich zum Zeitpunkt der Umstellung keinen Zugriff auf die Domain-Verwaltung hatte, blieb mir nur eine direkte HTTP-Weiterleitung per index.html-Datei.

Da ich es aber eher selten benötige und es mir aus dem Stehgreif mal wieder nicht einfiel, hier der Code:

<head>
<meta http-equiv=”refresh” content=”0; URL=http://www.webseite.de/”>
</head>

Somit muss ich in Zukunft nicht mehr suchen, da ich weiß, ich habe dazu einen Blog-Artikel geschrieben

Jun 04

MediaWiki – Anzahl Passwortzeichen definieren

Aufgrund einer Anfrage zur Sicherheitsanpassung in einem Wiki habe ich mit der Passwortlänge beschäftigt.

Über die folgende Funktion kann die Mindestanzahl der Passwortzeichen definiert werden:

Datei: LocalSettings.php
Funktion:
# Minimale Anzahl Passwortzeichen
$wgMinimalPasswordLength = 8;

Somit können neue User, die sich registrieren bzw. User, die ihre Passwort ändern wollen, nur noch die definierte Anzahl oder mehr Zeichen verwenden.

Mai 09

MediaWiki – Systemmeldung anzeigen

Es gibt in MediaWiki 2 Meldungsarten, die als Systemnachrichten auf den Webseiten angezeigt werden können.

1. MediaWiki:Sitenotice

Diese Art der Systemmeldung werden von vielen Administratoren genutzt um Informationen zur Verfügung zu stellen.
Diese Meldungen werden allen Usern angezeigt.

2. MediaWiki:Anonnotice

Diese Art der Systemmeldungen wird eigentlich sehr wenig eingesetzt.
Diese Meldungen werden nur nicht angemeldeten Lesern gezeigt.
Als Idee könnten mit diesen Meldungen Leser zu registrierten Benutzern geworben werden.

Mai 02

MediaWiki – SlippyMap mit defektem Marker

Das ich seit kurzem ein MediaWiki in Ausnahmefällen technisch unterstützen darf, habe ich ja hier bereits veröffentlicht. Nun kam es am Wochenende wieder zu einem Mini-Einsatz, der mich erneut auf einen Fehler der Extension “SlippyMap” für MediaWiki aufmerksam machte.

Da mir dieses bereits in einem anderen MediaWiki über den Weg gelaufen war, wusste ich noch so grob, wo das Problem zu finden sein müsste. Ich ärgerte mich allerdings, dass ich nicht bereits beim ersten Auftreten einen Blog-Artikel dazu geschrieben habe. Dieses wird nun nachgeholt:

Wenn man die Extension “SlippyMap” installiert, kann diese auch mit der beiliegenden Anleitung prima genutzt werden. Nichtsdestotrotz gibt es ein kleines Problem, wenn man die “Marker”-Funktion aktivieren möchte, da dieses nur ein rotes “X” hervorruft.

Schnell viel mir auf, dass die durch das Tool angesteuerte Datei nicht mehr zur Verfügung steht. Dieses war nicht wirklich schlimm, da man einen eigenen Marker nutzen kann, wenn man eine Zeile in der Extension anpasst:

Datei: SlippyMap.class.php
var icon = new OpenLayers.Icon(‘http://boston.openguides.org/markers/YELLOW.png’,size,offset);” .

Wenn man dort einfach den Link auf seinen im Webspace abgelegten Marker umleitet, erscheint dieser auch in der Extension und der Fehler ist behoben.

Apr 16

MediaWiki – lokale Zeiteinstellung

Gestern Abend bekam ich einen Anruf, dass in dem von mir installierten MediaWiki die Uhrzeit falsch angezeigt wird.

Also machte ich mich auf die Suche. Bei meinem Benutzer viel mir das Problem gar nicht auf, da ich dort die Zeitzone angepasst hatte. Als ich allerdings als unangemeldeter Benutzer in die “Letzten Änderungen” schaute, merkte ich, dass die Zeit um 2 Stunden verschoben war.

Nach einer kurzen Suche in der Dokumentation fand ich folgende Werte, die die Uhrzeit auf die aktuell in Deutschland gültige Zeit stellt:

$wgLocaltimezone=”Europe/Berlin”;
putenv(“TZ=$wgLocaltimezone”);
$wgLocalTZoffset = date(“Z”) / 60;

Somit erhält nun jeder die “richtige” Uhrzeit für den Standort Deutschland angezeigt.