Über die Autoren

Wir stellen vor...
Welche Köpfe stecken hinter dem TUDOCK-Blog? Aus welcher Position heraus schreiben unsere Autoren? Und wer trägt was im Blog regelmäßig bei? Machen Sie sich ein Bild. »

 RSS

Über neue Beiträge des Blogs und die Kommentare können Sie per RSS automatisch informiert bleiben.

Die TYPO3 Tippspiel Extension "toto"

Morgen beginnt die Fußballweltmeisterschaft in Südafrika und noch reicht die Zeit für ein eigenes Fußballtippspiel. Möglich ist das z. B. mit der TYPO3 Extension "toto".

Die Fußball-WM 2010 steht direkt vor der Tür und die Einladungen zu Tippspielen häufen sich. Wir von TUDOCK sind natürlich auch dabei und werden intern den Tippmeister 2010 ermitteln. Wer nicht auf eine fremde Plattform wie z. B. kicktipp.de vertrauen möchte, kann mit der TYPO3-Extension "toto" kurzfristig ein eigenes Tippspiel in seine TYPO3-Website integrieren. 

Anlage der Turnierphasen

Die Extension steht im TYPO3 Extension Repository zum Download bereit und ist schnell installiert. Zeitaufwändiger wird es bei der Anlage des Spielplans. Hierzu wird ein mit toto verknüpfter sysfolder benötigt, der mit einem sprechenden Namen wie WM2010 gekennzeichnet werden sollte. Erster Schritt ist die Anlage aller teilnehmenden Mannschaften per Listenmodul. Zur optischen Aufwertung des Tippspiels kann für jedes Team die entsprechende Nationalflagge hochgeladen werden. Anschließend wählt man in der Navigationsleiste unter "Web" das Modul "Soccer toto" und stellt im Pulldownfenster der Detailansicht "Phase administration" ein. Ist im Seitenbaum der entsprechende sysfolder markiert, erlaubt ein Klick auf den Link "create new phase" das Eingeben der Turnierphasen, im Falle der WM also Vorrunde (Gruppen A-H), Achtelfinale, Viertelfinale, Halbfinale, Spiel um Platz drei und Finale.

TYPO3 Extension Fußballtippspiel toto - Phase administration

Ordnen Sie dabei alle Spiele einer Turnierebene der gleichen Phase zu, also Vorrundenspiele der Phase 1, Achtelfinale der Phase 2 usw. Damit Sie die einzelnen Events später noch unterscheiden können, empfiehlt es sich, Unterscheidungsmerkmale wie die beteiligten Gruppen im Titel zu vermerken. Für die Vorrundenspiele übertragen Sie die beteiligten Mannschaften manuell aus der Auswahlliste. Ab dem Achtelfinale kann dann der Modus Erster gegen Zweiter bzw. Erster gegen Erster genutzt werden, wobei das System immer die vorangegangene Phase als Datengrundlage nutzt. Haben Sie eine Spielpaarung korrekt angelegt, müssen Sie diese "locken". Eine nachträgliche Bearbeitung der Datensätze ist (entgegen der Angabe im Manual) über das Listenmodul möglich.

Einpflegen der Spiele

Im dritten Schritt müssen Sie alle Spiele mit Datum und Uhrzeit einpflegen. Theoretisch wählen Sie hierzu wieder das "Soccer toto"-Modul und im Pulldownfenster die Option "Match Administration". Leider wurden bei meinem Test die Spiele nicht automatisch generiert, so dass ich alle Begegnungen mithilfe des Listenmoduls manuell eingegeben habe (vielleicht lag das an der nachträglichen Bearbeitung über "Liste"?). Hierbei dürfen Sie die Datensätze vorerst nur speichern.

TYPO3 Extension Fußballtippspiel toto - Match administration

Jetzt erscheinen in der Detailansicht von "soccer toto" (bei Wahl des entsprechenden sysfolders) auch die eingegebenen Paarungen. Dort können Sie die tatsächlichen Spielergebnisse vermerken, ohne jeden einzelnen Datensatz zur Bearbeitung zu öffnen. Bei uneindeutigen Ergebnissen (z. B. im Tippmoduls "vor Verlängerung") haben Sie die Möglichkeit, den Sieger einer Begegnung per Checkbox manuell zu markieren. Um die eingetragenen Ergebnisse im Frontend anzeigen zu lassen, müssen Sie die Spiele nun "locken". Bitte beachten Sie: Das nachträgliche Bearbeiten bereits gelockter Spiele kann die Punktewertung Ihrer Tippspielteilnehmer beeinflussen.

