Zum Inhalt springen

Neues Update T3sports

Erstellt am 13. Juni 2008 · 31 Antworten · letzte Antwort am 28. August 2008 · Seite 2 von 2

Tags: Frage

bastians ·

Hallihallo,

folgende Frage: wäre es möglich, dass der Content via JavaScript oder AJAX geladen wird, wenn man eine Auswahl aktiviert hat und diese wechselt?
Z.B. gibt man eine Tabelle aus und man hat "Saisonauswahl" aktiviert. Wechselt man un die Saison soll nicht die komplette Seite neu geladen werden, sondern nur der Inhalt via AJAX/ JavaScript.
Siehe rgtabs.

nummer_sieben ·

Hallo,

ich melde mich noch einmal bzgl. meiner beiden Probleme. Leider komme ich da immer noch nicht zurecht.
Zwar kann ich eine Tabelle mit meinem eigenen HTML-Template einbinden und es wird dann auch nur noch die Platzierung, die Mannschaften und die Punkteverteilung angezeigt, doch kann ich diese nicht via CSS ansteuern.
Ich habe einfach das html-leaguetable verändert und nur die Plätze, Mannschaften und Punkte in der Tabelle gelassen.
Wenn ich dieses nun als Plugin einbinde und den Pfad zum Template angebe, dann wird mir auch nur der Inhalt des neuen Templates angezeigt.
Ich habe weiter die <div> in "cfcleague-leaguetable-small" umgenannt und in der "cfcleague.css" eine neue Klasse .cfcleague-leaguetable-small angelegt.
Trotzdem kann ich aber keine Veränderungen im neuen Template anlegen. Weder die Schriftgröße noch andere Dinge werden verändert, wenn ich Angaben unter ".cfcleague-leaguetable-small" mache.
Kann mir jemand sagen, was ich hier falsch mache? Mein Ziel ist es, dass eine kleine Kurztabelle erscheint, die nur den aktuellen Tabellenstand mit Punkteverteilung anzeigt!

Weiter werden meine Spieltermine immer noch nicht in den Kalender "cal" übernommen, obwohl ich die neues T3SPORTs-Versionen habe und die Einbindung der Termine ins die Extension "cal" aktiviert wurde.
Weiter habe ich mich gnau an die Anleitung der Extension T3SPORTS-FE gehalten.

Vielen Dank für Eure Hilfe!

digedag ·
nummer_sieben schrieb

Zwar kann ich eine Tabelle mit meinem eigenen HTML-Template einbinden und es wird dann auch nur noch die Platzierung, die Mannschaften und die Punkteverteilung angezeigt, doch kann ich diese nicht via CSS ansteuern.

Das hat aber nichts mehr mit T3sports zu tun. Deine CSS-Angaben kannst du machen, wie du willst. Du musst ja auch nicht die cfcleague.css verwenden, sondern kannst auch eine eigene CSS-Datei einbinden. Für den Firefox ist die Extension Web-Developer ganz nützlich. Vielleicht findest du damit die Ursache, warum deine Angaben nicht gezogen werden.

Weiter werden meine Spieltermine immer noch nicht in den Kalender "cal" übernommen, obwohl ich die neues T3SPORTs-Versionen habe und die Einbindung der Termine ins die Extension "cal" aktiviert wurde.
Weiter habe ich mich gnau an die Anleitung der Extension T3SPORTS-FE gehalten.

Hast du mal die Debug-Ausgabe mit reingesetzt? Wird da ein SQL-Statement angezeigt? Wenn ja, dann bitte mal hier posten.

gilion ·

Hallo,
ich habe das plugin seid ca. 1Monat mit V 0.4.8 im Einsatz. Vorgestern spielte ich das update 0.4.10 ein. Leider funktioniert jetzt die korrekte Ausgabe im Kalender nicht mehr. Ich hatte ein bestimmten Club ausgewählt und das TS regiert überhaupt nicht. Ich änderte danach die cfc_league auf Version 0.4.9, aber es stellte sich keine Änderung ein. In Version V 0.4.8 volle Funktion. Liegt der fehler bei mir oder ist es doch ein Programm-fehler #paralyzed#

