Frage zu Kalender

Hier bekommst Du deutschsprachigen Support bezüglich offizieller Module für phpwcms. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Frage zu Kalender

Post by Ande »

Hallo leute kann mir jemand sagen, wie man den Kalender {CALENDAR} auf deutsch umstellen und den Montag als ersten Wochentag verwenden!!!!

Würd mich über eine schnelle Hilfe freuen!!!!

Ich bin grad am erstellen von meiner Page und benötige dringend Hilfe!!!!

DANKE!!!
The Doc
Posts: 19
Joined: Sat 10. Sep 2005, 01:26
Location: Germany near Hannover
Contact:

Post by The Doc »

Schau doch einmal auf dieser Seite rein:

http://keithdevens.com/software/php_calendar

dieses Script ist die Grundlage von dem eingesetzten Kalender. Interessant dazu ist der Abschnitt Locale-awareness und weeks start on Monday, wenn ich das richtig interpretiere müsste nur der Landescode getauscht werden. Müsste dann etwa so aussehen:

<?php

$time = time();

$oldlocale = setlocale(LC_TIME, NULL); #save current locale

setlocale(LC_TIME, 'de_DE'); #Deutsch

echo generate_calendar(date('Y', $time), date('n', $time), NULL, 3, NULL, 1);

setlocale(LC_TIME, $oldlocale);

?>

Ich hoffe es hilft weiter, leider kann ich es nicht antesten, da ich den Kalender nicht einsetze.
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Danke

Post by Ande »

Danke, werd es gleich ausprobieren!!!!
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Post by Ande »

Also die Woche beginnt zwar jetzt am Montag,

aber PHPWCMS will den Kalender mit den Code nicht auf Deutsch umstellen!!!

Weis von euch jemand rat???
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Post by update »

Wie ist denn Dein Browser - locale eingestellt?
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Post by Ande »

Ja genau diesen Kalender mein ich.

Mein Browser is locale auf Deutsch eingestellt!!!

Könnt ihr mir helfen???

Am besten sagt ihr mir was ich im Modul Quellcode verändern muss.

Bitte euch um schnelle Hilfe.

Danke!!!
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Da muss m.M.n. nichts verändert werden. Die Sprache wird selbst erkannt.
Zeigt der Kalender von einem anderen Rechner aus das gleiche Verhalten?
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Post by Ande »

Ja mei freund hat es auch probiert, funktioniert bei ihm auch ned

Probiert mit:

IE 6
IE 7
Firefox
Opera
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Test bitte einmal:

Code: Select all

ff1.kw-hamm .de/index.php?ebene04
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Post by Ande »

da passt es, allerdings ist der Sonntag der erste Wochentag
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

in fronetend_render: calendar.php

Code: Select all

<?php

// used to get a calendar

if(strpos($content["all"],'{CALENDAR') !== false) {

	include_once(PHPWCMS_ROOT.'/include/inc_ext/php_calendar/php_calendar.php');
	include_once(PHPWCMS_ROOT.'/include/inc_front/calendar.func.inc.php');

	$_baseCalVal = initializeCalendar(PHPWCMS_TEMPLATE.'calendar/calendar.ini');

	$content['all'] = str_replace('{CALENDAR}', generate_calendar(	array(
													'locale'			=>'de_DE', 
													'day_name_length'	=> 2,
													'weekNrTitle'		=> 'KW',
													'days'				=> $_baseCalVal['days'],
													'pn'				=> array(	'&laquo;'=>$_baseCalVal['prev_link'], 
																					'&raquo;'=>$_baseCalVal['next_link'])
											)	), $content['all']);
}

?>
Das wird es sicher sein: de_DE
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Ande
Posts: 46
Joined: Mon 1. Oct 2007, 18:21

Post by Ande »

Muss ich dich leider entäuschen, is es auch ned!!!

Fällt dir noch etwas ein woran des liegen kann???
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Post by update »

Ich hab's eben probiert: unabhängig von dem locale setting des Browsers zeigt obige Seite immer einen deutschsprachigen Kalender...
Kann das was mit der default-lang in der config zu tun haben?
Naja, macht schon irgendwie Spass, im Dunkeln zu fischen (schwarzfischen... oder fischen, bis Du schwarz wirst) :lol:
Zeig' doch mal, was Du da machst - mit den Developer tools vom FF kann man da echt was reissen :wink:
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Post by juergen »

Code: Select all

if($locale) {
		$_oldLocale = setlocale(LC_TIME, NULL); //save current locale
		setlocale(LC_TIME, $locale);
	}
Da wirds gemacht... die Kalenderei... auf deutsch, aber nur wenn der Server das auch kann...und was auch immer in $locale enthalten ist.

Das ist in der include Datei... Ich bin zu doof aus dem Code zu lesen wie der Starttag der Anzeige ermittelt wird. Der Code is total komprimiert, Kopp auf Schreibtisch knall ;)

Trick wäre : $locale ='de_DE';

DIRTYYYYY , very dirty


//Edit: Aber dann ist er nur garantiert deutsch, ob der dann wirklich mit Montag anfängt ???
Post Reply