SMWiki

Wenn man eine SMWiki erwähnt, kann sich der geneigte Leser so einiges vorstellen ;) In diesem Fall steht das für „Super Mario World“. In der Wiki geht es ausschließlich um dieses Spiel und die entsprechenden Hacks und die passenden Informationen. Da gibt es dann teilweise doch recht interessante Dinge wie den ungenutzten Schalterpalast. Reinschauen lohnt sich ;)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Super_Mario_World

Verschlüsselte Datenbank mit SQLite

Die Daten in einer SQLite Datenbank sind im Normalfall unverschlüsselt. Natürlich kann man die Daten von Hand verschlüsseln, was aber auf Dauer wahrscheinlich etwas anstrengend wird. Anhilfe schafft hier die Bibliothek SQLCipher mit welcher SQLite Datenbanken verschlüsselt werden können. Die Bibliothek ist dabei Open Source und steht unter der BSD Lizenz. Zu finden ist die Bibliothek unter http://sqlcipher.net/.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Sqlite

MediaWiki Authentifikation über WordPress Datenbank

Wenn man eine MediaWiki und eine WordPress Installation auf einer Webseite „hält“ so wäre es wünschenswert das man sich mit den gleichen Logindaten anmelden kann. In diesem Fall soll es darum gehen sich mittels der WordPress Login Daten an der MediaWiki anzumelden.

Dazu laden wir uns „AuthWordpress.php“ von der Seite http://insites.ingenesis.net/2008/08/17/wordpress-bbpress-mediawiki/ (alternativ auch hier) herunter. Die entsprechende „AuthWordpress.php“ Datei packen wir nun in das „extensions“ Verzeichnis der MediaWiki Installation.

Danach öffnen wir die „LocalSettings.php“ in einem Texteditor und fügen dort folgende Zeilen hinzu:

## Added for WordPress login support
require_once( 'extensions/AuthWordpress.php' );
$wgAuth = new AuthWordpress();
$wgAuth->setAuthWordpressTablePrefix('wp_'); // Should match the DB prefix in wp-config.php
$wgAuth->setAuthWordpressDBServer ('DBSERVER'); // wordpress host (eg. localhost)
$wgAuth->setAuthWordpressDBName('DBNAME'); // wordpress database
$wgAuth->setAuthWordpressUser('DBUSER'); // wordpress db username
$wgAuth->setAuthWordpressPassword('DBPASSWORD'); // wordpress db password

Nun muss nur noch die Zeile 59 in der Datei „AuthWordPress.php“ geändert werden:

require_once('../wp-includes/class-phpass.php');

Diese importiert die WordPress Hashklasse und wird für die Authentifikation benötigt. Kann man von der MediaWiki Installation nicht auf die WordPress Installation zugreifen so kann man alternativ auch einfach die Datei „class-phpass.php“ in den „extensions“ Ordner kopieren und das „require_once“ so abändern:

require_once('class-phpass.php');

Nun sollte man noch die Registrierung von Accounts über die MediaWiki Software deaktivieren. Dies geschieht indem man in die „LocalSettings.php“ folgendes einträgt:

#Keine Registrierung über MediaWiki zulassen
$wgGroupPermissions['*']['createaccount'] = false;

Anschließend kann man sich im WordPress einen Account registrieren und diesen auch in der MediaWiki nutzen.

Weitere Informationen gibt es unter:
http://stackoverflow.com/questions/33745/wordpress-mediawiki-integration
http://insites.ingenesis.net/2008/08/17/wordpress-bbpress-mediawiki/
http://www.mediawiki.org/wiki/Extension:WPMW
http://ciarang.com/wiki/page/WPMW

Simple:Press aufsetzen und Simple Machines Forum importieren

Im Zuge der Überarbeitung der Invertika Webseite würde das alte Simple Machines Forum in Simple:Press importiert. Hierbei wurde die Version 5 benutzt, welche sich im Moment noch in der Betaphase befindet. Der Grund hierfür war die saubere Unterstützung von Themes.

Um das ganze unter WordPress zu installieren, lädt man erst die Beta Version unter http://simple-press.com/simplepress-version-5-beta-download/ herunter.

Daneben sollte auch der „SP 5.0 Data Importer“ heruntergeladen werden, wenn man Daten aus einem bestehenden Forum importieren möchte. Die passenden Übersetzungsdateien für die 5er Version des Forums findet man unter http://glotpress.simple-press.com/projects. Für einen Export, muss man sich allerdings anmelden.