Alle Version sind auf dem Stand 20.08.08

Der vorherige Debuglevel in 0.4.10 zeigt au0erdem ein witziges SQL-Statement in der Where-Abfrage an 1.Stelle 1=1

Ansonsten ein super-Tool kann man nur empfehlen! Weiter so!

digedag ·
gilion schrieb

Der vorherige Debuglevel in 0.4.10 zeigt au0erdem ein witziges SQL-Statement in der Where-Abfrage an 1.Stelle 1=1

Kannst du das SQL bitte mal posten? Und auch deine TS-Konfiguration für den Kalender wäre interessant (also die Einstellungen für T3sports).

"Eigentlich" sollte sich aber in der Steuerung nichts geändert haben. Eigentlich... :o

nummer_sieben ·

Hallo,

ich möchte mich noch einmal zu meinen Problemen mit der Kurztabelle und der Einbindung der Spieltermine in die Extension cal melden. Ich habe natürlich T3Sports FE und cal in "Include Static" im Template eingebunden. Und zwar so, wie es in der kurzen Anleitung im TER dargestellt wird.
Trotzdem bekomme ich weder die Kurztabelle, noch die Einbindung der Spieltermine in cal hin.
Hat hier vielleicht jemand ein Tutorial oder einen Tip, wo man sich was anlesen kann?

Danke

digedag ·
nummer_sieben schrieb

ich möchte mich noch einmal zu meinen Problemen mit der Kurztabelle und der Einbindung der Spieltermine in die Extension cal melden.

Also ich kann dir nur schwer helfen, wenn du nicht die gestellten Fragen beantwortest. Und ich hab auch keine Lust und Zeit dich alles dreimal zu fragen. #paralyzed#
Ich hab dir bei Cal den Hinweis gegeben die Debug-Ausgabe zu aktivieren. Das mache ich nicht ohne Grund. Wenn du anschließend im FE keine Ausgabe bekommst, dann ist der Service nicht eingebunden. Bekommst du eine Ausgabe, dann stimmt vermutlich deine Config nicht.

Und bei der Minitabelle hab ich dir gesagt, daß du in der aktuellen Version die TS-Anweisungen direkt im Plugin machen kannst. Aber auch darauf gehst du gar nicht ein. Dann kann ich dir auch nicht helfen. 🙁

gilion ·

Ich hoffe du kannst damit was anfangen! Die Version 0.4.8 läuft wie gesagt einwandfrei.

SELECT tx_cfcleague_games.* FROM tx_cfcleague_games WHERE 1=1 AND tx_cfcleague_games.date >= 1211493600 AND tx_cfcleague_games.date < 1226271599 AND tx_cfcleague_games.deleted=0 AND tx_cfcleague_games.hidden=0 AND tx_cfcleague_games.pid IN (262,169,269,273,272,271,270,240,188,247,275,279,276,277,278,261,260,255,274,259,258,257,256,254,263,268,267,266,265,264,55,31,35,34,33,32,237,30,41,40,182,43,54,196,197,48,170,108,117,284,224,122,107,124,185,123,115,283,223,132,131,130,129,222,113,282,139,140,138,280,112,225,144,226,227,228,229,164,163,162,161,106,105,104,219,239,238,46,181,165,52,281,202,175,174,183,243,173,51,203,179,178,190,177,204,208,233,234,205,212,211,218,230,45,244,200,220,37,42,245,191,235,192,201,198,195,193,36,167,28-)|

Der CAL ist noch fast im Standard!

#############################################################
###  PLUGIN Calender mit T3Sport
#############################################################
plugin.tx_cfcleaguefe_competition{

	matchtable.match.links.report.removeIfDisabled = 0
	template=fileadmin/templates/t3sport/scope.html	
	playerStatsSortOrder=0
	leaguetable.teamPage=278
}

