Tetris_XH - ein CMSimple_XH-Plugin

Tetris_XH ist eine Implementierung des bekannten Tetris-Spiels zum Einbinden in eine CMSimple_XH-Homepage.

Bitte lesen Sie diese Dokumentation! Andernfalls wird möglicherweise kein Support gewährt. Es ist grundsätzlich eine gute Idee, die Dokumentation zu lesen, bevor Sie auf Probleme stoßen!

Wichtiger Hinweis

Die aktuelle Version von Tetris_XH ist ein so genannter Release Candidate. Vorsicht bei der Anwendung!

Voraussetzungen

Tetris_XH ist ein Plugin für CMSimple_XH. Es erfordert eine UTF-8-kodierte Version.

Installation

Die Installation erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch. Im CMSimple_XH Wiki finden sie ausführliche Hinweise.

  1. Sichern Sie die Daten auf Ihrem Server.
  2. Entpacken Sie die ZIP-Datei auf Ihrem Computer.
  3. Laden Sie das gesamte Verzeichnis tetris/ auf Ihren Server in das CMSimple_XH-Plugin-Verzeichnis hoch.
  4. Vergeben Sie falls nötig Schreibrechte für die Unterverzeichnisse config/, css/, languages/ und den Daten-Ordner des Plugins.
  5. Gehen Sie zu Tetris im Administrationsbereich, und prüfen Sie, ob alle Vorraussetzungen erfüllt sind.

Einstellungen

Die Konfiguration des Plugins erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch im Administrationsbereich der Homepage. Wählen Sie unter Plugins Tetris aus.

Sie können die Original-Einstellungen von Tetris_XH in der Plugin-Konfiguration ändern. Beim Überfahren der Hilfe-Icons mit der Maus werden Hinweise zu den Einstellungen angezeigt.

Die Lokalisierung wird unter Plugin-Sprache vorgenommen. Sie können die Zeichenketten in Ihre eigene Sprache übersetzen, oder sie entsprechend Ihren Anforderungen anpassen.

Das Aussehen von Tetris_XH kann unter Plugin-Stylesheet angepasst werden. Wenn Sie die jQueryUI-Elemente passend zu Ihrem Template stylen möchten, sollten Sie in Erwägung ziehen Ihr Template um Unterstützung von jQueryUI-Themes zu erweitern. Wie das geht ist im CMSimple-Forum erklärt.

Verwendung

Bearbeiten Sie die Seite, auf der das Tetris-Spiel angezeigt werden soll, und fügen Sie den erforderlichen Skript-Aufruf tetris(); per CMSimple Skripting, dem neuen {{{PLUGIN:...}}} Aufruf oder mit hi_pd_scripting ein.

Beschränkungen

jQuery

Tetris_XH könnte in Installationen mit jQuery abhängigen Plugins/Addons/Templates, die nicht jQuery4CMSimple verwenden, sondern ihre eigene jQuery Bibliothek importieren, nicht funktionieren. Dieses Problem wird nicht behoben werden (es ist ohnehin nicht möglich, es für alle Fälle zu beheben), weil allen Entwicklern geraten wird, ausschließlich jQuery4CMSimple in Verbindung mit ihrem jQuery basierten Code für CMSimple_XH zu verwenden. Daher sollten diejenigen Erweiterungen aktualisiert werden, die sich nicht daran halten!

Vulnerabilität der Highscores

Es ist nicht besonders schwer für Hacker die Highscores zu manipulieren ohne diese tatsächlich erspielt zu haben. Aber dies stellt keine wirkliche Sicherheitslücke dar, da die Größe der Highscore-Datenbank eingeschränkt ist.

CSS-Validierung

Da das Plugin jQueryUI-Themes verwendet, wird die erzeugte Ausgabe unter CSS 2.1 möglicherweise nicht validieren.

Lizenz

Tetris_XH kann unter Einhaltung der GPLv3 verwendet werden.

© 2011 Christoph M. Becker

Danksagung

Tetris_XH basiert auf Tetris with jQuery von Franck Marcia. Vielen Dank dafür, dass er diese nette und einfache Implementierung von Tetris entwickelt und den Code unter einer Open-Source-Lizenz veröffentlicht hat.

Dieses Plugin verwendet "free application icons" von Aha-Soft. Vielen Dank für die freie Verwendbarkeit dieser Icons.

Vielen Dank an die Gemeinschaft im CMSimple-Forum für Tipps, Anregungen und das Testen. Besonders möchte ich Gert und oldnema für ihre Verbesserungsvorschläge danken. Und ich muss mich bei bca entschuldigen, der die Online-Demo als erster getestet hat, aber aufgrund eines Fehlers im Plugin seinen Highscore nicht eintragen konnte.

Vielen Dank an Luda Wieland die mich darauf hinwies, dass die Highscores in Installationen in einem UserDir nicht gespeichert werden konnten, und die mir beim Debuggen des Problems half.

Und vielen Dank an alle Entwickler von CMSimple_XH, ohne die dieses phantastische CMS nicht existieren würde.