Forum (https://forum.milwaukee-vtwin.de/index.php)
- Allgemein (https://forum.milwaukee-vtwin.de/board.php?boardid=16)
-- Website & Forum: Wie funktioniert's? Was gibt's Neues? (https://forum.milwaukee-vtwin.de/board.php?boardid=20)
--- Unterstützung von Tapatalk (https://forum.milwaukee-vtwin.de/threadid.php?threadid=29460)


Geschrieben von Sparky am 17.03.2012 um 19:11:

Unterstützung von Tapatalk

Ein dickes Danke an Falk!!! Jetzt kann man auch mit nur wenig Zeit schnell (mal) ins Forum schauen.
Suuuuuuper!

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Falk am 17.03.2012 um 19:18:

Zitat von Badwater
Wenn Du mal Zeit hast kannst Du ja mal ne kurze Zusammenfassung geben, was Du machen musstest um ein von der Software nicht unterstütztes BB bei Tapatalk einzuklinken.

Wie versprochen, auch hierzu eine entsprechende Rückmeldung.

Tapatalk ist recht umfangreich und bildet im Prinzip alles ab, was ein Forum heutzutage kann. Dabei stellt Tapatalk zum einen die App und zum anderen die passende API bereit, die recht gut dokumentiert ist. Die Kommunikation zwischen Forum und App läuft direkt, also nicht über einen Tapatalk-Server. Einzig zum Suchen des Forums benötigt man einmalig die Tapatalk-Datenbank. Der Datenaustausch zwischen App und dem Forum wird mittels XMLRPC erledigt. Die Daten können GZIP-komprimiert gesendet werden. Cookies werden unterstützt. Tapatalk bietet ein PHP-Starter-Kit an, das eine brauchbare Basis darstellt, jedoch nicht ohne Fehler daherkommt und auch eine Spaghetti-Code-Programmbasis von 2002 mit PHP4 verwendet. Leider musste ich feststellen, dass quasi alle vorhandenen Plugins diese Basis ausbauen, anstatt es sauber objekt-orientiert zu implementieren.

Ich bin hier einen anderen Weg gegangen. Zwar ist das Woltlab Burning Board Lite 1.0 auch weit von Objektorientierung entfernt und auch an sich eher mäßig implementiert. Aber mit ein bisschen Geschick kann man das Forum recht gut an T. anbinden ohne allzu viel doppelten Code zu haben. Ich muss dazu sagen, dass einige meiner eigenen Optimierungen des Forums in der Vergangenheit sich sehr positiv hierauf ausgewirkt haben, z. B. Umstellung auf UTF-8 und Session ausschließlich Cookie-basiert.

Der erste Schritt war also, eine Basis zu implementieren. Tapatalk spricht einen Service an und ruft entsprechende Funktionen ab. Das Ganze ist ein Grund-Objekt mit zusätzlicher Modell-Klasse.

Im zweiten Schritt wurden die absoluten Grundfunktionen eingebaut, damit T. überhaupt mit dem Forum sprechen kann. Das sind i. W. die Funktionen "get_config" und "get_forum". Damit übergibt man die unterstützten Features (keine Passwörter oder andere "schwierige" Daten) und sämtliche vorhandenen Foren. T. speichert das alles im lokalen Cache auf dem Tablet/Smartphone.

Sodann habe ich mich schrittweise vorgearbeitet: erst Threads, dann "letzte Postings", Threadanzeige, User-Profile. An der Stelle habe ich den Code optimiert und etwas refactored, also Auslagerung von bestimmten Programmteilen in Funktionen, Kontrolle der SQL-Queries hinsichtlich Performance (das Ding soll ja schnell laufen und den Server nicht überlasten). Danach habe ich die Schlussimplementierung mit Tests vorgenommen: PNs und die grundlegende Suche. Zuletzt noch Review des Codes aufgrund von Sicherheitsaspekten (Cross-Site-Scripting, SQL-Injection, ...) und dann die Veröffentlichtung.

Zeitaufwand: superlang, war überrascht wie lange man da dran sitzt wenn man es sauber machen will. Müssten insgesamt etwa 7 PT gewesen sein.

Zitat von Badwater
PS: Vorsichtige Frage. Gepostete Fotos aus dem Tapatalk-hosting sieht man noch nicht. Ist das noch so, oder kann man das irgendwo einstellen?

Das unterstützt T. glaube ich nicht - Bilder werden einfach nicht angezeigt. Nur Attachments.


Geschrieben von Badwater am 17.03.2012 um 19:26:

Zitat von Falk

Der erste Schritt war also, eine Basis zu implementieren. Tapatalk spricht einen Service an und ruft entsprechende Funktionen ab. Das Ganze ist ein Grund-Objekt mit zusätzlicher Modell-Klasse.

Im zweiten Schritt wurden die absoluten Grundfunktionen eingebaut, damit T. überhaupt mit dem Forum sprechen kann. Das sind i. W. die Funktionen "get_config" und "get_forum". Damit übergibt man die unterstützten Features (keine Passwörter oder andere "schwierige" Daten) und sämtliche vorhandenen Foren. T. speichert das alles im lokalen Cache auf dem Tablet/Smartphone.

...

Zeitaufwand: superlang, war überrascht wie lange man da dran sitzt wenn man es sauber machen will. Müssten insgesamt etwa 7 PT gewesen sein.

Zitat von Badwater
PS: Vorsichtige Frage. Gepostete Fotos aus dem Tapatalk-hosting sieht man noch nicht. Ist das noch so, oder kann man das irgendwo einstellen?

Das unterstützt T. glaube ich nicht - Bilder werden einfach nicht angezeigt. Nur Attachments.

Hi Falk,

danke für die tolle Zusammenfassung. Das mit der Basis und den Services hatte ich mir in meiner Naivität so ungefähr vorgestellt. Der Rest klingt ganz schön heavy. Mir scheint, Du bist ja relativ tief und den internen Mechanismus des Forums eingestiegen...Ich bin schon froh, dass ich nur ein Mediawiki mit MySQL und PHP warten und betreuen kann.

Nochmals Respekt und Dank!
Gruß
Uli

__________________
Vernunft ist durch nichts zu ersetzen, außer durch Hubraum. cool
Member of Bavaria Stammtisch Munich


Geschrieben von Falk am 17.03.2012 um 19:57:

Gerne :-) Freut mich wenn es euch Spaß macht.


Geschrieben von Sparky am 17.03.2012 um 20:25:

Unterstützung von Tapatalk

Und wie! großes Grinsen Holla die Waldfee, ganz schön langer Rattenschwanz an Arbeit! Du solltest mindestens eins, wenn nicht sogar drei Fleißsternchen unter Deinem Nick glänzen haben!!!

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 17.03.2012 um 20:35:

Unterstützung von Tapatalk

zum zitierten Beitrag Zitat von Sparky
Und wie! großes Grinsen Holla die Waldfee, ganz schön langer Rattenschwanz an Arbeit! Du solltest mindestens eins, wenn nicht sogar drei Fleißsternchen unter Deinem Nick glänzen haben!!!

o.g. Beitrag wiedermal mit iPhone erstellt, kann ich aber leider nicht sehen; außer beim Zitieren... unglücklich

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 17.03.2012 um 20:38:

Unterstützung von Tapatalk

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Falk am 17.03.2012 um 21:28:

Habe es gerade probiert zum einen mit Beitrag, zum anderen auch deinen zu sehen - klappt.

Habe trotzdem nochmal was umgestellt - löchst du bitte deinen Cache in Tapatalk (weiß leider nicht wie das im iP geht) und probierst es nochmal? ich kann mir vorstellen, dass er keinen Reload macht beim Posten. Das habe ich jetzt zwangsweise eingestellt, das Android-T. macht es automatisch.


Geschrieben von Sparky am 17.03.2012 um 22:59:

Unterstützung von Tapatalk

Habe den 'Zwischenspeicher' mehrfach geleert und sogar das Forum gelöscht und neu hinzugefügt.
Leider unverändertes Ergebnis.

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 17.03.2012 um 23:05:

Unterstützung von Tapatalk

zum zitierten Beitrag Zitat von Sparky
Habe den 'Zwischenspeicher' mehrfach geleert und sogar das Forum gelöscht und neu hinzugefügt.
Leider unverändertes Ergebnis.

aber nur bei den obigen 'Altbeiträgen'!!!
Funzt nun wunnabaaahr! großes Grinsen
Dank Falk!

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 17.03.2012 um 23:05:

Unterstützung von Tapatalk

zum zitierten Beitrag Zitat von Sparky

...

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 17.03.2012 um 23:06:

Unterstützung von Tapatalk

.

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Falk am 17.03.2012 um 23:20:

AW: Unterstützung von Tapatalk

Geht es jetzt oder nicht? Bin mir wegen der Screenshots unsicher. Wäre natürlich auch doof, wenn die Apps auf verschiedenen Systemen anders reagieren.

Gesendet von meinem Lenovo Ideapad A1 mit Tapatalk


Geschrieben von Sparky am 18.03.2012 um 11:57:

Unterstützung von Tapatalk

Hmm, ich dachte, es liegt an meinen Einstellungen und dem Cache. Ist wohl nicht der Fall.
Anbei screenshot.
Danke für Deine Bemühungen!!!



Es gibt keine Anzeige für Datum des Post.

Das Thema Anhänge klappt super! großes Grinsen
Bilder werden nach klick auch vergrößert angezeigt:


__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)


Geschrieben von Sparky am 18.03.2012 um 11:58:

Unterstützung von Tapatalk

zum zitierten Beitrag Zitat von Sparky
Hmm, ich dachte, es liegt an meinen Einstellungen und dem Cache. Ist wohl nicht der Fall.
Anbei screenshot.
Danke für Deine Bemühungen!!!



Es gibt keine Anzeige für Datum des Post.

Das Thema Anhänge klappt super! großes Grinsen
Bilder werden nach klick auch vergrößert angezeigt:

Die hier angehängten Bilder sind 'tapatalk hosted'. Diese sind nicht sichtbar.

__________________
Servus
Sparky

Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren, und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren. (Gandhi)