# Einbindung in calendar base
plugin.tx_cal_controller {
  view {
    cfc_league_events {
      template = fileadmin/templates/t3sport/cal_event.html
      headerStyle = green_catheader
      bodyStyle = green_catbody
      event_length = 180
      prefix = Match:&nbsp;
      match < plugin.tx_cfcleaguefe_competition.matchtable.match
      match < lib.t3sports.match
      match.date.strftime  = %H:%M Uhr
      clubSelection = 1
      cfc_league_events.debug = 1
    }
  }	
}



plugin.tx_cal_controller {    
    # 250=unendlich (tiefensuche nach Einstiegspunkt)
    recursive = 250
    pidList = 28
    pages = 28
        #categoryMode = 0
        calendar.defaultUid = 263
        dateFormat = %a, %d. %B
        timeFormat = %H:%M
        day {
            # Pid des Files für Ansicht des Tages / der Liste
            dayViewPid = 266
            dayLinkTarget = day

            day.dayDateFormat = %d. %B %Y
            day.dateFormat = %d. %B %Y
            day.timeFormat = %H:%M Uhr

        }

        list {
            #listTemplate = fileadmin/template/html/list_neu.tmpl
            useGetdate = 1
            starttime = cal:monthstart
            endtime = cal:yearend
            useCustomEndtime = 1
            strftimeTitleStartFormat = %a, %d. %B
            event.eventDateFormat = %d. %B %Y
            event.dateFormat = %d. %B %Y
            event.timeFormat = %H:%M Uhr
            maxEvents = 100
            pageBrowser = 1
            pageBrowser {
                usePageBrowser = 1
                onlyShowIfNeeded = 1
                recordsPerPage = 5
                useType = default
            }
            # Ueberschrift der Listenansicht (Darstellungszeitraum)
            heading = COA
            heading.1 = TEXT
            heading.1 {
                data = register:cal_list_starttime
                wrap = Zeitraum:&nbsp;|
                strftime = %d. %B %Y
            }
            heading.2 = TEXT
            heading.2 {
                data = register:cal_list_endtime
                wrap = &nbsp;bis&nbsp;|
                strftime = %d. %B %Y
            }
            # entfernt bei ganztägigen Events in der Liste div unf Titel: -> <a><div>Titel:EVENTTITEL</div></a> -> <a>EVENTTITEL</a>
            event.alldayTitle.dataWrap = |
        }
        month {}
        event {
            # createEventTemplate = fileadmin/template/html/create_event.tmpl
            # confirmEventTemplate = fileadmin/template/html/confirm_event.tmpl
            eventViewPid = 268
        }
        other {
            userFolderId = 28
            showCategorySelection = 1
        }
        weekStartDay = Monday
        week.dateFormatWeek = %d. %B
        week.timeFormatWeek = %H:%M
        day.dateFormatDay = %a, %d. %B
        day.timeFormatDay = %H:%M
        day.eventTimeFormat = %H:%M
        day.eventDateFormat = %d. %B
        event.eventDateFormat =%A, %d. %B
        event.eventTimeFormat = %H: %M        
        list.eventDateFormat = %d. %B
        list.eventTimeFormat = %H: %M        
        list.listDateFormat = %d. %B
        list.listTimeFormat = %H: %M
    }
    rights {
        edit = 1
        admin.group = 1
    }

}

##############################################################
digedag ·

Also das Statement sieht korrekt aus. Was ich ganz vergessen habe: Die Debugausgabe sagt ja am Ende auch, wieviele Datensätze gefunden wurden. Was steht denn da?

gilion ·

Die ausgegebene Anzahl entspricht den wirklichen Daten.
Row=3

Also anscheinend fehlt irgendie die Abfrage nach dem Verein der angezeigt werden soll!

nummer_sieben ·

Hallo digedag,

