JAX-Kalender Plugin RC1

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

JAX-Kalender Plugin RC1

Beitrag von Snoopy » Fr 27. Aug 2004, 13:33

Es ist mal wieder soweit, ein neues Plugin für die Contenido-Community ist fertig.

Da das Thread für den Jax-Kalender etwas lang geworden ist, habe ich mich darangemacht, die Bugs zu fixen,und einige neue Features einzubauen.

Damit die Installation nicht so schwierig wird, wie beim letzten mal, habe ich es diesmal als Plugin geschrieben.
Wenn ihr die Version 4.5.x benutzt, einfach die Dateien in den Ordner "contenido/plugins/" kopieren.
Dann in "contenido/plugins/calendar/setup/" die Datei index.php starten.

Das wars.

Wenn ihr die Version 4.4.4 benutzt, und in dies oder auch andere Plugins benutzen wollt, müsst ihr mehrere Dateien im Contenido Verzeichnis durch die Dateien aus der system.files.tgz ersetzen. Im Detail sind das:
contenido/includes/cfg_language_de.inc.php
contenido/includes/functions.i18n.php
contenido/includes/grouprights_area.inc.php
contenido/classes/class.navigation.php


Danach dann einfach die Datei calendar.tgz in in den Ordner "contenido/plugins/" entpacken,
und in "contenido/plugins/calendar/setup/" die Datei index.php starten.

Ab hier gilt es wieder für Alle Versionen !!
Wenn ihr den Kalender auch im Frontend eurer Contenido Installation sehen möchtet, braucht ihr noch zwei Module:

Modul für den Monatskalender:

Output:

Code: Alles auswählen

<?
//$cfg['path']['plugins']."calendar";
require($cfg['path']['contenido']."plugins/calendar/jax_calendar2.php");
?>
Modul für die Terminübersicht:

Code: Alles auswählen

<?
//$cfg['path']['plugins']."calendar";
require($cfg['path']['contenido']."plugins/calendar/jax_calendar1.php");
?>
Wie immer im Leben hat die Sache natürlich einen Haken:
In der Datei eventlist_full_year.inc.php müssen in der letzten Codezeile die idcat, client und lang an eure Installation
angepasst werden.

Eure Standard-CSS-Datei muß um folgende Einträge erweitert werden (diese dann u.U. an euer Layout anpassen):

Code: Alles auswählen

.calendar
{
	width : 100%;
	height : 100%;
}

.calendar .headline {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	background-color: #006699;
	border-bottom : 1px solid Black;
	border-left : 1px solid Black;
	border-right: 1px solid Black;
	border-top : 1px solid Black;
/*	background : url(ice.jpg);*/
}

.calendar .headline A:link {
	color: #FFFFFF;
	text-decoration: none;
}

.calendar .headline A:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.calendar .headline A:hover {
	color: #000066;
	text-decoration: none;
}

.calendar .overview {
	background-color: White;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align : center;
	border-left : 1px solid Black;
	border-right: 1px solid Black;
	border-bottom : 1px solid Black;
	height: 20px;
	width: 100%;
}

.calendar .overview A:link {
	text-decoration: none;
}

.calendar .overview A:visited {
	text-decoration: none;
}

.calendar .overview A:hover{
	background-color: #000066;
	color: #FFFFFF;
	text-decoration: none;
}

.calendar .overview .last_month {
	color: #CCCCCC;
}

.calendar .overview .next_month {
	color: #CCCCCC;
}

.calendar .overview #today {
	color: #FFFFFF;
	background-color: #FF9933;
	border-left : 1px solid Black;
	border-right: 1px solid Black;
	border-bottom : 1px solid Black;
	border-top : 1px solid Black;
	
}

.calendar .overview #selected {
	color: #FFFFFF;
	
	margin-top: auto;
	margin-bottom: auto;
}

.calendar .overview .dayname {
	background-color: #DDE7FF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: auto	;
	margin-bottom: auto;
}

.calendar .overview .reserved {
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}

.calendar .today_select  {
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align : center;
color: #000099;
	text-decoration: none;
		border-left : 1px solid Black;
	border-right: 1px solid Black;
	border-bottom : 1px solid Black;
	
}

 .calendar .today_select A {
   font-size: 11px;
	color: #000099;
	background-color: #FFFFFF;
	text-align : center;
	
	vertical-align: middle;
	text-decoration: none;
	
}

/* Appearance of the Eventlist */

.event_list_title {
	color: #006699;
	background-color: #FFFFFF;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.event_list {
	width : 380px;
	height: auto;
	background-color: #FEFADE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	border-bottom : 1px solid #000066;
	border-left : 1px solid #000066;
	border-right: 1px solid #000066;
	border-top : 1px solid #000066;	
}

.event_list .headings {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 100%;
	background-color: #006699;
/*	background : url(ice.jpg);*/
}

.event_list .col_status {
	width: 30px;
}

.event_list .col_date {
	width: 100px;
}

.event_list .col_event {
	width: auto;
}

