Handheld_XH - ein CMSimple_XH-Plugin

iPhone

Handheld_XH ermöglicht die automatische Erkennung von mobilen Browsern (nicht Tablets), so dass Sie diesen eine optimierte Website durch Weiterleitung auf eine andere Website, oder einfach durch ein spezielles Template, präsentieren können. Das Plugin kann ebenfalls von anderen CMSimple_XH-Komponenten verwendet werden, die sich an mobile Browser anpassen möchten.

Bitte lesen Sie diese Dokumentation bevor sich Probleme ergeben!

Voraussetzungen

Handheld_XH ist ein Plugin für CMSimple_XH. Es benötigt 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 handheld/ auf Ihren Server in das CMSimple_XH-Plugin-Verzeichnis hoch.
  4. Vergeben Sie falls nötig Schreibrechte für die Unterverzeichnisse config/, css/ und languages/.
  5. Gehen Sie zu "Handheld" im Administrationsbereich, und prüfen Sie, ob alle Voraussetzungen erfüllt sind.

Einstellungen

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

Sie können die Voreinstellungen von Handheld_XH in der "Konfiguration" ändern. Beim Überfahren der Hilfe-Icons mit der Maus werden Hinweise zu den Einstellungen angezeigt. Weitere Details entnehmen Sie dem Abschnitt Verwendung.

Die Lokalisierung wird unter "Sprache" vorgenommen. Sie können die Zeichenketten in Ihre eigene Sprache übersetzen (falls keine entsprechende Sprachdatei zur Verfügung steht), oder sie entsprechend Ihren Anforderungen anpassen.

Das Aussehen von Handheld_XH kann unter "Stylesheet" angepasst werden.

Verwendung

Handheld_XH kennt drei Modi:

  1. Mobile Browser werden auf eine andere (Sub-)Domain weiter geleitet

    Die bevorzugte Weise um eine für mobile Geräte optimierte Website zu präsentieren. Die (Sub-)Domain kann eine minimale CMSimple_XH-Installation sein, oder auch eine kleine handgemachte Website.

  2. Mobile Browser werden auf eine CMSimple Subsite weiter geleitet

    Eine Kompromisslösung: auf diese Weise können sie anderen Inhalt in einem anderen Template präsentieren, aber Plugins, die auf der mobilen Website nicht genutzt werden, könnten den Netzwerkverkehr erhöhen.

    In CMSimple_XH 1.6 wurde das fragwürdige Subsite Feature entfernt, so dass dieser Modus hinfällig ist.

  3. Mobilen Browsern wird ein anderes Template gezeigt

    Vermutlich nicht die optimalste Lösung für mobile Geräte, aber so müssen Sie Inhalte nur einmal erstellen und aktuell halten. Ziehen Sie in Betracht statt dessen ein responsives Template zu verwenden.

Wählen Sie den gewünschten Modus in der Konfiguration des Plugins, tragen Sie die entsprechende Einstellung ein und erstellen Sie die mobile Website bzw. das Template. Es ist eine bewährte Praktik den mobilen Browsern einen Link zur normalen Website anzubieten:

<a href="http://www.example.com/?&amp;handheld_full=1">normale Website (Cookies müssen akzeptiert werden)<a>

"handheld_full=1" setzt einen Cookie im Browser des Besuchers, so dass er auf der normalen Website navigieren kann ohne auf die mobile weiter geleitet zu werden. Auf der normalen Website setzen Sie dann einen Link zurück zur mobilen Version:

<a href="http://mobile.example.com/?&amp;handheld_full=0">mobile Version<a>

Nachdem alles eingerichtet wurde, sollten Sie es gründlich testen. Wenn Sie selbst über kein mobiles Gerät verfügen, gibt es verschiedene Möglichkeiten, z.B. den Opera Mini Simulator, das Firefox Addon User Agent Switcher und den Opera Mobile Emulator. Abschließend können Sie ihre mobile Website mit dem W3C mobileOK Checker prüfen.

API

Andere CMSimple_XH-Komponenten (Plugins/Templates/Addons) können die Browsererkennung von Handheld_XH nutzen, um sich an mobile Browser anzupassen:

include_once $pth['folder']['plugins'] . 'handheld/handheld.inc.php';
if (Handheld_detected()) {
    // entsprechende Maßnahmen ergreifen
}

Einschränkungen

Die Erkennung mobiler Browser beruht auf dem User Agent String der vom Browser gesendet wird. Diese Information ist nicht absolut verlässlich, da sie durch den Hersteller oder den Besitzer des mobilen Gerätes geändert worden sein könnte.

Unter CMSimple_XH < 1.6 in Modus 3 ist nicht sicher gestellt, dass das mobile Template nicht angezeigt wird, wenn bereits ein seitenspezifisches Template definiert ist. Dieses Problem kann nicht in geeigneter Weise gelöst werden, so dass ein Upgrade auf CMSimple_XH 1.6 empfohlen wird.

Lizenz

Handheld_XH kann unter Einhaltung der GPLv3 verwendet werden.

© 2011 Brett Allen
© 2012-2014 Christoph M. Becker

Slowakische Übersetzung © 2012 Dr. Martin Sereday
Russische Übersetzung © 2012 Lubomyr Kydray
Tschechische Übersetzung und CTIMNE © 2012 Josef Němec

Danksagung

Handheld_XH verwendet die Mobil-Geräte-Erkennung von Detect Mobile Browsers. Vielen Dank an Mktg Dept für die Veröffentlichung unter der "Unlicense".

Das Plugin-Icon wurde von pierocksmysocks entworfen. Vielen Dank für die Veröffentlichung als Freeware.

Dieses Plugin verwendet freie Anwendungs-Icons von Aha-Soft. Vielen Dank für das freie zur Verfügung stellen dieser Icons.

Vielen Dank an die Community im CMSimple_XH-Forum für Tipps, Vorschläge und Testen.

Und zu guter Letzt vielen Dank an Peter Harteg, den "Vater" von CMSimple, und alle Entwickler von CMSimple_XH, ohne die dieses phantastische CMS nicht existieren würde.