bitte entschuldige, dass ich mich erst jetzt wieder melde. War unterwegs und dort nicht online!
Du hast natürlich recht! Über den ganzen Versuchen, zu schildern, wie meine Vorgehensweise zur Lösung der Probleme sind, habe ich natürlich ganz meine Lösungsversuche vergessen.
Also, die Spieltermine werden inzwischen angezeigt, doch leider nur in der Jahresansicht. Wenn ich eine Listen- oder Ereignisansicht wählte, werden die Termine nicht eingebunden. Kannst Du mir hier vielleicht noch einmal helfen?
Das Thema Kurztabelle habe ich erst einmal vertagt.

Danke für Deine großartige Hilfe!

digedag ·
gilion schrieb

Die ausgegebene Anzahl entspricht den wirklichen Daten.
Row=3

Also anscheinend fehlt irgendie die Abfrage nach dem Verein der angezeigt werden soll!

Also wenn er drei Datensätze findet, aber nicht anzeigt, dann kann es eigentlich nur an falschen Markern liegen. Cal hat ja die Angewohnheit immer alle falschen Marker zu entfernen.
Vergleich die Marker in deiner cal_event.html nochmal mit der mitgelieferten Version der Datei. Wenn die identisch sein sollten, dann müssen wir mal paar Debugausgaben einbauen. 🙂

digedag ·
nummer_sieben schrieb

Also, die Spieltermine werden inzwischen angezeigt, doch leider nur in der Jahresansicht. Wenn ich eine Listen- oder Ereignisansicht wählte, werden die Termine nicht eingebunden. Kannst Du mir hier vielleicht noch einmal helfen

Gleiche Hinweis wie bei gilion: Was sagt die Debugausgabe? Werden dort Datensätze in der Datenbank gefunden oder nicht? Wenn welche gefunden aber nicht angezeigt werden, dann liegt das Problem im HTML-Template.

gilion ·

Ich glaub ich hab den Fehler gefunden!
Du hast in der 0.4.8 ein anderes php-Skript benutzt!
und zwar ist der Fehler in der sv1/class.tx_cfcleaguefe_sv1_MatchEvent.php
alte

function findAllWithin($start_date, $end_date, $pidList) {
    $this->_init();

    // Aus der Config holen wir die möglichen Einschränkungen für die Suche
    $saisons = $this->conf['view.']['cfc_league_events.']['saisonSelection'];
    $groups = $this->conf['view.']['cfc_league_events.']['groupSelection'];
    $competitions = $this->conf['view.']['cfc_league_events.']['competitionSelection'];
    $club = $this->conf['view.']['cfc_league_events.']['clubSelection'];


    $arr = array();

    $matchTable = tx_div::makeInstance('tx_cfcleaguefe_models_matchtable');
    $start_date = is_object($start_date) ? $start_date->getTime() : $start_date;
    $end_date = is_object($end_date) ? $end_date->getTime() : $end_date;
    $matchTable->setDateRange($start_date, $end_date);
    $matchTable->setPidList($pidList);

    $matches = $matchTable->findMatches($saisons, $groups, $competitions, $club, '');
    $events = array();

//t3lib_div::debug(count($matches) , 'anz sv_match');

    foreach($matches as $match) {
      $events[date('Ymd',$match->record['date'])][date('Hi',$match->record['date'])] [$match->uid] = $this->createEvent($match, false);		
    }
    return $events;
  }