.event_list .status {
	font-size: 80%;
	color: Red;
	font-weight: bold;   
	vertical-align : top;
}

.event_list .date {
    font-size: 75%;
	color: #888888;
	font-family: Arial, Helvetica, sans-serif;
}

.event_list .event {
	font-size: 80%;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align : top;
}

.event_list A  {
  text-decoration: none;
}

.event_list A:hover  {
  text-decoration: underline;
}

.event_list .error_message {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	margin-left : auto;
	margin-right : auto;
	padding-left : 10px;
	padding-right : 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #EAF0FF;
	}

/* Appearance for Event-Infos */

.event_info {
	width : 380px;
	height: auto;
	background-color: #F9F9F9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
    border : 1px solid;
		}

.event_info .headings {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 13px;
	background-color: #006699;
    padding: 5px 5px 5px 5px;
/*	background : url(ice.jpg);*/
}

.event_info .title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom : 1px solid #000000;
}

.event_info .date {
	background-color: #EAF0FF;
	color: #006699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	width: 100px;
	border-bottom : 1px solid #000000;
}

.event_info .descripxion {
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px 10px 10px 10px;
	font-size: 80%;
}

.line_color0 {
	background-color: #EAEAEA;
	padding-top:3px;
	padding-bottom:3px;
	 
}

.line_color1 {
	background-color: White;
	padding-top:3px;
	padding-bottom:3px;
	border-top : 1px solid #000066;
}

.author_info {
	font-size: xx-small;
	color: #CCCCCC;
}

.next_event_select  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	background-color: #FFFFFF;
	text-align : left;
}

.next_event_select A {
	font-size: 100%;
	color: #82C4F4;
	background-color: #FFFFFF;
	text-align : center;
	text-decoration: underline;
}

Die CSS-Einträge beziehen sich nur auf das Frondend. Die Terminverwaltung im Backend benötigt keine Modifikationen.
Und bitte erst auf einem Testsystem ausprobieren !!!


@4fB ich mache nicht nur Dokumentationen und FAQ´s ;-)

http://thilo-sommer.de/temp/calendar.tgz
http://thilo-sommer.de/temp/system.files.tgz

Wie das im Frontend aussieht:

http://www.thilo-sommer.de/playground/f ... t=1&lang=1

In diesem Sinne.....
Zuletzt geändert von Snoopy am Mi 1. Sep 2004, 09:46, insgesamt 2-mal geändert.
Gruß aus Hamburg :wink:

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: JAX-Kalender Plugin RC1

Beitrag von Snoopy » Sa 28. Aug 2004, 09:59

Entschuldigung an alle, die das Plugin mit einer v4.5.x getestet haben. Ich habe mich auf die v4.4.4 konzentriert, da ich selbst nicht mit der v4.5x arbeite.
Die Version 4.5 unterstützt anscheinend noch keine Sprachunterstützung für Plugins. Das Plugin wird unter Extras nicht angezeigt. Ich finde es nicht angebracht, jetzt Änderungen am Code zu machen, da die v4.5.x ja noch kräftig weiterentwickelt wird. Eventuell ist dies ja schon in der aktuellen CVS integriert? Mal Timo fragen. Aus diesem Grund habe ich eine Version des Kalender Plugins beigelegt, die dann auch mit der Version 4.5.x funktioniert.

Wenn eine Sprachunterstützung für Plugins in der v4.5.x integriert ist, kann dann auch die normale Version des Kalenders benutzt werden.

In dieser Version bleibt das Modul mehrsprachig, Nur die Contenido Einträge im Menü wechseln nicht die Sprache. sorry
http://www.thilo-sommer.de/temp/calendar.v4.5.tgz
Zuletzt geändert von Snoopy am Mi 1. Sep 2004, 09:41, insgesamt 1-mal geändert.
Gruß aus Hamburg :wink:

chriscross
Beiträge: 38
Registriert: Fr 31. Okt 2003, 15:25
Kontaktdaten:

Beitrag von chriscross » Di 31. Aug 2004, 17:18

thanks snoppy für deine arbeit, das ganze ist wirklich easy zu installieren und läuft einwandfrei auf meiner 4.5er.

top man!!!

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » So 12. Sep 2004, 10:47

Das Plugin ist nun 134mal von meinem Server heruntergeladen worden. Ein paar Feedbacks mehr wären nett gewesen, da ich sonst auch nicht auf Schwierigkeiten reagieren kann......
Gruß aus Hamburg :wink:

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » So 12. Sep 2004, 21:25

Dein Plugin ist der Hammer! :) Danke für diese Riesenerweiterung und deine Implementierung als Plugin. Damit kommen dann auch Daus wie ich zurecht. :oops:

Scheint mit dem aktuellen Snapschuß der 4.5er Version problemlos zu laufen.

LG - Schwede

wucknu
Beiträge: 5
Registriert: Mo 13. Sep 2004, 18:19
Kontaktdaten:

Wie Eintrgäge erstellen?

