Beiträge: 15
Themen: 2
Registriert seit: 24.05.2011
Hallo!
Ich verwende im Portal den standardmäßigen Minikalender (Monatsübersicht).
Hier wird das Kästchen mit dem aktuellen Tag in einer anderen Farbe dargestellt.
Nun möchte ich, dass auch die Tage an denen ein Event eingetragen ist, auch farblich hervorgehoben werden, damit man gleich sieht, dass an diesem Tag Einträge & Events vorhanden sind.
Wo kann ich dies ändern?
Bitte um Hilfe!
Danke!
Gruß!
Fatmax
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Dazu braucht man wahrscheinlich ein Plugin.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 15
Themen: 2
Registriert seit: 24.05.2011
Hmmm?
Aber der aktuelle Tag wird ja auch hervorgehoben!
Beiträge: 89
Themen: 3
Registriert seit: 18.01.2011
MyBB-Version: 1.6.1
Wenn du kein Problem damit hast, php-dateien zu ändern, dann kannst du folgendes machen:
Öffne die calendar.php und suche die Zeile:
Code:
eval("\$day_bits .= \"".$templates->get("calendar_weekrow_day")."\";");
darüber fügst du folgendes ein:
Code:
if(is_array($events_cache) && array_key_exists("{$day}-{$calendar_month}-{$calendar_year}", $events_cache))
{
$total_events = count($events_cache["$day-$calendar_month-$calendar_year"]);
foreach($events_cache["$day-$calendar_month-$calendar_year"] as $event)
{
if($event['private'] == 1)
{
$day_class = " private_cal_event";
break;
}
else
{
$day_class = " public_cal_event";
}
}
}
zusätzlich musst du in der global.css deines Themes noch die zwei styles definieren
Code:
.private_cal_event {background-color:lightgreen}
.public_cal_event {background-color:lightblue}
Damit wird es im Standard-Kalender farblich hervorgehoben. Ein Privates Event habe ich dabei stärker gewichtet und wenn ein solches vorhanden ist, wird die Farbe des öffentlichen Events "überschrieben"
Beiträge: 15
Themen: 2
Registriert seit: 24.05.2011
Hallo!
Erstmal Danke für die Hilfe.
Habe alles gemacht wie beschrieben, jedoch wird im Kalender keine Farbe angezeigt.
Tage mit einem Event werden Weiß hinterlegt, obwohl die Klassen im global.css eingetragen sind.
Hier mein derzeitiger Code:
PHP-Code:
//
if(is_array($events_cache) && array_key_exists("{$day}-{$calendar_month}-{$calendar_year}", $events_cache))
{
$total_events = count($events_cache["$day-$calendar_month-$calendar_year"]);
foreach($events_cache["$day-$calendar_month-$calendar_year"] as $event)
{
if($event['private'] == 1)
{
$day_class = "private_cal_event";
break;
}
else
{
$day_class = "public_cal_event";
}
}
}
//
eval("\$day_bits .= \"".$templates->get("calendar_weekrow_day")."\";");
2. Frage:
Wie kann ich im Minikalender dies auch farblich hervorheben?
Danke für die Hilfe!
Fatmax
Beiträge: 89
Themen: 3
Registriert seit: 18.01.2011
MyBB-Version: 1.6.1
hast du mal einen Link zum kalender in deinem Forum?
Beiträge: 117
Themen: 40
Registriert seit: 10.01.2011
versuche mal diese css klasse so funzt es bei mir.
PHP-Code:
.private_cal_event {
background-color:lightgreen;
}
.public_cal_event {
background-color:lightblue;
}
Beiträge: 15
Themen: 2
Registriert seit: 24.05.2011
(28.07.2011, 20:09)sonic1978 schrieb: versuche mal diese css klasse so funzt es bei mir.
PHP-Code:
.private_cal_event {
background-color:lightgreen;
}
.public_cal_event {
background-color:lightblue;
}
Wo muss dies hinein?
RedParkz hat ja auch dies angegeben, jedoch funktioniert dies nicht im Minikalender!
Beiträge: 89
Themen: 3
Registriert seit: 18.01.2011
MyBB-Version: 1.6.1
29.07.2011, 11:31
(Dieser Beitrag wurde zuletzt bearbeitet: 29.07.2011, 11:32 von RedParkz.)
Das Problem liegt ja auch am minikalender selbst. Dieser identifiziert die Events nicht richtig. Zumindest die Version diebisch gefunden hatte. Habes das Plugin aber mal ein wenig umgeschrieben sodass es soweit in der tetumgebung klappt. Bin nur noch nicht dazu gekommen e hier zu Posten. Wenn ich weder einen Festnetz DSL Anschluss habe, dann schien ih es hier aber gerne nach
Beiträge: 117
Themen: 40
Registriert seit: 10.01.2011
(29.07.2011, 08:42)Fatmax schrieb: (28.07.2011, 20:09)sonic1978 schrieb: versuche mal diese css klasse so funzt es bei mir.
PHP-Code:
.private_cal_event {
background-color:lightgreen;
}
.public_cal_event {
background-color:lightblue;
}
Wo muss dies hinein?
RedParkz hat ja auch dies angegeben, jedoch funktioniert dies nicht im Minikalender!
in der global.css deines Themes