neue

	function findAllWithin($start_date, $end_date, $pidList) {
		$this->_init();

		// Aus der Config holen wir die möglichen Einschränkungen für die Suche
		$saisons = $this->conf['view.']['cfc_league_events.']['saisonSelection'];
		$groups = $this->conf['view.']['cfc_league_events.']['groupSelection'];
		$competitions = $this->conf['view.']['cfc_league_events.']['competitionSelection'];
		$club = $this->conf['view.']['cfc_league_events.']['clubSelection'];


		$arr = array();
		$matchTable = $this->getMatchTable();
		$start_date = is_object($start_date) ? $start_date->getTime() : $start_date;
		$end_date = is_object($end_date) ? $end_date->getTime() : $end_date;
		$matchTable->setDateRange($start_date, $end_date);
		$matchTable->setPidList($pidList);

		$fields = array();
		$options = array();
		if($this->conf['view.']['cfc_league_events.']['debug'])
			$options['debug'] = 1;
		$matchTable->getFields($fields, $options);
echo $this->conf['view.']['cfc_league_events.']['groupSelection'];
print_r($options);
		$srv = tx_cfcleaguefe_util_ServiceRegistry::getMatchService();
		$matches = $srv->search($fields, $options);
		#$matches = $matchTable->findMatches($saisons, $groups, $competitions, $club, '');
		$events = array();

		foreach($matches as $match) {
			$events[date('Ymd',$match->record['date'])][date('Hi',$match->record['date'])] [$match->uid] = $this->createEvent($match, false);		
		}
		return $events;
	}

In der neuen Version seid 0.4.9 verweist du auf eine andere Klasse und übergibst fields und options. Ich kann aber nicht erkennen wo die Marker saison,club etc. die oben ausgelesen werden, danach wieder zugordnet sind. Ich denke da fehlt nur die Übergabe der obrigen Vars!
In anderen Bereichen wo die Abfrage nach verein passt steht ein joiner
JOIN tx_cfcleague_competition ON tx_cfcleague_games.competition = tx_cfcleague_competition.uid INNER JOIN tx_cfcleague_teams As t1 ON tx_cfcleague_games.home = t1.uid INNER JOIN tx_cfcleague_teams As t2 ON tx_cfcleague_games.guest = t2.uid

digedag ·

Du hast recht, die Daten aus dem Scope fehlen bei der Suche nach den Spielen. Aber das Result ist dann, daß zu viele Spiele gefunden werden. Nur siehst du ja zu wenige Ergebnisse, oder?

So wird der Scope mit eingebunden:

$matchTable = $this->getMatchTable();
$start_date = is_object($start_date) ? $start_date->getTime() : $start_date;
$end_date = is_object($end_date) ? $end_date->getTime() : $end_date;
$matchTable->setDateRange($start_date, $end_date);
$matchTable->setPidList($pidList);
$matchTable->setSaisons($saisons);
$matchTable->setAgeGroups($groups);
$matchTable->setCompetitions($competitions);
$matchTable->setClubs($club);

In der nächsten Version ist es dann mit behoben. Vielen Dank für die Forschungsarbeit!! 🙂

HotDog ·

Hallo digedag!

Jetzt habe ich mal ein paar (genau genommen 5) Fragen, Probleme, Anregungen,... zur Backend- bzw. Frontend-Version an sich. #paralyzed# Ich hoffe, es ist o.k., dass ich das hier poste.

1. Wo oder wie kann man den aktuellen Spieltag einer Liga einstellen? Momentan wird immer der letztmögliche Spieltag angezeigt, der ein Spiel mit dem Status "Beendet" beinhaltet. Wenn beispielsweise ein Spiel vom 10. Spieltag zum Zeitpunkt des 5. Spieltages vorgeholt wird, wird der 10. Spieltag solange als aktueller Spieltag geführt, bis das erste Spiel des 11. Spieltages beendet ist.

2. Wäre es sehr aufwändig, im Spielbericht ein weiteres Feld zu schaffen ähnlich den Related News aus der tt_news-Extension. Dann könnte man auch in diese Richtung einfacher verlinken. Wenn es zu umständlich ist, kann man das natürlich auch "per Hand" im RTE machen, was auch gleichzeitig die Überleitung zu ...

3. ...ist. Denn die Links, die im RTE gesetzt werden sollen, werden im Frontend nicht ausgegeben. Warum das so ist steht hier beschrieben. Allerdings weiß ich nicht, wo genau ich den Code eingeben muss.

