Seite 2 von 12

Re: Wie Eintrgäge erstellen?

Verfasst: Mo 4. Okt 2004, 11:53
von phpchris
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?

Re: Wie Eintrgäge erstellen?

Verfasst: Mo 4. Okt 2004, 13:38
von Snoopy
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.....

Verfasst: Mo 4. Okt 2004, 13:45
von phpchris
Jawoll...

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

Vielen Dank...

Re: Bug im Kalender

Verfasst: Mo 4. Okt 2004, 15:41
von Schappo
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

Re: Bug im Kalender

Verfasst: Mo 4. Okt 2004, 16:07
von Snoopy
Lade die Dateien bitte noch einmal herunter, Ich hatte einen Anderen Style-Name..... Sorry

Verfasst: Mo 4. Okt 2004, 16:37
von swelpot
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

Verfasst: Mo 4. Okt 2004, 17:01
von Snoopy
Du warst eventuell ein paar Min. zu schnell. Aber deine Änderung ist genau richtig. Die Original Files auf Seite 1 sind auch gefixt :!:

Verfasst: Di 5. Okt 2004, 15:10
von swelpot
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...

Verfasst: Mi 6. Okt 2004, 07:21
von phpchris
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?

Verfasst: Mi 6. Okt 2004, 09:59
von Snoopy
@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......

Verfasst: Mi 6. Okt 2004, 10:08
von phpchris
@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.

Plugin der Kalender von Snoopy

Verfasst: Do 7. Okt 2004, 08:00
von Rolf Herrmann
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

Verfasst: Do 7. Okt 2004, 09:43
von Snoopy
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 !

Re: Plugin der Kalender von Snoopy

Verfasst: Do 7. Okt 2004, 09:59
von Rolf Herrmann
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?

Re: Plugin der Kalender von Snoopy

Verfasst: Do 7. Okt 2004, 10:11
von Snoopy
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.....