2
Kommentare

Gilden mobil mit Tapatalk

Tags: , , , ,

Geschrieben von Baraan

Post Image for
Baraans Posts sind auf eine neue Homepage umgezogen. Neue Posts und die aktuelle Version dieses Posts findet ihr unter http://www.baraans-corner.de//2011/01/gilden-mobil-mit-tapatalk/

Mittlerweile bekommt man mobile Internetflatrates ab 5€ im Monat, wen wundert es also dass internetfähige Handys wie Android-Geräte oder iPhones den Markt erobern. Und deshalb haben natürlich auch immer mehr WoW Spieler ein Smartphone. Die Entwickler reagieren langsam darauf, es gibt den Blizzard Mobile Authenticator für viele Handys, Mobile Armory mit Zugriff auf das Auktionshaus auf Androids und iPhones und viele externe Programme zum Thema WoW für Smartphones. Phönix hat nun seit rund 18 Monaten ein Mobile-Theme für den Blog (per WPTouch) und das Forum (über ein spezielles angepasstes Theme) und beide funktionieren soweit super. Aber gerade das Forum-Theme ist noch nicht auf moderne Smartphone-Browser eingerichtet und arbeitet mit großem alten HTML. Um die Datenübertragung geringer zu halten und damit die Geschwindigkeit zu erhöhen, nutzen wir seit einigen Wochen nun als Alternative dazu Tapatalk.

Tapatalk bietet Plugins für verschiedene Forensysteme und Clients für die wichtigsten Smartphone-Systeme an. Das Plugin integrierte sich bei phpBB unglaublich einfach in das Forum (einfach einen Ordner entpacken und hochladen — fertig!) und nutzt die Forenrechte zu 100%. Wenn sich jemand mit wenig Rechten einloggt, kann das System auch nur wenig anzeigen. Über dieses Plugin kommuniziert die Smartphone-Anwendung mit dem Forum und stellt die verschiedenen Foren, Themen, Nachrichten und PMs dann innerhalb der Software dar und lässt natürlich auch Antworten darüber verfassen. Das ganze ist erst mal für den Forenbetreiber kostenlos. Und auch der Client ist, sofern man nur Beiträge lesen möchte, kostenlos verfügbar. Zum Schreiben von Beiträgen oder PMs muss dagegen Tapatalk einmalig gekauft werden. Der Preis liegt momentan bei $2,99 und Nokia sowie Blackberry-Nutzer können momentan die volle Version kostenlos nutzen, da diese gerade in der Beta-Phase ist. Die $2,99 müssen die Gildenmitglieder aber nicht alleine für das Gildenforum ausgeben, die Anwendung kann dann für alle momentan über 11000 Tapatalk aktivierten Foren genutzt werden und es werden laufend mehr.

Verfügbar ist Tapatalk für folgende Forensysteme:

  • vBulletin 3.7, 3.8 und 4.x
  • phpBB 3.0.x und 3.1.x
  • SMF 1.1.11, 1.1.12, 2.0RC3 und 2.0RC4
  • IPBoard 3.0.x und 3.1.x

Und diese Clients werden momentan unterstützt:

  • Android
  • iPhone
  • Nokia Geräte mit S60 System
  • Blackberry
  • webOS
  • Windows Mobile 7

Hier ein paar Screenshots von einem iPhone, mehr davon auf der Tapatalk Promo-Seite:

Threads mit ungelesenen Posts

Ein Post mit automatisch verkleinerten Bildern

Wenn die Gilde dann noch den ingame-Kalender für Raids nutzt oder eqDKP (mobile Android-Anwendung in Entwicklung), steht eigentlich der komplett mobilen Gilden-Erfahrung auf einem Android-Gerät oder einem iPhone nichts mehr im Weg. Nur spielen sollte man trotz folgendem Video meiner Ansicht nach immer noch am PC. :)

(Bild im Teaser von arismawan.)

