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

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. 🙂