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
Hi,
hat den wirklich keiner das gleiche Phänomen oder mache ich irgendetwas falsch?#angry#
Das ist laut doku (leider) das neue Verhalten. Schade, das man das nicht anpassen kann.
Zitat:
Please note: Starting with version 1.5, category filtering is now more strict in case that an event has more than one category assigned. The intention is to make sure that
http://typo3.org/extension-manuals/cal/1.5.2/view/9/2/
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!
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?
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);