Hallo :),
beispielsweise wird ein Termin, der auf einen Tag geplant ist, im Centerblock (Übersicht der nächsten Termine.) als z.B. 16.07.06 bis 16.07.06 angezeigt. Besteht die Möglichkeit, es so einzurichten, dass dieser Tag mit lediglich 16.07.06 angezeigt wird? Ich habe unter Kalender Konfiguration Endzeit in Listenansicht anzeigen (nur wenn Enddatum angezeigt) und Enddatum in Listenansicht anzeigen, wenn gleich dem Startdatum (nur wenn Enddatum angezeigt) jeweils auf Nein gestellt.
Gruß.
Hallo :),
demnach keiner eine Idee? Über eine Antwort würde ich mich freuen (positiv wie negativ). Besten Dank!
Gruß.
Hallo
Meinst Du so wie bei mir auf der Seite?
Gruss
Deepsleep
Hallo :),
ja, genauso wie auf deiner Seite.
Gruß
Alles klar.
Stelle Dir dann heute Abend den Code für den Block und die index.php hier rein. Habe zur Zeit leider keinen Zugriff darau.
Gruss
Deepsleep
Hallo :),
besten Dank!
Gerne möchte ich noch eine Frage nachschieben: Gibt es im Terminkalender die Möglichkeit, immer wiederkehrende Termine einzugeben (wie im Outlook) um Wiederholeinträge zu vermeiden?
Gruß
So, bin wieder da.
Also, im Block «block-Calendar_centerlist.php» sieht es um ca. Zeile 130 so aus:
if ($listEndtime && !$alldayevent) {
davor schreibst Du folgendes rein:
$listrange = _CALLISTRANGE;
Dann, nunmehr bei ca. Zeile 142 steht dann das hier:
else {
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">"._CALLISTRANGE."</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops> <a href=\"".CAL_MODULE_LINK."&op=view&eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";
}
}
Zwischen «else {» und «$alttext = ...» schreibst Du diese Zeilen:
if ($calconf['listEnddate']) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange="      ";
if ($calconf['listEndtime'] && !$alldayevent) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange = _CALLISTRANGE;}
$dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
}
}
}
Das wäre mal der Block. Wenn Du möchtest, dass im Kalender das selbe gemacht wird, dann öffnest Du die Datei «modules/Kalender/index.php».
So um Zeile 344 steht:
if ($calconf['listshowlinks']) {
Auch hier wieder folgendes davor schreiben:
$listrange = _CALLISTRANGE;
So, und zum Schluss noch dies. Etwa bei Zeile 358 steht:
if ($calconf['listEnddate'])
Unmittelbar darunter fügst Du diese Zeilen ein:
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange="      ";
if ($calconf['listEndtime'] && !$alldayevent) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange = _CALLISTRANGE;}
$dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
}
}
So, dass wars. Andi hat versprochen, dass er dies in eine der nächsten Kalender Versionen einfliessen lässt. ;)
Zu den sich wiederholenden Terminen: Will da Andi nicht vorgreifen, glaube aber gelesen zu haben, dass er dies auch für eine der nächsten Versionen in betracht zieht.
Gruss
Deepsleep
Hallo,
ich möchte diesen Code auch gerne verwenden!
Kann man den auch in der block-Calendar_centerlist-scroll.php einbauen?
Die Zeilen hätte ich auch dort gefunden und es auch mit den Änderungen probiert, nur passiert nicht´s.
Danke für Eure Hilfe, Gerhard!
@ATAHAN
Da habe ich noch was vergessen ::)
Im Block musst Du so um Zeile 151 (also gleich nach der letzten } vom eingefügten if-Block) das hier:
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">"._CALLISTRANGE."</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops> <a href=\"".CAL_MODULE_LINK."&op=view&eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";
durch das hier ersetzen:
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">".$listrange."</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops> <a href=\"".CAL_MODULE_LINK."&op=view&eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";
Im Modul, so um Zeile 366 steht:
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateStart . "</span></td>";
$listout .= "<td align='center' class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"tiny\">" . _CALLISTRANGE . "</span></td>";
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateEnd . "</span></td>";
und muss mit dem hier ersetzt werden:
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateStart . "</span></td>";
$listout .= "<td align='center' class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"tiny\">" .$listrange . "</span></td>";
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">" . $dateEnd . "</span></td>";
@GerhardSt
Um ca. Zeile 137 hast Du eine «if ($scrolling) {»-Anweisung.
Ersetzte alles bis zum «else {» durch das hier:
if ($scrolling) {
if ($calconf['listEnddate']) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="";$listrange="";
if ($calconf['listEndtime'] && !$alldayevent) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange = _CALLISTRANGE;}
$dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
}
}
}
$content.="<td style=\"background-color: $bgcolornew;\" nowrap width=\"$eventwidth\" align=\"center\"><span style=\"color: $txtcolornew;\" class=\"tiny\">
<img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops>$dateStart ".$listrange." $dateEnd</span><br>\n
<span style=\"color: $txtcolornew;\" class=\"boxcontent\"> <a href=\"".CAL_MODULE_LINK."&op=view&eid=$eid\">$title</a></span></td>\n";
}
Solange Du die Start- und Endzeiten nicht einblendest, sieht das Ganze gut aus. Man müsste den Block allerdings noch anpassen, wenn Du die Zeiten einblenden willst.
Kurzes Feedback obs funktioniert würde mich noch freuen.
Gruss
Deepsleep
@deepsleep
Hallo deepsleep, :)
danke bei mir funktionieren deine Codes einwandfrei! :thumbup:
:genie:
Schöne Grüsse und nochmal danke, Gerhard!
Hallo deepsleep :),
habe die Codes eingespielt, funktioniert einwandfrei. Hervorragend! :thumbup:
Besten Dank für deine Mühe die Codes hier reinzustellen und somit auch allen anderen Intressierten zur Verfügung zu stellen. Ist sicherlich nicht selbstverständlich.
Mit den besten Wünschen.
Atahan
Nicht der Rede wert. So läuft es hier bei PragmaMx! Jeder hilft jedem, nur so funktioniert's.
Hallo :),
die Startzeit in der Listenansicht (center block) wird nicht angezeigt?
Gruß
Ergänzung: Unter Einstellungen "Startzeit in der Listenansicht anzeigen" ist gewählt.
Hallo :),
Aber die Endzeit wird angezeigt oder wie? Habe nun verschiedene Einstellungen bei mir versucht, aber die Startzeit wird bei mir immer eingeblendet.
Gruss
Deepsleep
Hallo :),
ja, es wird lediglich die Endzeit angezeigt (siehe Anlage).
Gruß.
[gelöscht durch Administrator]
Hallo Atahan
Probier's mal mit dem beigefügten Block. Der läuft bei mir problemlos.
Gruss
Deepsleep
[gelöscht durch Administrator]
Hallo deepsleep,
besten Dank, funktioniert einwandfrei.
Gruß.
Hallo :)
Na, da bin ich mal froh. Entweder habe ich Dir nicht allen Code gepostet oder aber Du hast da etwas zu viel überschrieben. ;)
Egal, hauptsache es läuft.
Gruss
Deepsleep
Hallo deepsleep :),
hast du eventuell auch den Block 'Gallery-scroll-Random_pictures' mit den neuen Codes zur Verfügung.
Gruß.
Nein, da muss ich Dich leider enttäuschen.
Gruss
Deepsleep