Dort sollten dann die „mo“ Dateien exportiert werden, die dann „sp-de.mo“ und „spa-de.mo“ heißen sollten. Für die deutsche Version muss man diese allerdings in „sp-de_DE.mo“ und „spa-de_DE.mo“ umbenennen, da das Sprachkürzel für diese Version „de_DE“ lautet. Anschließend werde diese Dateien in den Ordner :

wp-content/sp-resources/forum-language/simple-press

hochgeladen. Einziges Problem an den Übersetzungen scheint im Moment zu sein, das sie nicht wirklich vollständig bzw. aktuell sind. Neben den Übersetzungen für den Kern, empfiehlt es sich noch die Übersetzungen für das Theme zu installieren. Nach dem Download der Dateien geht man in WordPress unter „Plugins“ -> „Installieren“ auf den Tab hochladen und installiert dort „Simple:Press“ und den Importer. Sollte es bei der Installation bzw. beim Aktivieren des Plugins den Fehler:

Das Plugin hat keinen validen Header.

geben so hilft es den entpackten „simple-press“ Ordner direkt in das Verzeichnis „wp-content/plugins“ zu legen und danach zu aktivieren. Nachdem Simple:Press aktiviert worden ist, kann man es mittels „Install“ in der Pluginübersicht installieren. Dabei werden einige zusätzliche Tabellen sowie einige andere Sachen angelegt.

Bevor man nun irgendetwas macht (wie z.B. Gruppen anzulegen), ist es wichtig das bestehende Forum mit dem Importer zu importieren. Dazu geht man auf „Forums“ und dann auf „Importer“ und wählt den entsprechenden Importer aus. Nach dem Import kann dann mit der Konfiguration begonnen werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Simple_Machines_Forum

Überarbeitung der Invertika Webseite

Heute wurde damit begonnen die Invertika Webseite zu überarbeiten. Intention des Ganzen ist es die Bedienung im Gesamten zu vereinfachen. Besonders ging es darum die Anzahl der Accounts welche man benötigt (Wiki, Forum, Bugtracker et cetera) zu verringern. Im Moment können folgende Dienste mit den gleichen Accountdaten benutzt werden:

  • Hauptseite
  • Forum
  • Bugtracker
  • Wiki

Die Umstellung dieser Dienste wurde dann Stück für Stück getestet und bei einigen Dingen (wie dem Forum) musste dann auch umgedacht werden.

Die alte Invertika Webseite

Für alle interessierten gibt es nun auch noch eine technische Hintergründe. Die Hauptseite selbst läuft auf einem WordPress System. Bei den anderen Systemen sag es vor der Überarbeitung so aus:

  • Forum (Simple Machines Forum 2.x)
  • Bugtracker (Google Code)
  • Wiki (MediaWiki)

Zuerst ging es mit dem Forum los. Hier war die erste Überlegung eine gemeinsame Authentifizierung zu erreichen, was sich aber als nicht wirklich komfortabel erwies. Also wurde nach Alternativen geschaut und „Simple:Press“ (zu finden unter http://simple-press.com/) gefunden. Diese Lösung integriert sich in WordPress und nutzt auch dessen Nutzerdatenbank. Dank dem „Simple:Press Data Importer“ konnte man das alte Simple Machines Forum problemlos importieren. Die einzige Sache die hier nicht funktionierte waren die Dateianhänge. Diese müssen noch nachgearbeitet werden.

Die neue Invertika Webseite

Für das Forum musste außerdem das Design angepasst werden, damit sich dieses optisch nahtlos integrierte. In diesem Zuge wurde auch die Menüleiste links wegrationalisiert und in den Header integriert. Der Server Status ist nun rechts oben auf der Seite zu sehen. Für den Bugtracker wurde das WordPress Plugin WP-IssueTracker (http://wordpress.org/extend/plugins/wp-issuetracker/) in Betracht gezogen, welches zwar im Moment anscheinend nicht mehr aktiv weiter entwickelt wird, aber dem Problem kann man sich ja annehmen. Deshalb wird der Bugtracker erst später folgen.

Auf der Todo Liste stehen nun noch eine Mobilversion der Webseite, Verbesserungen am Design, kleinere Anpassungen am Forum (unter anderem die deutsche Übersetzung) sowie Verbesserungen beim Bugtracker und ein automatischer Login beim Anmelden an die MediaWiki. Zum Forum und der Wiki wird es in den nächsten Tagen noch Hintergrundberichte geben. Die neue Webseite kann sich unter http://invertika.org angeschaut werden.

Weitere Informationen gibt es unter:
http://simple-press.com/