Zum Inhalt springen

Tipspiel für T3sports (t3sportsbet)

Erstellt am 10. Juni 2008 · 32 Antworten · letzte Antwort am 24. August 2008 · Seite 1 von 2

Tags: Info

tino ·

ich habe Probleme mit der Installation der zugehörigen Extension t3users. Bei mir erscheint immer folgende Fehlermeldung:

SQL engine parse ERROR: Field type unknown in parseFieldDef()!: near "datetime default '0000-00-00 00:00:00' "

😢

digedag ·

Hi Tino,

ich hab mal etwas gegoogled und dabei diesen Bug gefunden:

http://bugs.typo3.org/view.php?id=2793

Anscheinend hängt es wieder mal mit DBAL zusammen. Wenn du diese Extension aktiviert hast, dann solltest du sie deaktivieren. Solange du MySQL verwendest, ist das kein Problem. Alternativ kannst du auch den Wert

$TYPO3_CONF_VARS['SYS']['multiplyDBfieldSize']

im Install-Tool prüfen und auf 1 setzen. Vielleicht hilft das ja...

Die betroffene Tabelle ist für das Tipspiel übrigens nicht erforderlich. Wenn die Extension t3users also aktiviert ist, sollte das Tipspiel trotzdem funktionieren.

sefer ·

Hi Rene,

1.)alles installiert und läuft. :p

2.)Wenn man ein Spiel auf beendet setzt und die punkte auswertet und im nachhinein das Ergebnis des spieles wieder ändert, dann beziehen sich die punkte auf das zuerst eingegebene Ergebnis. Die punkte müssten neu berechnet werden.(ich hatte zufällig ein Ergebnis falsch herum eingegeben)

3.)Du rätst ja die Zuordnung der Spiele nicht in dem Flexform, sondern über den Button "Der Tiprunde Spiele hinzufügen" zu machen. Bei Ein paar spieltagen ist das ja noch ok, aber sollte man 34 Spieltage der Tiprunde hinzufügen dann muss man jeden Spieltag manuell auswählen und zusätzlich jedes spiel einzeln per checkbox auswählen, anschließend Button "spiel zurodnen".
Hier müsste es die Möglichkeit geben z.B. eine ganze Saison automatisch einer Tipprunde hinzuzufügen. Oder Eine Auswahl die die Spiele zwischen einem bestimmten Datum oder von bestimmetn Spieltagen oder so hinzufügt.
Da ich selber meine Spiele immer in den Sysfoldern nach Wettbewerb sortiere habe ich die Zuornung über Flexform mit dem pluszeichen erledigt, das ging viel schneller.

4.)Die Anleitung ist gut zu verstehen. Umständlich war nur zwischen den Sprachen zu unterscheiden, vielleicht Farbig untermalen, damit es unterscheidbarer ist.

5.)Die Extension ist super und integriert sich sehr gut in cfc_league. 😃

6.)[Offtopic]Jetzt fehlt nur noch eine kurze Anleitung zu t3users und warum man diese nehmen sollt und nicht die newloginbox. [Du wirst deinen grund gehabt haben eine ähnliche extension zu schreiben].

mfg,
Sefer

digedag ·
sefer schrieb

1.)alles installiert und läuft. :p

Sehr gut! 🙂

2.)Wenn man ein Spiel auf beendet setzt und die punkte auswertet und im nachhinein das Ergebnis des spieles wieder ändert, dann beziehen sich die punkte auf das zuerst eingegebene Ergebnis. Die punkte müssten neu berechnet werden.(ich hatte zufällig ein Ergebnis falsch herum eingegeben)

Okay, da ist was dran. Die schon abgeschlossenen Tips werden in der DB markiert. Das beschleunigt die Auswertung, weil nur offene Tips herangezogen werden. Wenn sich nachträglich das Ergebnis nochmal ändert, wird das natürlich zum Problem.
In dem Fall müssten die Tips auf das Spiel wieder zurückgesetzt werden...
[/quote]

