Seite 1 von 1

contenido popup kalender

Verfasst: Do 21. Feb 2008, 14:43
von Vetinari
hallo,

da ich den contenido popup kalender (zu sehen u.a. in: artikel/eigenschaften -> zeitsteuerung) auch in einem eigenen termine-modul nutze, fand ich es irgendwann lästig, die popups immer wieder per hand schließen zu müssen, nachdem ein datum gewählt wurde.
habe mich also auf die suche gemacht und folgendes gefunden.
in der datei calendar.php (contenido/templates/standard/) in zeile 104-111 steht folgendes:

Code: Alles auswählen

	if (!dt_datetime) return;
		obj_caller.target.value = (document.cal
			? obj_caller.gen_tsmp(dt_datetime)
			: obj_caller.gen_date(dt_datetime)
		)
	
	obj_caller.popup(dt_datetime.valueOf(),obj_caller.prefix,this);
}
diesen code durch den folgenden ersetzen:

Code: Alles auswählen

	if (!dt_datetime) return;
	if (b_close) {
		
		obj_caller.target.value = (document.cal
			? obj_caller.gen_tsmp(dt_datetime)
			: obj_caller.gen_date(dt_datetime)
		);window.close();
	}
	else obj_caller.popup(dt_datetime.valueOf());
}
das fenster schließt sich jetzt wie gewünscht und ich konnte auch keinerlei nachteile durch die code-änderung feststellen. letztendlich handelt es sich bei dem neuen code um das original des 'Tigra Calendar', welcher von den contenido entwicklern angepasst wurde.

gruss, V.

Verfasst: Di 26. Feb 2008, 14:22
von emergence
ähm... wollte das gerade mal testen...
wenn ich da dann bei dem monaten / jahren weiterschalte bekomme ich aber immer ein zusätzliches popup... gehts da nur mir so ?

Verfasst: Di 26. Feb 2008, 14:34
von Vetinari
äh ja - sehr interessant :D
passiert bei mir auch ...
das mit den monaten und jahren hatte ich noch nicht gestest.
die zeilen 104-111 beziehen sich auf die set_datetime function, welche aber sowohl für die tage als auch monate und jahre zuständig ist.
ich schau mir den code nochmal genau an. ansonsten findest du das ganze unter google: tigra calendar zum download. beim original bleibt nur ein kalender stehen. habs gerade getestet.

gruss, V.