4. Bei anderen Sportarten als Fußball, in meinem Fall Handball, kann man allein für die Tore schon mal gut und gerne 60 Datensätze anlegen, damit die Torschützen in die Statistik eingehen. Gibt es eine Möglichkeit, die Anzahl der Tore eines Spielers in einem Spiel in einem Rutsch einzugeben?

5. Ebenfalls schön aus der Sicht eines Handballers wäre es, wenn anstelle des Punktes "So fielen die Tore" die Tore, sofern welche erzielt wurden, direkt den aufgestellten Spielern zugeordnet werden könnten. Beispiel: Hans Hansen (6), Peter Peters (5/1), Christian Christiansen, Paul Paulsen (3). Wäre sowas zu realisieren oder ist das reines Wunschdenken?

So dass soll es jetzt aber gewesen sein. Ist ja auch genug Tobak. 😉

digedag ·
HotDog schrieb

1. Wo oder wie kann man den aktuellen Spieltag einer Liga einstellen? Momentan wird immer der letztmögliche Spieltag angezeigt, der ein Spiel mit dem Status "Beendet" beinhaltet. Wenn beispielsweise ein Spiel vom 10. Spieltag zum Zeitpunkt des 5. Spieltages vorgeholt wird, wird der 10. Spieltag solange als aktueller Spieltag geführt, bis das erste Spiel des 11. Spieltages beendet ist.

Wer zieht denn auch schon Spiele vor?! 😉
Derzeit gibt es keine Möglichkeit den Spieltag einzustellen. Ich werd's mir aber mal vormerken.

2. Wäre es sehr aufwändig, im Spielbericht ein weiteres Feld zu schaffen ähnlich den Related News aus der tt_news-Extension. Dann könnte man auch in diese Richtung einfacher verlinken. Wenn es zu umständlich ist, kann man das natürlich auch "per Hand" im RTE machen, was auch gleichzeitig die Überleitung zu ...

Was soll denn in den Link rein? Die Related Spielberichte?? Oder meinst du wirklich Newsmeldungen?

3. ...ist. Denn die Links, die im RTE gesetzt werden sollen, werden im Frontend nicht ausgegeben. Warum das so ist steht hier beschrieben. Allerdings weiß ich nicht, wo genau ich den Code eingeben muss.

Welches RTE-Feld ist betroffen? Da fehlt nur eine Typoscript-Formatierung. Mit dem Code im Beispiel wirst du nicht weit kommen. 😉

4. Bei anderen Sportarten als Fußball, in meinem Fall Handball, kann man allein für die Tore schon mal gut und gerne 60 Datensätze anlegen, damit die Torschützen in die Statistik eingehen. Gibt es eine Möglichkeit, die Anzahl der Tore eines Spielers in einem Spiel in einem Rutsch einzugeben?

Ja das ist verständlich. Ich bin ehrlich gesagt noch auf der Suche nach einer guten GUI für die Statistik. Derzeit ist die Ansicht ja eher auf den Liveticker ausgerichtet. Gegen ein zweites, spezielles Statistik-Modul gibt es nichts einzuwenden. Ich hab aber noch keine richtig gute Idee für die GUI...

5. Ebenfalls schön aus der Sicht eines Handballers wäre es, wenn anstelle des Punktes "So fielen die Tore" die Tore, sofern welche erzielt wurden, direkt den aufgestellten Spielern zugeordnet werden könnten. Beispiel: Hans Hansen (6), Peter Peters (5/1), Christian Christiansen, Paul Paulsen (3). Wäre sowas zu realisieren oder ist das reines Wunschdenken?

Also da müsste ich die Tore vorher je Spieler aufsummieren. Was bedeutet bei Peter Peters die 5/1?
Mittelfristig kann man das sicher umsetzen. Kurzfristig steht jetzt aber erstmal die Erweiterbarkeit der Spielnotizen an. 🙂