Beitrag von wucknu » Di 14. Sep 2004, 18:27

Hallo Zusammen!

Vielleicht bin ich zu blöd, aber wie kann ich dem Calender jetzt Einträge hinzufügen?
Habe alles wie oben beschrieben installiert und editiert, kein Problem. Die Besispieleinträge werden auch angezeigt, wunderbar. Sehe nur keine Möglichkeit jetzt im Backend einen Eintrag im Calender zu machen oder die vorhandenn zu editieren.

Muß allerdings anmerken, das ich vorher keinen Calender installiert habe, also ein frische System. Kann es daran liegen? Muß ich zusätzliche Erweiterungen installieren und wenn ja, woher bekomme ich diese? Auf contenido.de ist ja leider nichts mehr zu bekommen.


Vielen Dank!
wucknu

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Wie Eintrgäge erstellen?

Beitrag von Snoopy » Mi 15. Sep 2004, 09:01

In der Tabelle sind am Anfang des jeweiligen Artikels ein Kreuz und Block und Bleistift. Einfach ancklicken, und schon bist du im Editiermodus. Um einen neuen Termin anzulegen, klickst Du auf den Block mit dem Sternchen.

In diesem Sinne....
Gruß aus Hamburg :wink:

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 15. Sep 2004, 09:44

bin zwar noch nicht zum testen des plugins gekommen, hab aber zwei files für die pluginschnittstelle zusammen gestellt...

einmal für die 4.4.4
http://www.contenido.de/forum/viewtopic ... 0461#30461

und einmal für die 4.5.2alpha
http://www.contenido.de/forum/viewtopic ... 0475#30475

die schnittstelle ist somit bei der 4.4.4 und 4.5.2alpha ident...

ich geh jetzt mal das plugin mit diesen files testen...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 15. Sep 2004, 09:51

läuft einwandfrei...
auch die mehrsprachigkeit in der 4.5.2alpha ist enthalten...

der letzte datei upload für beide datein wurde 11:15 vorgenommen...
*** make your own tools (wishlist :: thx)

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Mi 15. Sep 2004, 11:48

emergence hat geschrieben:läuft einwandfrei...
auch die mehrsprachigkeit in der 4.5.2alpha ist enthalten...

der letzte datei upload für beide datein wurde 11:15 vorgenommen...
:!: nun ist der Entschuldigungs-Eintrag vom Sa Aug 28 in diesem Thread zur Version 4.5.x nicht mehr Gültig, Da die Version 4.5.x nun dank emergence auch enwandfrei läuft. :D

In diesem Sinne.....
Gruß aus Hamburg :wink:

wucknu
Beiträge: 5
Registriert: Mo 13. Sep 2004, 18:19
Kontaktdaten:

Re: Re: Wie Eintrgäge erstellen?

Beitrag von wucknu » Di 21. Sep 2004, 16:32

Hm, sorry, die Grafiken sehe ich, nur ist nix verlinkt. Weder im Backend noch im Frontend. Bin langsam verzweifelt....

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Re: Wie Eintrgäge erstellen?

Beitrag von Snoopy » Di 21. Sep 2004, 16:45

Steht etwas im Error-Log von Contenido, was steht im Server Errorlog
Gruß aus Hamburg :wink:

RudiRuessel
Beiträge: 16
Registriert: Fr 9. Apr 2004, 19:22
Kontaktdaten:

Bug im Kalender

Beitrag von RudiRuessel » Sa 2. Okt 2004, 10:57

Moin Moin!!

Was mir bzw. einem Kunden von mir aufgefallen ist, es gibt irgendwie einen Bug im kalender...

Wenn ich auf die Referenzseite von Thilo Sommer gehe (hier) gehe und im Kalender ueber die Pfeiltasten einen Monat weiter gehe, stimmt der Kalender nicht mehr. Der 31. Okt. ist ein Sonntag. Gehe ich einen Monat weiter, ist der 1. Nov. ebenfalls ein Sonntag. Irgendwie berechnet der da falsch...

Das Problem tritt auch bei mir auf, allerdings nicht auf allen Instanzen...

Bye
RudiR.
** Das Rennschwein mit dem langen Ruessel **

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Bug im Kalender

Beitrag von Snoopy » So 3. Okt 2004, 12:09

Ich muß leider zugeben, das ich den Fehler bestätigen kann. Leider tritt der Fehler auf zwei andern Systemen auf denen ich dieses Plugin einsetzte nicht auf. Das macht die Fehlersuche natürlich nicht einfacher.
Gruß aus Hamburg :wink:

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Re: Bug im Kalender

Beitrag von Snoopy » So 3. Okt 2004, 12:58

Hier der Bug-Fix für die falschen Wochentage:

Bitte im Kalender-Plugin Verzeichnis die beiden folgenden Dateien austauschen:

calendar.inc.php
und calendar.inc.admin.php

Hier der Fix:Calender.fix
Gruß aus Hamburg :wink:

Gesperrt