3.)Du rätst ja die Zuordnung der Spiele nicht in dem Flexform, sondern über den Button "Der Tiprunde Spiele hinzufügen" zu machen. Bei Ein paar spieltagen ist das ja noch ok, aber sollte man 34 Spieltage der Tiprunde hinzufügen dann muss man jeden Spieltag manuell auswählen und zusätzlich jedes spiel einzeln per checkbox auswählen, anschließend Button "spiel zurodnen".
Hier müsste es die Möglichkeit geben z.B. eine ganze Saison automatisch einer Tipprunde hinzuzufügen. Oder Eine Auswahl die die Spiele zwischen einem bestimmten Datum oder von bestimmetn Spieltagen oder so hinzufügt.
Da ich selber meine Spiele immer in den Sysfoldern nach Wettbewerb sortiere habe ich die Zuornung über Flexform mit dem pluszeichen erledigt, das ging viel schneller.

Hier kommt es darauf an, wie du dein Tipspiel organisieren willst. Ich stelle mir eher kleine überschaubare Tiprunden vor. Also z.B. alles Spiele eines Wochenendes bilden zusammen eine Tiprunde. Da würde ich die ersten drei Tiprunden zusammenstellen und dann jede Woche eine weitere hinzufügen. Wer tippt schon eine gesamte Saison im Vorfeld durch... 😉
Mit den kleineren Tiprunden kann man dann auch gut die Zwischenauswertungen machen und so den Besten Tipper des Monats oder der Hin- bzw. Rückrunde küren. 🙂

4.)Die Anleitung ist gut zu verstehen. Umständlich war nur zwischen den Sprachen zu unterscheiden, vielleicht Farbig untermalen, damit es unterscheidbarer ist.

Ja da hatte ich auch bedenken. Das mit der Farbe ist ne gute Idee. Mal sehen, was der OnlineParser aus den Farben macht. Das werde ich mal probieren!

5.)Die Extension ist super und integriert sich sehr gut in cfc_league. 😃

Das war mein Ziel! Schön wär's noch, wenn man die Spielergebnisse auch direkt im Tipspiel ändern könnte. Aber das war erstmal zu aufwendig.

6.)[Offtopic]Jetzt fehlt nur noch eine kurze Anleitung zu t3users und warum man diese nehmen sollt und nicht die newloginbox. [Du wirst deinen grund gehabt haben eine ähnliche extension zu schreiben].

Das ist ein anderes Projekt, was eigentlich noch gar nicht für die Veröffentlichung gedacht war. Das Plugin kann man nehmen, muss es aber nicht. Die Loginbox, behebt diverse Problem, die ich immer mit der Newloginbox hatte: z.B. Redirect beim Logout oder Autocomplete beim IE.
Für das Tipspiel benötige ich nur die Zugriffklassen auf die FE-User. 🙂

sefer ·

Hi Rene,

baust du noch sowas ein, wie
1.das die spieler eine automatische email bekommen, wenn sie bis zu einem bestimmten zeitpunkt kein tip abgegeben haben
2.Der Administrator eine hinweis email bekommt, um die Spielergebnisse einzutragen und die auswertung vorzunehmen

Ich kenne mich grundsätzlich mit tippspielen gar nicht aus, aber da gibt es bestimmt noch mehr ideen, die in den standardprogrammen verwendet wird.

mfg,
Sefer

digedag ·
sefer schrieb

1.das die spieler eine automatische email bekommen, wenn sie bis zu einem bestimmten zeitpunkt kein tip abgegeben haben
2.Der Administrator eine hinweis email bekommt, um die Spielergebnisse einzutragen und die auswertung vorzunehmen

Also das mit den automatischen Mails werde ich erstmal bleiben lassen. Dafür benötigt man ja erstens einen Cronjob auf dem Server, der regelmäßig prüft, ob was verschickt werden muss.
Und zweitens kann es bei größeren Tipspielen schnell zu Problemen auf dem Server kommen, wenn massenhaft Mails verschickt werden. Hier müsste man den Versand in kleinere Pakete aufteilen (wie z.B. bei direct_mail), was die Komplexität wieder erhöht. Und dafür hab ich derzeit keine Zeit.

Aber vielleicht findet sich ja jemand anderes... 🙂

sim.​1 ·

Hallo,

erstmal ein großes Danke für die Super Extension.

Eine Frage hab ich aber.