1
Kommentare

Spezielles EQDKP iframe Theme

Tags: , , ,

Geschrieben von Baraan

Post Image for
Baraans Posts sind auf eine neue Homepage umgezogen. Neue Posts und die aktuelle Version dieses Posts findet ihr unter http://www.baraans-corner.de//2010/09/spezielles-eqdkp-iframe-theme/

Wir haben diese Woche in der Gilde EQDKP als Raidplaner installiert, bis dahin sind wir meist ohne ausgekommen. Aber wir wollten die Raids gerne weiterhin im Forum planen, um die Diskussion dazu in einem sinnvollen Rahmen zu haben. Dies wird ein technischerer Post um meine kleinen Modifikationen zu beschreiben, wie ich das geschafft habe.

Unser EQDKP einfach im Browser, nicht eingebettet

Natürlich müssen die User-Accounts mit dem Forum abgeglichen werden, aber das ist ja kein Problem, da EQDKP eine einfache Möglichkeit zur Nutzung von den phpBB-Userdaten hat. Meine Idee war dann einen bbcode zu erstellen, der die Raid-ID bekommt und daraus dann einen iframe macht. Das war einfach und hat auch super funktioniert. Nur leider ist natürlich das Theme nicht dafür gemacht und viel zu groß. Kein Problem hab ich mir gedacht, mach ich halt ein angepasstes Theme. (Eklig genug mit der Theme-Struktur von EQDKP…) Das angepasste soll nicht das Standard-Theme sein, weil dort aus Platzgründen die Menüs und Footer fehlen. Man kann mit “&style=theme_id” an der URL des iframes dafür sorgen, dass EQDKP ein anderes Theme anstatt dem Standard-Theme benutzt, super einfach also. Aaaber: Leider bleibt das nur bis man in dem iframe etwas klickt, also wenn man sich für einen Raid anmeldet oder ähnliches. Dann wird in dem iframe wieder das normale Theme angezeigt. Das war also auch nicht gut genug.

Also bin ich auf einer andere Idee gekommen: Man könnte eine zweite Domain für EQDKP einstellen, darauf im Code matchen und fest einen Style eintragen. Also z.B. raids2.phoenix-malfurion.de, was nur von dem iframe genutzt wird, normale Zugriffe gehen weiterhin über raids.phoenix-malfurion.de. Um das zu machen muss man in der common.php bei Zeile  291 die ersten beiden Zeilen finden und die zweiten zwei Zeilen einfügen:

291
292
293
294
// Style can come from $_GET['style']
$style = ( isset($_GET['style']) ) ? intval($_GET['style']) : false;
// style from our special domain
if(!$style && $_SERVER['HTTP_HOST'] == "raids2.phoenix-malfurion.de") $style=39;

Die vorhandenen zwei Zeilen holen die style_id aus den URL-Parametern. Wenn dort kein Style gesetzt wurde und der Seitenaufruf an unsere zweite Domain gestellt wurde, wird der spezielle Style für den iframe gesetzt. (In Zeile 294 muss natürlich die eigene zweite Domain fürs EQDKP eingetragen werden und die ID des Themes anstatt der 39.)

Aber dann fand ich heraus, dass auch das einen Haken hat: EQDKP hat in den Einstellungen gespeichert, dass es auf raids.phoenix-malfurion.de läuft. Dann stellt er sich auch wieder auf die standard Domain um und das Erzwingen des Themes ist damit dann auch wieder weg. Also musste ich auch noch diese Stelle im Code raussuchen. Gefunden hab ich sie in includes/eqdkp.php, in der Funktion config(). Dort wird die Domain aus der Einstellungs-Tabelle der Datenbank gelesen. Die folgenden drei Zeilen müssen mit dem eigenen Domainnamen ans Ende der Funktion direkt vor das “return true;”:

