JAX-Kalender Plugin RC1

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Re: Wie Eintrgäge erstellen?

Beitrag von phpchris » Mo 4. Okt 2004, 11:53

Snoopy hat geschrieben: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....
Entschuldigt, aber das kann ich leider nirgendwo finden...

Bin ich jetzt zu blöd?

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

Re: Wie Eintrgäge erstellen?

Beitrag von Snoopy » Mo 4. Okt 2004, 13:38

phpchris hat geschrieben:Bin ich jetzt zu blöd?
Ich hoffe nicht.............

Neue Einträge oder Änderungen werden im Backend von Contenido durchgeführt. Wenn du dich in Contenido angemeldet hast, solltest du in der Navigation unter dem Menüpunkt "Extras" den eintrag "Kalender" finden.
Wenn du diesen Anklickst, solltest du das Kalender-Verwaltungsprogramm sehen.
Bild
Du siehst eine Tabelle mit Terminen, die du dann durch klicken auf die Grafiken editiern kannst.
Bild
In diesem Sinne.....
Gruß aus Hamburg :wink:

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mo 4. Okt 2004, 13:45

Jawoll...

Ich wusste nicht, dass ich diese im Menüpunkt Extras/Kalender finde...

Vielen Dank...

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Re: Bug im Kalender

Beitrag von Schappo » Mo 4. Okt 2004, 15:41

Snoopy hat geschrieben: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
Hallo Snoopy,
habe die Änderungen vorgenommen, jetzt erscheint aber der Kalender unformartiert ohne css-Anbindung.
Siehe http://www.scn-4you.de/cms/front_content.php?idcat=59
kann den Fehler nicht finden.
Schappo

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

Re: Bug im Kalender

Beitrag von Snoopy » Mo 4. Okt 2004, 16:07

Lade die Dateien bitte noch einmal herunter, Ich hatte einen Anderen Style-Name..... Sorry
Gruß aus Hamburg :wink:

swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot » Mo 4. Okt 2004, 16:37

hi,

habe eben nochmal versucht die dateien herunterzuladen, habe aber keine veränderung feststellen können.
deshalb habe ich kurz die ausgabe der calendar.inc.php an das stylesheet angepasst:

calendar.inc.php:

Code: Alles auswählen

<?php
	$booked_events = array();
	for ( $i=1;$i<=31;$i++ )
	{
		$booked_events[$i] = 0;
	}	

if ($cal_show_reserved)
{

	$red_data = array();
	$calendar_list->get_entry(0,$red_data);
	
	do {
		if ( (gmdate( "m", $red_data["event_start"] ) == $cal_month) && 
		     (gmdate( "Y", $red_data["event_start"] ) == $cal_year))
		{ 
			$xday = gmdate( "j", $red_data["event_start"] );
			$booked_events[ $xday ]++;
		}

		$calendar_list->get_next_entry( $red_data );
	} while (!$calendar_list->eol());

}

echo <<<CALENDAR_HEAD


<!-- THE CALENDAR CONTROL (START) -->
<div class="calendar">
	<table width="100%" border="0" cellspacing="0" cellpadding="0" class="headline">
	<tr> 
                <td align="center"><a href="$PHP_SELF&Y=$cal_prev_year&m=$cal_prev_month&d=$cal_day&cal_id=$cal_id&language=$language&view=$view"><</a></td>
                <td align="center">$_month_name[$cal_month] - $cal_year</td>
                <td align="center"><a href="$PHP_SELF&Y=$cal_next_year&m=$cal_next_month&d=$cal_day&cal_id=$cal_id&language=$language&view=$view">></a></td>
	</tr>
	</table>    

	<table width="100%" border="0" class="overview">
	<tr> 
		<td class="dayname">$_mo</td>
		<td class="dayname">$_tu</td>
		<td class="dayname">$_we</td>
		<td class="dayname">$_th</td>
		<td class="dayname">$_fr</td>
		<td class="dayname">$_sa</td>
		<td class="dayname">$_su</td>
	</tr>