Kann man irgendwie verhindern das nachdem eine Partie begonnen hat für diese noch ein Tipp abgegeben werden kann???

digedag ·
sim.1 schrieb

Kann man irgendwie verhindern das nachdem eine Partie begonnen hat für diese noch ein Tipp abgegeben werden kann???

Also eigentlich muss man nur die Serverzeit richtig einstellen. In Datensatz des Tipspiels kann man dann noch eingeben, bis wieviel Minuten vor Spielbeginn der letzte Tip abgegeben werden kann. Aber spätestens mit der Anstosszeit ist dann Schluss.

Gibt es da irgendwelche Probleme?

sim.​1 ·
digedag schrieb
sim.1 schrieb

Kann man irgendwie verhindern das nachdem eine Partie begonnen hat für diese noch ein Tipp abgegeben werden kann???

Also eigentlich muss man nur die Serverzeit richtig einstellen. In Datensatz des Tipspiels kann man dann noch eingeben, bis wieviel Minuten vor Spielbeginn der letzte Tip abgegeben werden kann. Aber spätestens mit der Anstosszeit ist dann Schluss.

Gibt es da irgendwelche Probleme?

Hi,

also beim Spiel hab ich die Zeit und das Datum hinterlegt. Im Datensatz vom Tippspiel ist die Tipsperre vor Anstoss auf 30 Minuten.

Bei einem Test konnte ich meine Tipps nach Anstoss aber noch ändern.

Die Serverzeit sollte auch stimmen. (wenn ich auf dem Server ne neue Datei anlege steht zumindest das richtige Datum/Uhrzeit in den Dateiinfos)

Woran könnte es noch liegen ?

sim

sefer ·

Hi Sim,

kensst du das Spiel Zahlenraten?
Rate die zufällig ermittelte zahl von 1-100.
Wie viele Versuche brauchst du?

Was das mit deinem Problem zu tun hat?
Da gibt es bei manchen ein Problem mit der Serverzeit und typo3, dehsalb muss du jetzt zahlenraten!

Gib mal einen WErt für die Minuten ein, der sehr groß ist, z.Bsp 600 =10h. Das Spiel sollte dann natürlicher innerhalb dieser Zeit starten, falls du dann noch editieren kannst, gib mal einen WErt ein 60.000 oder noch höher.
Naja, ab dem Moment wo du den Tip nicht ändern kannst, spielts du zahlenraten und änderst die Minuten bis du den Moment hast, dass du wieder editieren kannst

mfg,
Sefer

sim.​1 ·
sefer schrieb

Hi Sim,

kensst du das Spiel Zahlenraten?
Rate die zufällig ermittelte zahl von 1-100.
Wie viele Versuche brauchst du?

Was das mit deinem Problem zu tun hat?
Da gibt es bei manchen ein Problem mit der Serverzeit und typo3, dehsalb muss du jetzt zahlenraten!

Gib mal einen WErt für die Minuten ein, der sehr groß ist, z.Bsp 600 =10h. Das Spiel sollte dann natürlicher innerhalb dieser Zeit starten, falls du dann noch editieren kannst, gib mal einen WErt ein 60.000 oder noch höher.
Naja, ab dem Moment wo du den Tip nicht ändern kannst, spielts du zahlenraten und änderst die Minuten bis du den Moment hast, dass du wieder editieren kannst

mfg,
Sefer

Kann dir zwar nicht ganz folgen, aber egal, heute funktionierts kommischerweise.

Ich glaube gestern hab ich nachdem bereits ein Tipp abgegeben wurde, die Anfangszeit des Spiels geändert. Und dann konnte man noch Tipps abgeben.

Wie gesagt heute gehts.

Kleines Nice To Have:

Wäre schön wenn man bei den Tipps bzw bei der Historie nicht alles (alle Spieltage bzw Tupprunden) auf einer Seite hätte, sondern ähnlich wie im Back-End per Drop-Down Liste auswählen könnte.

sim

sefer ·
sim.1 schrieb

Kann dir zwar nicht ganz folgen, aber egal, heute funktionierts kommischerweise.

Hauptsache es funktioniert :p

digedag ·