TYPO3 Extension Fußballtippspiel toto - Match administration: results

Das TYPO3 Tippspiel im Frontend

Die Tippfunktion erscheint nur in Kombination mit einem Frontend-Login nach erfolgreicher Anmeldung. Ob die Tipps für den Spielstand nach 90 Minuten, 120 Minuten oder Elfmeterschießen gelten sollen, bestimmen Sie als Administrator durch Eingabe der entsprechenden Ergebnisse im Backend selbst. Zur Punktevergabe konnte ich auf Anhieb keine weiteren Erläuterungen oder Einstellmöglichkeiten finden. So belohnt das System generell jeden richtigen Tipp mit sechs Punkten, die richtige Tordifferenz immerhin mit vier Punkten und die richtige Tendenz noch mit zwei Punkten.

Wünschenswerte Funktionen

Nach einigem Ausprobieren kam ich als Redakteur ohne Programmierkenntnisse mit der TYPO3 Extension "toto" ganz gut klar. Allerdings nahm das Konfigurieren der Spiele doch einige Zeit in Anspruch. Schön fände ich, wenn gängige Flaggen in einem Archiv bereits hinterlegt wären (vielleicht könnte man hier auf die Flaggen zur Sprachauswahl von TYPO3 zurückgreifen?). Da ich für die Vorrundenphase ja manuell alle Spielpartner einer Gruppe ausgewählt habe, erwartete ich außerdem die automatische Generierung der Spielpaarungen im Modus "Jeder gegen Jeden". Auch würde ich gerne das Punktesystem selbst bestimmen können. Und es wäre toll, wenn weitere Tipps für Fragen wie "Wer wird Weltmeister und wer Torschützenkönig?" angelegt werden könnten, deren richtige Beantwortung je nach Spielphase dann mit unterschiedlich vielen Punkten in die Gesamtwertung einfließen sollte. Die Extension von Manu Oehler stellt trotzdem eine sehr schöne Basis zum Anlegen eigener Tippspiele dar - für die Arbeit des Entwicklers also herzlichen Dank!

Regine Voigt - 10.06.201014:03 Uhr |  Permalink | Trackback setzen | Teilen
Kategorien: TYPO3
Tags:  typo3 / extension / usability

2 Kommentare

Gravatar: Carsten Wegner
Carsten Wegner - www.steuer-schutzbrief.de
schrieb am 30.06.2010 um 16:06 Uhr

Wir haben toto ebenfalls zur WM 2010 eingesetzt, allerdings nur im Privaten, um es für einen eventuellen späteren Produktiveinsatz zu testen. Die Erweiterung ließ sich sehr einfach einrichten und sie arbeitete zuverlässig. Es gibt einige verbesserungsfähige Punkte, manche Features wären schön. Aber toto ist auf jeden Fall geeignet für alle Seitenbetreiber, die ihre Frontendbenutzer "halten" möchten, anstatt das Spiel über einen externen Anbieter wie tippkick etc. abzuwickeln.


Phasen:


Zu eurer Anleitung "Anlage der Turnierphasen" sei ergänzt: Jede Vorrundengruppe und jedes einzelne Achtel-/etc.-Finalspiel wird als eigene Phase mit unterschiedlichem Phasennamen eingepflegt. Also "Gruppe A" oder "Viertelfinale Spiel 58 Johannesburg Freitag". Bei 8 Vorrundengruppen, 8 Achtelfinals, 4 Viertel, 2 Halb, 1 Finale und 1 Spiel um Platz 3 ergibt das 24 Phasen.


Das war in allen bisherigen Anleitungen sehr missverständlich. Unter dem Phasennamen gibt es Radiobuttons für die Position. Dort wählen wir "Phase 1" für alle 8 Vorrunden-Phasen, "Phase 2" für alle 8 Achtelfinals etc.