108
109
110
111
112
if($_SERVER['HTTP_HOST'] == "raids2.phoenix-malfurion.de"){
$this->config['server_name'] = "raids2.phoenix-malfurion.de";
}

return true;

Auch hier passiert etwas ganz einfaches: Nachdem die Funktion die Einstellungen aus der Datenbank in das Config-Array gelesen hat, überschreiben wir den Servernamen mit unserer zweiten Domain, falls die Anfrage von dort kam. Dadurch glaubt EQDKP für diese Anfragen, dass es auf der Domain raids2.phoenix-malfurion.de installiert ist.

Zu guter Letzt brauchen wir dann auch noch den bbcode in phpbb. Dazu loggt man sich in das ACP von phpbb ein, wählt oben Posting und dann im Menü BBCodes aus. Dort legt man einen neuen an, z.B. [eqdkp]{NUMBER}[/eqdkp] und lässt das durch folgenden Code ersetzen:

<iframe src="http://raids2.phoenix-malfurion.de/plugins/raidplan/viewraid.php?s=&r={NUMBER}"
style="border: none; width: 640px; height: 750px; overflow-x: hidden; overflow-y: scroll;" >
Dein Browser stellt keine iframes da, Du kannst den Raid unter folgendem Link anschauen:
<a href="http://raids.phoenix-malfurion.de/plugins/raidplan/viewraid.php?s=&r={NUMBER}">
http://raids.phoenix-malfurion.de/plugins/raidplan/viewraid.php?s=&r={NUMBER}
</a>
</iframe>

Die URLs müssen natürlich wieder angepasst werden. In dem style-Parameter kann man Scrollbalken und Größe steuern. (Das kann man stattdessen auch in seinem CSS unterbringen.) Falls jemand aus irgendwelchen Gründen keine iframes unterstützt oder anzeigen lässt, wird stattdessen ein Link auf den Raidplaner angezeigt. Wichtig hier: Im iframe-src muss die zweite Domain (raids2…) stehen, damit das besondere Theme benutzt wird und in den Links für User ohne iframes der normale Link mit dem schönen Theme zur komplett-Anzeige. Nun kann man mit [eqdkp]42[/eqdkp] den Raid mit der Raid-Id 42 im Forum anzeigen lassen. (Die Raid-Id ist die Zahl hinter dem “r=” in der URL des Raids.) Und so sieht das ganze dann bei uns fertig aus, wobei in dem Post selber nur [eqdkp]raid_id[/eqdkp] steht.:

Das EQDKP innerhalb eines Posts im Forum integrriert

Dann kam noch ein allerletztes Problem auf: Die Anmeldung am EQDKP: Da die zwei Versionen über unterschiedliche URLs angesprochen werden (raids… und raids2…), suchen sie auch nach unterschiedlichen Cookies. Das kann man umgehen, indem man in EQDKP in der allgemeinen Konfiguration unten die Cookie Domain ändert: Anstatt raids.phoenix-malfurion.de nutzen wir phoenix-malfurion.de, das passt für beide Domains. Dann müssen die bisherigen User evtl. nochmal ihre Cookies löschen und können sich nun auf der normalen Seite anmelden und danach auch die eingebettete nutzen.

Die Lösung ist ein wenig gehackt, aber wenn man das Theme fertig hat, ist es nur  eine Sache von 5-10 Minuten. Natürlich muss das bei jedem Update von EQDKP wiederholt werden, aber da es nur fünf Zeilen Code sind, halte ich das für uns für einen vertretbaren Aufwand. Ich hoffe der Post hat einigen geholfen, EQDKP in das Forum ihrer Gilde zu importieren. Natürlich funktioniert das mit jeder Foren-Software in der man eigene Codes einfügen kann, aber eine die sich eine Userdatenbank mit EQDKP teilen kann ist stark von Vorteil. Wenn ihr den Post nützlich fandet, freue ich mich über einen Kommentar. (Über Fehler und Anregungen natürlich auch. :) )

Seite 1 von 11