Ich habe nochmal einen Tag in das Tipspiel investiert und das Ergebnis jetzt ins gerade TER geladen.

Die GUI im Backend wurde auf Tab-Menus umgestellt. Ich finde, damit wird es übersichtlicher. Man hat im Backend nun auch einen besseren Überblick über die abgegebenen Tips. Diese kann man sich pro Spiel und pro Tiprunde anzeigen lassen. Zusätzlich ist es auch möglich, die Auswertung für ein Spiel zu annullieren. Wenn man also z.B. ein falsches Spielergebnis eingetragen hat und die Auswertung schon gelaufen ist, dann kann man das nun leicht korrigieren.

Im FE habe ich den Vorschlag mit der Selectbox für die Tiprunden aufgegriffen. Am Ende ist es wieder eine Art Scope geworden, wie man es aus T3sports gewohnt ist. Man kann die Selectbox also sowohl bei der Tipabgabe als auch bei der Highscoreliste verwenden. Bei der Bestenliste hat sie dann den Effekt, daß die besten Tipper eben rundenweise angezeigt werden.

Viel Spaß damit! 🙂

HotDog ·

Zunächst einmal Respekt, Anerkennung und vor allem vielen Dank für die Ligaverwaltung und nun auch das Tippspiel. Was letzteres angeht habe ich allerdings eine Frage.
Es gibt die Möglichkeit, für das genaue Ergebnis und die Tendenz Punkte zu vergeben, nicht aber für die Tordifferenz. Hierfür müsste ich ja auf jeden Fall ein zusätzliches Feld in der Datenbank einfügen und auch auf jeden Fall in services/class.tx_t3sportsbet_services_betcalculator.php diese Passage

$ret = 0;
		// Auswertung nach
		// Genauer Tip
		if($bet->getGoalsHome() == $goalsHome && $bet->getGoalsGuest() == $goalsGuest) {
			$ret = $betgame->getPointsAccurate();
		}
		elseif ($bet->getToto() == $match->getToto($mpart)) {
			// Tendency
			$ret = $betgame->getPointsTendency();
		}
		return $ret;
	}
}

entsprechend erweitern.
Kann mir jemand helfen, was ich hier hinzufügen muss und ob ich noch weitere Änderungen vornehmen muss?

Bin für jede Hilfe dankbar.

digedag ·

Da hab ich mal eine Gegenfrage: Extrapunkte für die Tordifferenz hab ich natürlich als zusätzliche Option in Erwägung gezogen. Allerdings wusste ich nicht, was ich da mit den Unentschieden machen sollte. Wie würden diese denn da behandelt. Denn bei einem richtigen Unentschieden, würde ja immer die Tordifferenz stimmen. Also eigentlich wäre das eine Aufwertung für dieses Ergebnis, oder? Oder wäre das unerheblich?

Ansonsten hast du die richtigen Stellen ja schon gefunden. Anstatt aber direkt den Code zu verändern, solltest du besser einen eigenen Service für die Ergebnisberechnung installieren. Gib ihm einfach eine höhere Prio und er ersetzt, die Original-Variante. 🙂

Wenn du mir oben die Frage beantwortest, kann ich das aber auch kurzfristig mit einbauen. 😉

HotDog ·

Ich entscheide mich dann mal für die Beantwortung Deiner Gegenfrage 😃 :
Also in den Tipprunden, in denen ich bislang mitgespielt habe, war es immer so, dass ein "nicht korrektes" Unentschieden die Punktzahl für "richtige Tordifferenz" erzielt. Ich denke, dass ist auch allgemein so üblich. Dadurch erfährt das Unentschieden als solches zwar eine Aufwertung, andersherum würden Ergebnisse mit der richtigen Tordifferenz gegenüber Ergebnissen mit lediglich der richtigen Tendenz allerdings auch abgewertet.

digedag ·

Alles klar, dann werde ich das so einbauen! 🙂 Wer es nicht verwenden will, brauch ja einfach keine Punkte zu vergeben.

Ich bau für die Berechnung jetzt noch ein paar Tests ein. Heute Abend oder morgen sollte die Version dann im TER stehen. Ich werd mich dann hier auch nochmal melden! 8-)