Hallo,
weiß jemand, warum beim Kalendermodul der Dezember nicht angezeigt wird? Hier die Seiten, bei denen es nicht funktioniert.
http://www.boxer-klub.de/48.0.html
http://www.meinverein24.de/index.php?id=2857
bitte bis Dezember vorklicken.
Freue mich über schnelle Hilfe.
Oliver
Hi,
das ist ein Bug. Gerade wurde in der engl. Mailingliste eine Anleitung gepostet, wie man diesen und auch noch eineige andere Bugs/Verbesserungen beseitigen/einbauen kann:
FIX:
anonymen Usern erlauben, dem Kalender für sie sichtbare Ereignisse hinzuzufügen:
IN DATEI:
ext_typoscript_constants.txt
Zeile:
create.anonymousAllowed = 0
abändern in:
*fe_adminLib.*create.anonymousAllowed = 0
----------------------------------------------------------------------
FIX:
Zeit der Ereignisse als date statt time auswerten:
In Datei:
tca.php
Zeilen:
"tx_advCalendar_totime" => Array (
"exclude" => 1,
"label" =>
"LLL:EXT:advCalendar/locallang_db.php:tt_calender.tx_advCalendar_totime",
"config" => Array (
"type" => "input",
"size" => "8",
"max" => "20",
"eval" => "*date*",
"checkbox" => "0",
"default" => "0"
)
),
abändern:
"tx_advCalendar_totime" => Array (
"exclude" => 1,
"label" =>
"LLL:EXT:advCalendar/locallang_db.php:tt_calender.tx_advCalendar_totime",
"config" => Array (
"type" => "input",
"size" => "8",
"max" => "20",
"eval" => "*time*",
"checkbox" => "0",
"default" => "0"
)
),
----------------------------------------------------------------------
FIX:
Dezember 2003, Januar 2005 und andere Jan & Dez aus anderen Jahren werden nicht angezeigt:
in Datei:
class.tx_advCalendar_pi1.php
in Funktion:
displayMonth
zeile finden:
for($daynum=1,$weeknum=$fw;$daynum<=$ld && $weeknum<=$lw;$weeknum++){
davor folgende Zeilen einfügen:
* if ($fw == 53) $fw = 0;
if ($lw < $fw ) $lw = 53;*
----------------------------------------------------------------------
FIX:
Kalender benutzt nur die Kategorien in der akutellen Seite:
in Datei
class.tx_advCalendar_pi1.php
in Funktion:
pi_categoriesUsed
zeile Finden:
$pidList =
$this->pi_getPidList($this->*conf*["*pidList*"],$this->*conf*["recursive"]);
abändern in:
$pidList =
$this->pi_getPidList($this->*config*["*pid_list*"],$this->*config*["recursive"]);
und in Funktion:
main
Zeile löschen:
$this->loadCategories();
nach Zeile:
$this->config["recursive"] =
$this->cObj->stdWrap($conf["recursive"],$conf["recursive."]);
diese hinzufügen:
$this->loadCategories();
----------------------------------------------------------------------
FIX
ändern der Kategorieauswahl setzt den Kalender auf aktuellen Monat zurück.
in Funktion
makeCategorySelect
ersetzen
function makeCategorySelect($mode=1,$selCat="",$year="",$month="") {
$opt=array();
reset($this->categories);
* $extra = $extra."&view=1";
if ($year != "") $extra=$extra."&year=".$year;
if ($month !="") $extra=$extra."&month=".$month;*
$this->pi_linkTP_keepPIvars($v,array("category"=>"","pointer"=>""));
if ($mode==1) $value =
$this->conf['defaultCategory']*.$extra*;
elseif ($mode==2) $value =
htmlentities($this->cObj->lastTypoLinkUrl)*.$extra*;
if ($mode == 2 && $this->conf["allCategories"])
$opt[]='<option
value="'.$value.'">'.$this->conf["allCategories"].'</option>';
else $opt[]='<option
value="'.$value.'">'.$this->pi_getLL('Category_Select'.$mode).'</option>';
while(list($k,$v)=each($this->categories)) {
$this->pi_linkTP_keepPIvars($v,array("category"=>$k,"pointer"=>""));
if ($mode==1) $opt[]='<option
value="'.htmlentities($k).'"'.($selCat==$k?"
SELECTED":"").'>'.htmlentities($v).'</option>';
elseif ($mode==2) $opt[]='<option
value="'.htmlentities($this->cObj->lastTypoLinkUrl)*.$extra*.'"'.($selCat==$k?"
SELECTED":"").'>'.htmlentities($v).'</option>';
}
if ($mode==1) return '<select
name="FE[tt_calender][category]" >'.implode("",$opt).'</select>';
elseif ($mode==2) return '<select
onChange="document.location=this.options[this.selectedIndex].value;">'.implode("",$opt).'</select>';
}
Vielen vielen Dank für dieses sehr hilfreiche Posting. Ich habe mich mit diesen Problemen schon satte 3-4 Tage rumgeschlagen. Das Posting hat schon viele Probleme gelöst. Ein Paar sind noch übrig:
FIX
ändern der Kategorieauswahl setzt den Kalender auf aktuellen Monat zurück.
in Funktion
makeCategorySelect
ersetzen
function makeCategorySelect($mode=1,$selCat="",$year="",$month="") {
$opt=array();
reset($this->categories);
* $extra = $extra."&view=1";
if ($year != "") $extra=$extra."&year=".$year;
if ($month !="") $extra=$extra."&month=".$month;*
$this->pi_linkTP_keepPIvars($v,array("category"=>"","pointer"=>""));
if ($mode==1) $value =
$this->conf['defaultCategory']*.$extra*;
elseif ($mode==2) $value =
htmlentities($this->cObj->lastTypoLinkUrl)*.$extra*;
if ($mode == 2 && $this->conf["allCategories"])
$opt[]='<option
value="'.$value.'">'.$this->conf["allCategories"].'</option>';
else $opt[]='<option
value="'.$value.'">'.$this->pi_getLL('Category_Select'.$mode).'</option>';
while(list($k,$v)=each($this->categories)) {
$this->pi_linkTP_keepPIvars($v,array("category"=>$k,"pointer"=>""));
if ($mode==1) $opt[]='<option
value="'.htmlentities($k).'"'.($selCat==$k?"
SELECTED":"").'>'.htmlentities($v).'</option>';
elseif ($mode==2) $opt[]='<option
value="'.htmlentities($this->cObj->lastTypoLinkUrl)*.$extra*.'"'.($selCat==$k?"
SELECTED":"").'>'.htmlentities($v).'</option>';
}
if ($mode==1) return '<select
name="FE[tt_calender][category]" >'.implode("",$opt).'</select>';
elseif ($mode==2) return '<select
onChange="document.location=this.options[this.selectedIndex].value;">'.implode("",$opt).'</select>';
}
Das hat bei mir keine Veränderung hervorgebracht. Kann mal bitte jemand drüber schaun, warum der Kalender bei der Kategorie-Auswahl immer auf den aktuellen Monat zurückschaltet?
Außerdem: Wenn ich von Monat zu Monat schalte, zeigt er mir braf die Monate an. In der Wochen-Ansicht und der Tages-Ansicht bleibt er aber stur auf der aktuellen Woche oder dem aktuellen Tag stehen. Nix mit durchschalten. Auch in der Verlinkung ist dann die aktuelle Woche oder der aktuelle Tag codiert.
Merkwürdig ist auch, dass mir ein Termin, den ich für den 28.Oktober 2003 eingetragen habe, in der Oktober-Ansicht auf Mittwoch legt, in der November-Ansicht aber dann auf den Dienstag (was korrekt ist).
Bin für jede Hilfe hier sehr dankbar! 😃
Liebe Grüße
dp1710
Hallo zusammen
Ich habe mich auch schon mit dieser Extension herumgeschlagen. Unter http://www.bueth.ch/index.php?id=229 könnt ihr mal nachsehen was bisher alles läuft. Mein Code ist nicht wirklich das Wahre, aber er erfüllt seinen Zweck.
Das Problem warum der Kalender bei der Kategorie-Auswahl immer auf den aktuellen Monat zurückschaltet, hat den Grund das die Tages-, Monats- und Jahres-Angaben nicht übermittelt werden. Ich hab das mal versucht zu beheben.
Was noch nicht richtig läuft ist der wechsel zwischen der Tages-, Wochen- oder Monats-Ansicht. Der Kalender verzählt sich dabei oft. Das Problem mit dem Monat Dezember besteht auch noch...
Ich melde mich wenn ich mal Zeit finde...
Gruss
Thomas
hallo!
ich möchte meinem kalender auch die
Month | Week | Day | Links eindeutschen.
könnt ihr mir sagen wo man das macht?
alles ander ist schon in DE.
Danke
Hallo 'saturn'
Du musst dazu einfach die Datei "pi1/locallang.php" im Verzeichnis der Extension anpassen.
Was du genau ändern musst, sollte Ersichtlich sein.
Gruss
Thomas
danke für die schnelle hilfe!!!
nun ist der rest auch auf deutsch!
LG
Hallo saturn,
wie hast du das geschafft, dass alles andere Deutsch angezeigt wird? Bei mir zeigt er in der ersten Ansicht immer alles deutsch an, aber sobald ich irgendwas anklicke oder aktualisiere, kriege ich englische Namen bei den Tagen und Monaten.
Obwohl es schon etwas her ist, wäre ich dankbar für einen Tipp.
Christine
Hat sich erledigt: in
pi1/class.tx_advCalendar_pi1.php
hinter
function translate($what) {
return $what;
}
die Zeile einfügen:
setlocale(LC_TIME,"de_DE");
Schönen Abend noch
C.
dp1710 schrieb
Das hat bei mir keine Veränderung hervorgebracht. Kann mal bitte jemand drüber schaun, warum der Kalender bei der Kategorie-Auswahl immer auf den aktuellen Monat zurückschaltet?
dp1710
ich habs so gelöst:
/**
* Make the selectorbox with categories.
* mode =
* 1 - Select category in adding/edditing record
* 2 - Select Category for filtering
*/
function makeCategorySelect($mode=2,$selCat="",$year="",$month="") {
*global $year,$month;*
$opt=array();
reset($this->categories);
$extra=$extra."&view=1";
if ($year!="") $extra=$extra."&year=".$year;
if ($month!="") $extra=$extra."&month=".$month;
$this->pi_linkTP_keepPIvars($v,array("category"=>"","pointer"=>""));
if ($mode==1) $value = $this->conf['defaultCategory'].$extra;
elseif ($mode==2) $value = htmlentities($this->cObj->lastTypoLinkUrl).$extra;
if ($mode == 2 && $this->conf["allCategories"]) $opt[]='<option value="'.$value.'">'.$this->conf["allCategories"].'</option>';
else $opt[]='<option value="'.$value.'">'.$this->pi_getLL('Category_Select'.$mode).'</option>';
while(list($k,$v)=each($this->categories)) {
$this->pi_linkTP_keepPIvars($v,array("category"=>$k,"pointer"=>""));
if ($mode==1) $opt[]='<option value="'.htmlentities($k).$extra.'"'.($selCat==$k?" SELECTED":"").'>'.htmlentities($v).'</option>';
elseif ($mode==2) $opt[]='<option value="'.htmlentities($this->cObj->lastTypoLinkUrl).$extra.'"'.($selCat==$k?" SELECTED":"").'>'.htmlentities($v).'</option>';
}
if ($mode==1) return '<select name="FE[tt_calender][category]" >'.implode("",$opt).'</select>';
elseif ($mode==2) return '<select onChange="document.location=this.options[this.selectedIndex].value;">'.implode("",$opt).'</select>';
}