Zum Inhalt springen

Template und Livetickerproblem mit cfc_league_fe

Erstellt am 11. Juli 2008 · 7 Antworten · letzte Antwort am 14. Juli 2008

Tags: Frage

herbie ·

Huhu ihr alle,

ich habe schon zig Möglichkeiten versucht eigene Templates für die cfc_league_fe über TypoScript anzugeben, leider alles ohne erfolg. Wie ist der richtige?

Weiter wird mir in der LiveTicker list nix angezeigt. Sind weitere spezielle Einstellungen irgendwo nötig?

achja, und bei der Statistik-Seite wird beim erstmaligen Aufruf ein MySQL-Fehler erzeugt, beim reload ist er weg!?!

Viele Grüße

digedag ·
herbie schrieb

ich habe schon zig Möglichkeiten versucht eigene Templates für die cfc_league_fe über TypoScript anzugeben, leider alles ohne erfolg. Wie ist der richtige?

Tja, du hast die Wahl zwischen Flexform, TS-Konstante und direkter Angabe im TypoScript.
Für den Spielplan würde letzteres z.B. so aussehen:

plugin.tx_cfcleaguefe_competition.matchtableTemplate = fileadmin/spielplan.html

Am besten schaust du dir die Config mal mit dem TS-Object-Browser an. 🙂

Weiter wird mir in der LiveTicker list nix angezeigt. Sind weitere spezielle Einstellungen irgendwo nötig?

Na wenigstens bei einem Spiel sollte das Flag "Liveticker verlinken" markiert sein. Sonst gibt es eigentlich nichts zu beachten.

achja, und bei der Statistik-Seite wird beim erstmaligen Aufruf ein MySQL-Fehler erzeugt, beim reload ist er weg!?!

Da müsste ich halt wissen, was da genau für ein Fehler kommt... 😉

herbie ·
digedag schrieb

Tja, du hast die Wahl zwischen Flexform, TS-Konstante und direkter Angabe im TypoScript.
Für den Spielplan würde letzteres z.B. so aussehen:

plugin.tx_cfcleaguefe_competition.matchtableTemplate = fileadmin/spielplan.html

das hat leider überhaupt keine Auswirkung :-(

digedag schrieb

Am besten schaust du dir die Config mal mit dem TS-Object-Browser an. 🙂

Es wird der richtige Pfad im Object Browser angezeigt!

digedag schrieb

Na wenigstens bei einem Spiel sollte das Flag "Liveticker verlinken" markiert sein. Sonst gibt es eigentlich nichts zu beachten.

Ist auch gesetzt. Und der Status ist sogar running. Trotzdem tut sich da nichts :-(

Der Fehler der kommt ist dieser, sagt dir wahrscheinlich auch nicht mehr als SQL-Fehler ;-)

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/t3lib/class.t3lib_db.php on line 808

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/t3lib/class.t3lib_db.php on line 835

Danke für deine Bemühungen :-)

digedag ·
herbie schrieb
plugin.tx_cfcleaguefe_competition.matchtableTemplate = fileadmin/spielplan.html

Es wird der richtige Pfad im Object Browser angezeigt!

Also das ich das richtig verstehe. Du hast im TS-Object-Browser die Seite mit dem Spielplan ausgewählt und bekommst da das richtige HTML-Template angezeigt, aber im FE wird es ignoriert?? :o

Gibst du den Spielplan über ein Plugin auf der Seite aus (also per Seiteninhalt) oder fügst du das Plugin über Typoscript in die Seite ein? Im ersten Fall kann es nur sein, daß im Flexform noch eine andere HTML-Datei gespeichert ist.
Im zweiten Fall müsstest du mal deinen TS-Code hier posten. Also den Teil, wo du das Plugin reinsetzt.

digedag schrieb

Na wenigstens bei einem Spiel sollte das Flag "Liveticker verlinken" markiert sein. Sonst gibt es eigentlich nichts zu beachten.