CALENDAR_HEAD;

	if ( ( $cal_year == $now_year ) && ( $cal_month == $now_month ) )
		$today_day = $now_day;
	else
		$today_day = 0;

	$days_last_month = gmdate( "d", gmmktime(0,0,0,$cal_month,0,$cal_year ) );
	$days_this_month = gmdate( "d", gmmktime(0,0,0,$cal_next_month, 0, $cal_next_year ) );

	$first_day_this_month = gmmktime( "0","0","0",$cal_month, "1", $cal_year );
	$l_tm = localtime( $first_day_this_month, 1);

	//	$posx = array();
	
	// what's the weekday of the 1st day of this month?*/
	$first_day_pos = $l_tm[ "tm_wday" ];
	
	
	if ( $first_day_pos == 0 ) $first_day_pos = 7; // convert to Mo=1 to Su=7

	$day_num = $days_last_month - ($first_day_pos-2); $class=' class="last_month"';	
  
	for ( $y=1; $y<=6; $y++ )
	{
		echo "	<tr>\n";
		for ( $x=1; $x<=7; $x++ )
		{
			if ( ($y==1) && ($x==$first_day_pos) ) 
			{ 
				$day_num = 1; $class="";
			}
			
			if ( ($y >1) && ($day_num==$days_this_month+1) ) 
			{ 
				$day_num = 1; $class=' class="next_month"'; 
			}
			
			if ( ($class=="") && ($day_num == $today_day) )
			{
				$id=' id="today"';
			} else $id="";
			
			if ( ( $id!=' id="today"') && ($class=="") && ($day_num == $cal_day ) )
			{
				$id=' id="selected"';
			} 
			
			if ( $class != "" ) 
				{ $ap1 = ""; $ap2 = ""; }
			else 
				{ $ap1 = '<a href="'.$PHP_SELF."Y=$cal_year&m=$cal_month&d=$day_num&cal_id=$cal_id&language=$language&view=$view".'">'; $ap2 = '</a>'; }
			
			if (($booked_events[$day_num] != 0) && $class=="") 
			echo '		<td'.$class.$id.'>'.$ap1.'<span class="reserved">'.$day_num.'</span>'.$ap2.'</td>'."\n";
			else
			echo '		<td'.$class.$id.'>'.$ap1.$day_num.$ap2.'</td>'."\n";
			$day_num++;								
		}
		echo "	</tr>\n";
	}  

if ($cal_today_selector)
$ts = $_today; else $ts = "";

echo <<<CALENDAR_TAIL
  </table>
  <div class="today_select">
	<a href="$PHP_SELF&Y=$now_year&m=$now_month&d=$now_day&cal_id=$cal_id&language=$language&view=$view">$ts</a>
  </div>
</div>
	
<!-- THE CALENDAR CONTROL (END) -->
CALENDAR_TAIL;

?>
grüße

stefan

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

Beitrag von Snoopy » Mo 4. Okt 2004, 17:01

Du warst eventuell ein paar Min. zu schnell. Aber deine Änderung ist genau richtig. Die Original Files auf Seite 1 sind auch gefixt :!:
Gruß aus Hamburg :wink:

swelpot
Beiträge: 101
Registriert: Mo 26. Jul 2004, 20:42
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von swelpot » Di 5. Okt 2004, 15:10

o.k., dann sorry für den unnötigen thread-ballast... ;-)
wollte aber dann dennoch was zu der sache an sich schreiben, nach dem ich es nun auch ausprobiert habe...
installation und betrieb ist problemlos, habe es auf einem frischen 4.5.2-System mit den anpassungen der plugin-schnittstelle von emergence ausprobiert...
eine anmerkung zur installation: im script werden nochmal die komplette db-daten abgefragt. das hat mich zunächst dazu verleitet einen anderen präfix für die tabellen anzugeben um später die erweiterungen von den stammtabellen unterscheiden zu können. wie ich dann festgestellt habe funktioniert das natürlich nicht. wäre es nicht besser direkt die config.php aus /contenido/includes/ einzubinden und auf diese abfrage zu verzichten? oder wenn schon, dann auch andere präfixe, oder ggf. sogar eine andere datenbank (viel sinn sehe da zwar nicht drin) zuzulassen?
biete mich auch gerne an, das in angriff zu nehmen...

aber sonst: 100% :D
und vielen dank...

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 6. Okt 2004, 07:21

OK, jetzt läuft der Kalender und da tut sich bei mir noch eine Frage auf:

Ist es möglich da irgendwie einen Hack einzubauen, dass ganze Zeiträume markiert werden als Daten, an denen Termine vorhanden sind?
Und Termine, die über einen Monat hinausgehen, werden nur im ersten Monat angezeigt...

Hat jemand einen Tip, wo ich mal anfangen kann zu proggen?

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

Beitrag von Snoopy » Mi 6. Okt 2004, 09:59

@swelpot
Deine Frage ist berechtigt, die Setup-Geschichte ist nur eine temp. Lösung. Ich habe wie man unschwer erkennen kann einfach nur die Standart-Setup entkernt.
emergence und UBO arbeiten an einem Plugin Install/Deinstall, das dann direkt auf das Backend zugreift, und in der DB die nötigen Einträge erstellt/entfernt.

