Zum Inhalt springen

Cal (1.5.1) & categorymode

Erstellt am 29. Oktober 2012 · 5 Antworten · letzte Antwort am 2. April 2013

Tags: Frage

schittl ·

Hallo,

seit dem Update auf die neue Version (von 1.4.3) hat sich der categorymodus geändert. Anscheinend wird nicht mehr geschaut, ob die ausgewählte Kategorie dem Termin zugeordnet ist.

Ich nutze categorymode 1 und möchte nur alle Termine der Kategorie "Wichtig" angezeigt bekommen. Der Termin ist aber auch noch anderen Kategorien zugeordnet und wird daher nicht mehr angezeigt. In Veriosn 1.4.3 wurde er angezeigt!

Was hat sich geändert? Kann ich das übersteuern? Ist das wirklich so gewollt? Ab Zeile 226 in class.tx_cal_category_service.php.

mfg
Falk

schittl ·

Danke für die Info. Kein schönes neue Verhalten. Sollte eventuell in anderen (neueren) Versionen wieder anpassbar sein. Habe es mittlerweile in der Extension manuell geändert. Vor allem weil es sich nur um einen Einzeiler handelt:

class.tx_cal_category_service.php

239: while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) {
240:   $excludedCategories[] = $row['uid'];
241: }

Einfach auskommentieren. Das war's.

Natürlich nur bei categoryMode = 1!

aco ·

DANKE!!!!
Das meinen die aber nicht ernst, oder?
Das neue Verhalten ist doch totaler Quatsch! Oder kann mir jemand einen Tipp geben, wann man das so haben will?

Kurt51 ·
aco schrieb

DANKE!!!!
Das meinen die aber nicht ernst, oder?
Das neue Verhalten ist doch totaler Quatsch! Oder kann mir jemand einen Tipp geben, wann man das so haben will?

Die von schittl o.a. Codezeilen sind in der aktuelle cal-Version enthalten, dafür hat der Programmierer beim Kopieren wohl vergessen die WHERE-Klausel anzupassen. Dort steht beim "Anzeigen der gewählten Kat." dasselbe wie bei "NICHT anzeigen"!?

also in "class.tx_cal_category_service.php" unter // show selected:

			$select = 'tx_cal_category.uid';
			$table = 'tx_cal_category';
			$groupby = '';
			$orderby = '';
# das NOT muss raus ==>	$where = 'tx_cal_category.uid NOT IN ('.$implodedAllowedCategories.')';
			$where = 'tx_cal_category.uid IN ('.$implodedAllowedCategories.')';
			$result = 
			   $GLOBALS['TYPO3_DB']->exec_SELECTquery($select,$table,$where,$groupby,$orderby);