Ist auch gesetzt. Und der Status ist sogar running. Trotzdem tut sich da nichts :-(

Hast du den Scope richtig gesetzt? Also Saison, Altersklasse usw.? Du kannst du bei der Liveticker-Liste die Datenbankabfrage anzeigen lassen. Einfach mal "Debug SQL Query" aktivieren. Falls du die Query nicht verstehst, dann poste sie mal hier. Ich sag dir, auf was alles bei der Suche eingeschränkt wird. 🙂

Der Fehler der kommt ist dieser, sagt dir wahrscheinlich auch nicht mehr als SQL-Fehler ;-)

Korrekt! Im Install-Tool von TYPO3 kannst du sqlDebug aktivieren. Dann wird die fehlerhafte Abfrage mit angezeigt. Die hilf mir dann bestimmt weiter. 🙂

herbie ·
digedag schrieb

Also das ich das richtig verstehe. Du hast im TS-Object-Browser die Seite mit dem Spielplan ausgewählt und bekommst da das richtige HTML-Template angezeigt, aber im FE wird es ignoriert?? :o

Jein. Das eigentliche mit den Template liegt in einem extra Systemordner, welche dann über das Template auf der Seite eingebunden wird. Und im dem Templateordner werden die Konstanten auf die neuen Temapltes gesetzt, im FE ändert sich leider gar nichts :-(

digedag schrieb

Gibst du den Spielplan über ein Plugin auf der Seite aus (also per Seiteninhalt) oder fügst du das Plugin über Typoscript in die Seite ein? Im ersten Fall kann es nur sein, daß im Flexform noch eine andere HTML-Datei gespeichert ist.

ist nicht.

digedag schrieb

Na wenigstens bei einem Spiel sollte das Flag "Liveticker verlinken" markiert sein. Sonst gibt es eigentlich nichts zu beachten.
Ist auch gesetzt. Und der Status ist sogar running. Trotzdem tut sich da nichts :-(
Hast du den Scope richtig gesetzt? Also Saison, Altersklasse usw.? Du kannst du bei der Liveticker-Liste die Datenbankabfrage anzeigen lassen. Einfach mal "Debug SQL Query" aktivieren. Falls du die Query nicht verstehst, dann poste sie mal hier. Ich sag dir, auf was alles bei der Suche eingeschränkt wird. 🙂

das habe ich hinbekommen, man musste den Flag neben Liveticker auch setzten, leider fehlt dort die Beschreibung bei mir...

Der Fehler der kommt ist dieser, sagt dir wahrscheinlich auch nicht mehr als SQL-Fehler ;-)
Korrekt! Im Install-Tool von TYPO3 kannst du sqlDebug aktivieren. Dann wird die fehlerhafte Abfrage mit angezeigt. Die hilf mir dann bestimmt weiter. 🙂

nachdem ich das gemacht habe, ist der Fehler weg....!?!?! Naja, umso besser :-D

EDIT:

auch wenn ich es über TypoScript einbinde

    SIDEKICK_WOCHE < plugin.tx_cfcleaguefe_competition
    SIDEKICK_WOCHE {
 	action = tx_cfcleaguefe_actions_MatchTable
 	saisonSelection = 1
 	groupSelection = 1
 	clubSelection = 1
 	matchtableTemplate = fileadmin/templates/cfc_league/matchtable_teaser.html
 	matchtable.timeRangeFuture = 20
	matchtable.options.limit = 1
 	matchtable.fields.MATCH.STATUS.OP_IN_INT = 0,1
    }

wird das Template nicht verändert, bzw das Standardtemplate genommen. Desweiteren sind die letzten 3 Zeilen scheinbar auch ohne Funktion, denn sie bewirken nichts...

digedag ·
herbie schrieb

Jein. Das eigentliche mit den Template liegt in einem extra Systemordner, welche dann über das Template auf der Seite eingebunden wird. Und im dem Templateordner werden die Konstanten auf die neuen Temapltes gesetzt, im FE ändert sich leider gar nichts :-(

Also die Anordnung ist so korrekt. Mit dem TS-Objectbrowser kannst du dann prüfen, welcher Wert konkret auf dieser Seite verwendet wird. Der eingegebene Wert der Konstante sollte dann bei plugin.tx_cfcleaguefe_competition.matchtableTemplate erscheinen. Wenn da noch der Defaultwert aus der Extension steht, dann werden deine Angaben vermutlich nochmal irgendwo überschrieben. Der Tooltip über dem Keynamen (hier also matchtableTemplate) zeigt, wo der Wert überall gesetzt wird.

das habe ich hinbekommen, man musste den Flag neben Liveticker auch setzten, leider fehlt dort die Beschreibung bei mir...

Also das Flag neben dem Liveticker ist für die Verlinkung des Spielberichts. Das ist aber für die Livetickerliste nicht notwendig. Und das kein Label bei der Checkbox steht, ist auch ziemlich ungewöhnlich...

auch wenn ich es über TypoScript einbinde

    SIDEKICK_WOCHE < plugin.tx_cfcleaguefe_competition
    SIDEKICK_WOCHE {
 	action = tx_cfcleaguefe_actions_MatchTable
 	saisonSelection = 1
 	groupSelection = 1
 	clubSelection = 1
 	matchtableTemplate = fileadmin/templates/cfc_league/matchtable_teaser.html
 	matchtable.timeRangeFuture = 20
	matchtable.options.limit = 1
 	matchtable.fields.MATCH.STATUS.OP_IN_INT = 0,1
    }

wird das Template nicht verändert, bzw das Standardtemplate genommen. Desweiteren sind die letzten 3 Zeilen scheinbar auch ohne Funktion, denn sie bewirken nichts...

Also ich hab den Eindruck, da stimmt was mit deinem TYPO3 nicht so richtig. Denn mit diesen Angaben muss es eigentlich funktionieren. :o
Geh doch mal in die Datei typo3conf/ext/cfc_league_fe/actions/class.tx_cfcleaguefe_actions_MatchTable.php und füge gleich zu Beginn der Methode handleRequest(...) diese beiden Zeilen ein:

t3lib_div::debug($configurations->get('matchtableTemplate'), 'tx_cfcleaguefe_actions_MatchTable');
t3lib_div::debug($configurations->get('matchtable.'), 'tx_cfcleaguefe_actions_MatchTable');

Damit bekommst du im FE die übergebene Typoscript-Werte angezeigt, mit denen das Plugin dann arbeitet.

Vielleicht ist es mal einen Versuch wert, das Static-Template der Extension aus deinem Typoscript-Setup zu entfernen. Abspeichern und FE-Cache leeren. Dann sollte im FE erstmal gar nichts mehr von T3sports angezeigt werden. Danach das Static-Template wieder einbinden.

Achso, mal noch eine ganz andere Frage: Welche Version von T3sports verwendest du eigentlich? Die gezeigten Konfigurationen funktionieren nur mit Version 0.4.x. In den alten Version war die Einstellung für das HTML-Template z.B.
matchTableTemplate.... o.O

herbie ·

ah... der letzte Tipp war der entscheidende :-) mit nem großen T läuft das mit dem Template. Habe cfc_league_fe Version 0.1.7 drauf, und erst letzen Freitag installiert, so viel Update bis dato!?!?

Leider bleibt aber noch

matchTable.timeRangeFuture = 20
        matchTable.options.limit = 1
        matchTable.fields.MATCH.STATUS.OP_IN_INT = 0,1

ohne Funktion, auch mit großem T.

digedag ·
herbie schrieb

ah... der letzte Tipp war der entscheidende :-) mit nem großen T läuft das mit dem Template. Habe cfc_league_fe Version 0.1.7 drauf, und erst letzen Freitag installiert, so viel Update bis dato!?!?

Warum installierst du denn eine Uralt-Version? Die 0.1.7 ist doch bestimmt schon über ein Jahr alt. Da hat sich inzwischen aber seeeehr viel getan. 8-)
Im BE steht die Versionsnummer bei 0.4.4 im Frontend bei 0.4.6. Beim Update auch rn_base nicht vergessen, sonst gibt es Fehler. 😉

Leider bleibt aber noch

matchTable.timeRangeFuture = 20
        matchTable.options.limit = 1
        matchTable.fields.MATCH.STATUS.OP_IN_INT = 0,1

Das funktioniert erst ab 0.4.x. Die Einstellungen in der alten Version waren andere. Das Limit war aber vermutlich noch gar nicht möglich.