@phpchris
Auch wenn ich nicht ganz verstehe was du dir da wünscht, du kannst Teminen die z.B. 3Monate dauern einen Erinnerungszeitraum von nur einem Monat verpassen, diese werden dann auch nur in diesem Monat angezeigt.
Die Voreinstellung für den Anzeigezeitraum im Frontend kann in der Datei "main.inc2.php" in Zeile 5 geändert werden.

Code: Alles auswählen

$view_default         = "m12";
Stellst du diesen Wert auf "d1" siehst du nur den Aktuellen Tag.
Stellst du diesen Wert auf "d30" siehst du den Aktuellen Monat.

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

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 6. Okt 2004, 10:08

@Snoopy:

Nehmen wir an, ich habe einen Termin, der vom 05.10.2004 bis zum 03.11.2004 geht. Dann wird im Kalender nur der 05.10.2004 unterstrichen (link). Ich hätte aber gerne den gesamten zeitruam als Termin markiert.
Außerdem wird dieser termin im Monat November nicht angezeigt.

Rolf Herrmann
Beiträge: 101
Registriert: Fr 6. Aug 2004, 12:44
Kontaktdaten:

Plugin der Kalender von Snoopy

Beitrag von Rolf Herrmann » Do 7. Okt 2004, 08:00

Hallo,

habe dein Kalender in das CMS 4.4.4 installiert. aber ich sehe nichts im Backend. Es müsste ja in Extras jetzt der Terminkalender drinne sein.
Geht aber nicht.

Ich habe da doch noch einige Fragen.

1. Warum kann ich den Kalender im Adminbereich nicht sehen?
2. Warum kann ich den Menüepunkt Terminkalender nicht sehen?
3. Wie sol ich diesen Satz verstehen?
$PHP_SELF = "front_content.php?idcat=3&client=1&lang=1";
und was muß ich wie anpassen und wo kann ich das erfahren?

ICh bekomme auch eine Fehlermeldung wenn ich die Module aufrufen. Der Kalender wird gezeigt aber dann bekoomme ich anstatt der Terminübersichten diese Meldung:
Error: Table 'wondernet24_de.wonder24__calendar' not found...

Brauche wohl Hilfe.

Wer kann mir dabei jetzt helfen?

Gruss Rolf

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

Beitrag von Snoopy » Do 7. Okt 2004, 09:43

phpchris hat geschrieben:Nehmen wir an, ich habe einen Termin, der vom 05.10.2004 bis zum 03.11.2004 geht. Dann wird im Kalender nur der 05.10.2004 unterstrichen (link). Ich hätte aber gerne den gesamten zeitruam als Termin markiert.
Außerdem wird dieser termin im Monat November nicht angezeigt.
Dann viel spaß beim Programmieren !
Gruß aus Hamburg :wink:

Rolf Herrmann
Beiträge: 101
Registriert: Fr 6. Aug 2004, 12:44
Kontaktdaten:

Re: Plugin der Kalender von Snoopy

Beitrag von Rolf Herrmann » Do 7. Okt 2004, 09:59

Rolf Herrmann hat geschrieben:Hallo,

habe dein Kalender in das CMS 4.4.4 installiert. aber ich sehe nichts im Backend. Es müsste ja in Extras jetzt der Terminkalender drinne sein.
Geht aber nicht.

Ich habe da doch noch einige Fragen.

1. Warum kann ich den Kalender im Adminbereich nicht sehen?
2. Warum kann ich den Menüepunkt Terminkalender nicht sehen?
3. Wie sol ich diesen Satz verstehen?
$PHP_SELF = "front_content.php?idcat=3&client=1&lang=1";
und was muß ich wie anpassen und wo kann ich das erfahren?

ICh bekomme auch eine Fehlermeldung wenn ich die Module aufrufen. Der Kalender wird gezeigt aber dann bekoomme ich anstatt der Terminübersichten diese Meldung:
Error: Table 'wondernet24_de.wonder24__calendar' not found...

Brauche wohl Hilfe.

Wer kann mir dabei jetzt helfen?

Gruss Rolf
Jetzt zeigen zumindetsetns die Mudule richtig an.

Jetzt habe ich nur noch das Problem wie bekomme ich den terminkalender in das Backend?
Kann mir da jemand helfen?

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

Re: Plugin der Kalender von Snoopy

Beitrag von Snoopy » Do 7. Okt 2004, 10:11

Lesen können ist ein entscheidender Vorteil, wenn man mit komplexen Dingen wie Contenido umgeht.
Dieser Thread hat zwei seiten. Wenn du bei der ersten Seite anfängst, wirst du merken, daß du eventuell einige Änderungen am CORE-Code durchführen mußt, damit die Version 4.4.x überhaupt mit Plugins umgehen kann.

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

Gesperrt