Jeder gegen jeden:


Deinen Kritikpunkt kann ich nicht nachvollziehen. In unseren Tests wurden die Vorrundenspiele als "jeder gegen jeden" erzeugt. Dazu hatten wir die Phase z. B. "Gruppe A" genannt und die 4 Teams ausgewählt. Nach dem Locken dieser Phase wurden alle 6 Spiele korrekt angelegt.


Nachbearbeiten:


Die gelockten Phasen lassen sich zwar nachbearbeiten. Dafür muss man aber z. B. in phpMyAdmin das Feld "locked" wieder auf 0 setzen. Außerdem sollte man die Spieldatensätze (matches) löschen, die durch das Locken der Phase generiert wurden. Löscht man sie nicht, dann kann man die Phase nachbearbeiten, so viel man will - die falschen Paarungen bleiben erhalten.


Übersichtlichkeit:


Mein großer Kritikpunkt: Die Eingabe der Phasen ist sehr unübersichtlich. Ein Fehler ist schnell geschehen, wenn man zig Phasen mit unterschiedlicher Position von Hand einpflegt. Ab dem Achtelfinale sollte man jeder Phase einen eindeutigen Namen geben wie "Viertelfinale Spiel 58 Johannesburg Freitag" (siehe oben). Das erhöht die Chance, dass man sich in der Halbfinal-Phase auf das richtige Viertelfinale bezieht, das in Johannesburg stattfand.


Hat man hier einen Fehler gemacht, fällt er womöglich erst auf, nachdem man die Phase gelockt hat, die Spiele generiert hat und die Paarung sieht. Erfreulich wäre es, bereits beim Bearbeiten der offenen Phase zu sehen, welches Spiel sich daraus ergibt.


Flaggen der Länder:


Das ist tatsächlich etwas mühselig einzugeben. Aber wenn man die Länder einmal angelegt hat, kann man die meisten von ihnen ja bei einer spätere EM oder WM wiederverwenden. Wenn man solange vorausplanen will :-).


Punktevergabe:


Wofür es wie viele Punkte gibt, ließ sich ganz einfach im PHP-Quellcode ändern. Es dürfte auch nicht aufwändig sein, dies in Zukunft über Parameter im Typoscript-Setup zu regeln. Die relevante Datei ist die

class.totolib_beFunctions.php

=> function calculatePoints($pid)


Dort sind netterweise die Stellen kommentiert, an denen die Punkte vergeben werden. Trägt man zum Beispiel statt 6, 4 und 2 die Werte 5, 4 und 3 ein, erhält man ein Bewertungssystem, das die richtige Tendenz (Gewinner/Verlierer/unentschieden) stärker belohnt als das (glückliche) richtige Ergebnis.


Wenn man jetzt noch abfragt, aus welcher Position das Spiel stammt, kann man die ermittelte Punktzahl multiplizieren. Also 1-fach für die Vorrunde, 2-fach fürs Achtelfinale und so weiter.


Weiterhin viel Spaß mit dieser schönen Tippspiel-Extension!

Carsten

Gravatar: Regine (TUDOCK)
schrieb am 01.07.2010 um 11:40 Uhr

Hallo Carsten,

vielen Dank für deine ausführlichen Ergänzungen! Die Anleitung war in der Tat etwas missverständlich, wie ja auch ältere Forumsbeiträge zeigen...

Bei einem weiteren Testlauf hat's dann übrigens doch mit der automatischen Generierung der Spiele geklappt - hätte wohl zwischendurch nicht ins Listenmodul wechseln dürfen?

Die Eingabe der Tipps im Frontend hat gleich wunderbar funktioniert. Hier wäre lediglich eine kurze Bestätigung nett, dass die Tipps erfolgreich gespeichert wurden. Und während der Spiele dürften dann gerne auch die fremden Tipps automatisch angezeigt werden - das als kleiner Hinweis für zukünftige "Installateure". Insgesamt eine sehr schöne Extension und toll, dass sich Snowflake zur Freigabe entschlossen hat.

 Beitrag kommentieren

Ich möchte über jeden weiteren Kommentar in diesem Beitrag benachrichtigt werden.