Termine im Calendar Lite farbig darstellen

Snippets, Add-Ons und Fixes zum Calendar lite/pro Keine Anfragen
Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Termine im Calendar Lite farbig darstellen

Beitrag von oxpus » So 13.Mär, 2005 23:57

Code: Alles auswählen

## Files To Edit: 2
##                cal_lite.php
##                templates/subSilver/cal_posting_body_lite.tpl
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_calendar ADD COLUMN event_color varchar(10) DEFAULT '000000' NOT NULL;

#
#-----[ OPEN ]------------------------------------------
#
cal_lite.php

#
#-----[ FIND ]------------------------------------------
#
	'cl_ey' => 'cl_ey',

#
#-----[ AFTER, ADD ]------------------------------------------
#
	'cl_color' => 'cl_color',

#
#-----[ FIND ]------------------------------------------
#
function modify_marked()
{
	global $html_entities_match, $html_entities_replace;

#
#-----[ AFTER, ADD ]------------------------------------------
#
	global $cl_color;

#
#-----[ FIND ]------------------------------------------
#
		$template->assign_vars(array(
			'SUBJECT' => $row['subject'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
			'CL_COLOR' => $row['event_color'],

#
#-----[ FIND ]------------------------------------------
#
function cal_add_event()
{
   	global $thisscript, $phpbb_root_path, $phpEx, $board_config, $action, $cal_version,
		$id, $cl_d, $cl_m, $cl_y, $userdata, $lang, $caluser, $lastday, $phpbbheaders,
		$cl_ed, $cl_em, $cl_ey, $bbcode_uid, $db, $template, $homeurl;

#
#-----[ AFTER, ADD ]------------------------------------------
#
	global $cl_color;

#
#-----[ FIND ]------------------------------------------
#
		'MESSAGE' => $message,

#
#-----[ AFTER, ADD ]------------------------------------------
#
		'CL_COLOR' => '000000',

#
#-----[ FIND ]------------------------------------------
#
function addsucker( $modify='')
{
	global $html_entities_match, $html_entities_replace; 

#
#-----[ AFTER, ADD ]------------------------------------------
#
	global $cl_color;

#
#-----[ FIND ]------------------------------------------
#
	   $sql = "UPDATE ".CAL_TABLE." SET stamp='$cl_y-$cl_m-$cl_d $cl_time', subject='$subject', description='$description', eventspan='$cl_ey-$cl_em-$cl_ed', bbcode_uid='$bbcode_uid' WHERE id = '$id'";

#
#-----[ IN-LINE FIND ]------------------------------------------
#
subject='$subject'

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, event_color = '$cl_color'

#
#-----[ FIND ]------------------------------------------
#
	   $sql = "INSERT INTO ".CAL_TABLE." (username, stamp, subject, description, user_id, valid, eventspan, bbcode_uid) VALUES ('".addslashes($userdata[username])."', '$cl_y-$cl_m-$cl_d $cl_time', '$subject', '$description', '".$userdata['user_id']."', '$valid', '$cl_ey-$cl_em-$cl_ed', '$bbcode_uid')";

#
#-----[ IN-LINE FIND ]------------------------------------------
#
subject

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, event_color

#
#-----[ IN-LINE FIND ]------------------------------------------
#
'$subject'

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, '$cl_color'

#
#-----[ FIND ]------------------------------------------
#
	while ($row = $db->sql_fetchrow($result))
	   {
	   $subject=stripslashes($row['subject']);

#
#-----[ REPLACE WITH ]------------------------------------------
#
	while ($row = $db->sql_fetchrow($result))
	   {
	   $subject='<span style="color: #'.$row['event_color'].'">'.stripslashes($row['subject']).'</span>';

#
#-----[ FIND ]------------------------------------------
#
			$url = append_sid($thisscript.'?id='.$results['id'].'&mode=display&cl_d='.$thisday.'&cl_m='.$today_month.'&cl_y='.$today_year, 1);
			// Need to keep the size down
			$event_list .= "<span class=gensmall><acronym title='".stripslashes($results['username']).": $full_subject'>
				$pt <a href='$url' id='cal_id".$results['id']."' onMouseOver=\"swc('cal_id".$results['id']."',1)\" onMouseOut=\"swc('cal_id".$results['id']."',0)\">
				$subject</a></acronym><br></span>\n";

#
#-----[ BEFORE, ADD ]------------------------------------------
#
			$subject = '<span style="color: #'.$results['event_color'].'">'.$subject.'</span>';

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/cal_posting_body_lite.tpl

#
#-----[ FIND ]------------------------------------------
#
			  <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
			  </span></td>

#
#-----[ IN-LINE FIND ]------------------------------------------
#
</span>

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
<br /><br />{L_SUBJECT} Color: <input type="text" name="cl_color" size="6" maxsize="6" class="post" value="{CL_COLOR}" />


#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Erstellt auf callite 1.4.5...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
tom10
User
User
Beiträge: 1112
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 » Mi 16.Mär, 2005 17:18

Kann man das auch an den normalen im Plus integrierten Kalender anpassen ?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Mi 16.Mär, 2005 21:23

Da passe ich. Mit dem stehe ich auf Kriegsfuß.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Farbe auch für die Terminliste?

Beitrag von shadowrider » So 15.Mai, 2005 13:29

lässt sich die farbige Anzeige der Termine auch in der Terminliste im Portal realisieren?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » So 15.Mai, 2005 16:45

Sicher. Dazu hast Du ja die Vorlage für die cal_lite.php.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider » So 15.Mai, 2005 21:35

ne, ich packs nicht.
habe jetzt alles von obigem Code, was ich für verdächtig hielt, an den mir logisch erscheinenden Stellen in der portal.php untergebracht, bei Fehlern oder Ergebnislosigkeit wieder geändert, ich bekomm da kein Ergebnis zusammen

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Mo 16.Mai, 2005 19:09

Ist PHP wirklich sooooo schwer?

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
portal.php

#
#-----[ FIND ]-----
#
			$subject = ( $userdata['session_logged_in'] ) ? '<a href="'. $phpbb_root_path .'calendar.'.$phpEx.'?id='. $row['id'] .'&mode=display&cl_d='. substr($row['stamp'],8,2). '&cl_m='.substr($row['stamp'],5,2).'&cl_y='.substr($row['stamp'],0,4).'">'. $subject .'</a>' : $subject;

#
#-----[ BEFORE, ADD ]-----
#
			$subject = '<span style="color: #'.$row['event_color'].'">'.$subject.'</span>';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider » Mo 16.Mai, 2005 22:29

ist schwer, sapperlot, funktioniert nämlich nicht:
habe erst deinen Code an betreffende Stelle gesetzt, dann die zeile wie im Original-Code abgeändert, wird beides komplett ignoriert
kann es etwas damit zu tun haben, das nach login die Termine als Links angezeigt werden?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Di 17.Mai, 2005 05:41

Das werden sie ja auch im Kalender ;)
Hm, vielleicht so:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
portal.php

#
#-----[ FIND ]-----
#
	$subject = ( $userdata['session_logged_in'] ) ? '<a href="'. $phpbb_root_path .'calendar.'.$phpEx.'?id='. $row['id'] .'&mode=display&cl_d='. substr($row['stamp'],8,2). '&cl_m='.substr($row['stamp'],5,2).'&cl_y='.substr($row['stamp'],0,4).'">'. $subject .'</a>' : $subject;

#
#-----[ REPLACE WITH ]-----
#
	$subject = ( $userdata['session_logged_in'] ) ? '<a href="'. $phpbb_root_path .'calendar.'.$phpEx.'?id='. $row['id'] .'&mode=display&cl_d='. substr($row['stamp'],8,2). '&cl_m='.substr($row['stamp'],5,2).'&cl_y='.substr($row['stamp'],0,4).'" style="color: #'.$row['event_color'].'">'. $subject .'</a>' : '<span style="color: #'.$row['event_color'].'">'.$subject.'</span>';
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider » Di 17.Mai, 2005 06:58

Yepp, so tut er wie er soll...

ich muss aber was kaputt gemacht haben bei meinen Versuchen (Mist, war so stolz das es nicht so wäre), wenn ich die Terminliste aufrufe oder im Portal einen Event anklicke werde ich ausgeloggt, beim Aufruf Kalender oder Termin im Kalender selbst passiert das nicht?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Di 17.Mai, 2005 09:59

Vielleicht gehts mit dieser Zeile besser:

Code: Alles auswählen

$subject = ( $userdata['session_logged_in'] ) ? '<a href="'. append_sid("calendar.$phpEx?id=". $row['id'] ."&mode=display&cl_d=". substr($row['stamp'],8,2). "&cl_m=".substr($row['stamp'],5,2)."&cl_y=".substr($row['stamp'],0,4)).'" style="color: #'.$row['event_color'].'">'. $subject .'</a>' : '<span style="color: #'.$row['event_color'].'">'.$subject.'</span>';[7code]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider » Di 17.Mai, 2005 14:18

genau, nu funktioniert es - sag ich ja, von wegen einfach, hätt ich ein Jahr dran gesessen...

(könntest du bitte auch noch ändern, das der Aufruf der Terminliste gleich ausloggt?)

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Di 17.Mai, 2005 18:45

Schau nach, ob ein append_sid() im Link enthalten ist. Ansonsten einfügen, die o.g. bereits mit den Events gemacht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Termin-Farbe mit dropdown-Feld wählen

Beitrag von shadowrider » Do 01.Sep, 2005 19:41

habe endlich auch mal was beizutragen, hoffe es wird als nützlich empfunden:

Abwandlung des Snippet von OXPUS
die Farbauswahl erfolg mittels Auswahl-Feld, das Feld ist direkt unter der Titel-Eingabe plaziert (weil damit ja der Titel eingefärbt wird):

Code: Alles auswählen

# #
# #-----[ OPEN ]------------------------------------------
# #
# templates/subSilver/cal_posting_body_lite.tpl

# #
# #-----[ FIND ]------------------------------------------
# #
<tr> 
	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
	  <td class="row2" width="78%"> <span class="gen"> 
		<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
		</span> </td>
	</tr>

# #
# #-----[ AFTER ADD ]------------------------------------------
# #
<tr> 
	  <td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT} Color:</b></span></td>
	  <td class="row2" width="78%"> <span class="gen"> 
<select name="cl_color" size="1" >
<option selected value="000000">schwarz</option>
<option value="FF0000">rot</option>
<option value="0000FF">blau</option>
<option value="FFFF00">gelb</option>
<option value="009999">grün</option>
<option value="FF8844">orange</option>
<option value="660000">braun</select></option> </td></tr>
ich habe bei mir gleich zur Farbe noch die Erklärung hinzugefügt:

Code: Alles auswählen

<option value="FF0000">Feiertag / rot
Edit: Code geändert nach Hinweis von OXPUS
Zuletzt geändert von shadowrider am Sa 03.Sep, 2005 21:10, insgesamt 1-mal geändert.

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Do 01.Sep, 2005 23:38

Fein.
Du solltest aber <option...> auch wieder mit </option> schliessen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
Christian_N
User
User
Beiträge: 1806
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N » Fr 02.Sep, 2005 09:19

hab da auch mal so ne frage ist es möglich alle sonntage rot darzustellen?

Wollt eigentlich sonntage und feiertage, aber überall sind feiertage anders (was in bayern feiertag ist ist in hessen kein beispiel.) aber sonntag bleibt sonntag.

Wäre klasse wenn man die Sonntage rot darstellen könnte.

Ich mein jetzt nicht die Termine etc. sonder die Zahlen Sonntag, 4, 11, 18 etc. sind jetzt die vom Sep. mal rausgesucht.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Fr 02.Sep, 2005 13:33

Gute Frage. So gut kenne ich den Kalender auch nicht. Da fragst Du besser auf http://www.snailsource.com nach (englische Seite).
Es wird es gerade die Version 1.4.6 entwickelt. Vielleicht packt der Autor das mal als "Zugabe" mit in den Kalender ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Benutzeravatar
Christian_N
User
User
Beiträge: 1806
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N » Fr 02.Sep, 2005 20:11

hm das kann ich vergesse dort zu frage kann kein english, naja vielleicht fragt ja jemand anders mal ggf. auf english es dort und bericht es dann ggf. hier :-) weil gehn müsst es auf www.phpbb-magic.de hab ich schon gesehn zwar im portal aber standartmässig ist es aber auch eigentlich net bei dem kalender für portal, des hat irgendwie er mit eingefügt.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt

Benutzeravatar
shadowrider
User
User
Beiträge: 493
Registriert: Mi 18.Aug, 2004 11:56
Wohnort: Schelklingen-Schmiechen
Kontaktdaten:

Beitrag von shadowrider » Sa 03.Sep, 2005 17:06

Du solltest aber <option...> auch wieder mit </option> schliessen
Danke für den Hinweis

hatte ich, habe es beim umher-testen wegen auftretender Fehler irgendwo so gesehen, probehalber entfernt und vergessen

soll ich das oben im Code ändern oder reicht dein Kommentar darunter?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » Sa 03.Sep, 2005 21:05

Der Form halber sollte der obige Code korrigiert werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Jogie
User
User
Beiträge: 4
Registriert: Do 30.Mär, 2006 12:43

Farbige Etikketierung

Beitrag von Jogie » So 02.Apr, 2006 15:55

Hallo Oxpus,

erstmal möchte ich mich für die vielen Mods und Snippets bedanken und natürlich für den sagenhaften Support hier. Habe mir Callite+Eventliste Installiert und viele der snippets die man hier finden konnte. Da ich eins der schwierigen Styles benutze, musste man auch viel umändern, was aber auch kein problem war. Bevor ich die events auf Portal (habe Intro+Portal) einbaue, möchte ich versuchen noch etwas am Callite zu verändern.

Zur Frage:
Nachdem die Option "Farbauswahl" eingebaut wurde frage ich mich ob es möglich wäre neben der Farbauswahl auch sone Art Etikettierung miteinzubauen. So das in der Darstellung vor dem Titel immer das Etikett sichtbar (mittels einem Auswahl-Feld) ist, in einer festgelegten Farbe ginge es auch.

Beispiel: *[Bereich1] Community-Treffen bei Roland

Vieleicht eine Idee welchen Code man dafür benutzen müsste?
Zuletzt geändert von Jogie am So 02.Apr, 2006 19:37, insgesamt 1-mal geändert.

Jogie
User
User
Beiträge: 4
Registriert: Do 30.Mär, 2006 12:43

Beitrag von Jogie » So 02.Apr, 2006 16:13

Ui, da gab es ne fehlermeldung beim absenden des postes, bitte den kaputten post löschen ;)
Wahrscheinlich an einer Datei gearbeitet als ich auf Absenden geklickt habe?

Hier die fehlermeldung:
Warning: mysql_free_result(): 51 is not a valid MySQL result resource in /home/www/web27/html/oxpus_de/db/mysql4.php on line 531

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web27/html/oxpus_de/db/mysql4.php:531) in /home/www/web27/html/oxpus_de/posting.php on line 865

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web27/html/oxpus_de/db/mysql4.php:531) in /home/www/web27/html/oxpus_de/includes/functions.php on line 1225

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web27/html/oxpus_de/db/mysql4.php:531) in /home/www/web27/html/oxpus_de/includes/functions.php on line 1226

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » So 02.Apr, 2006 18:22

Gehts wieder?

Japp, es geht wieder...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Jogie
User
User
Beiträge: 4
Registriert: Do 30.Mär, 2006 12:43

Beitrag von Jogie » So 02.Apr, 2006 19:43

Jetzt scheint alles wieder zu funzen. ;)
Was meinßt du, eine Idee wie ich mein wunsch oben in die tat umsetzen könnte? Add Topic Type Mod (Etikettieren von Überschriften) habe ich schon seit langem Installiert, vieleicht könnte man etwas von Ihm abgreifen?

Benutzeravatar
oxpus
Administrator
Administrator
Beiträge: 29108
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus » So 02.Apr, 2006 20:50

Ich muss wirklich passen.
Momentan bin ich in einem ganz anderen Projekt eingebunden...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per ICQ, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per ICQ, Email or PM. Each unasked message will be ignored!

Gesperrt