Heyho,

> > > FormHelper::month() und FormHelper::day() verwendet...
> > Ouh, dann aber mal Vorsicht und genauer nachschauen.
> > Die Funktion date() wird bei den Helpern nur eingesetzt um
> > das aktuelle Datum zu bekommen. Der Formhelper macht
> > diesbezüglich also unter Windows keine Probleme.
>
> nö:
> 01045         if (!empty($value)) {
> 01046             $selected = date('d', strtotime($value));
> 01047         }
>  Es wird irgendwie gebraucht, um das gewünschte Datum als ausgewählten Wert
> zu setzen...also wird Date immer mit dem Datum aus dem aufgerufen.

Stimmt, hab ich übersehen, aber imho hat Windows eher Probleme mit den
Jahren, aber nicht mit den Tagen...
Ein kleiner Test:

<?php
print date("d", strtotime('1956-07-07')).'<br />';
print date("d", strtotime('1956-07-05'));
?>

Ergibt bei mir unter Windows korrekterweise:
07
05

also sollte das diesbezüglich kein Problem machen.

> > Richtig, es ist aber auch unnötig (zumindest was Cake angeht)
> > eine andere Lib. zu benutzen.
>
> Unter Windows scheinbar schon, zumindest wenn man Datumsangaben vor 1970 in
> der DB speichern will. Wie gesagt, es geht nicht um das aktuelle Datum -
> sonst wäre es ja kein Problem, denn die 70er sind schon eine Weile her:o)

Ich benutze es für Geburtstage und auf der Dev-Kiste (Windows XP)
gibts keinerlei Probleme, da die date Funktion wie gesagt bei Jahren
nie eingesetzt wird (soweit ich sehe) ausser um das aktuelle Jahr zu
bekommen (was ja keine Probleme macht)

> halb ( wir verkaufen Treppenliftsysteme). Mir ging es eher darum, dass ich
> nicht unbedingt select-Elemente haben will, sondern z. B. sagen können
> möchte, dass das Jahr in diesem Datumsfeld als Text-Input geliefert werden
> soll. Oder das komplette Datum. Oder was auch immer - was eben gerade
> paßt/sinnvoll erscheint. Bei der derzeitigen Umsetzung wird bei
> FormHelper::Input bei einem Datumsfeld immer eine Kombination aus
> select-Elementen erzeugt und das kann man nicht ändern.

Doch ;)
Du musst dazu einfach entsprechend den Parameter 'type' benutzen ...
Z.b.

$options = array(
   'value' => $data['User']['geburtsdatum'],
   'type' => 'text',
);

print $form->input('User.geburtsdatum', $options);

Habs nicht getestet, aber funktioniert in der Regel so recht gut.

> Schade. Wäre doch
> schön, wenn es eine Option (in $options) gäbe, die das Verhalten bei

Klar ;)
Enhancement Ticket schreiben ;)

> Datumsfeldern steuert. Momentan (ohne Patch nach einem Ticket, dessen Nummer
> ich gerade nicht im Kopf hab) kann man nicht mal wählen, ob man DMY, YMD,
> oder was immer haben möchte.

Hm, wäre mir neu, das hat zumindest schonmal funktioniert...
Was eher das Problem ist, ist das als Spacer zwischen den selectboxen
immer ein - verwendet wird.

Wenn du Sonderfälle möchtest (also z.B. Tag & Monat als Select, Jahr
als Inputfeld) musst du natürlich auf automagic verzichten.

> > Cake 1.2. ist eben n Panzer
> > Ist alsor echt unsinnig das "dreckig" einzubauen und
> > wiederspricht eigentlich dem kompletten Cake Ansatz.
>
> wird ja alles noch sauber umgebaut. Nur zum testen, was wie wo gemacht
> werden soll, fand ich es kurzfristig in nicht-oo schneller und einfacher.

Ok, sorry, hab verstanden das es eine endgültige Lösung sein soll ...
zum testen is das natürlich ok.

> > Ernsthaft, überleg dir mal ob Cake wirklich das richtige für
> > dich ist. Du scheinst mir nicht bereit zu sein dich tiefer
> > damit auseinanderzusetzen und bastelst dann auch noch wilde
> > quick-and-dirty konstrukte rein ...
>
> nee nee, das hast du total in den falschen Hals bekommen. Schließlich wollte
> ich ja gerade nicht an den Core und an irgendeine Stelle wußte ich ja meinen
> Code setzen

Nochmal sorry, war falsch verstanden und war grad auffem "Machs aber
ja sauber!"-Trip ;)
Aber is richtig. In den Core gehört definitiv nix.

> Ich denke schon, dass Cake genau das richtige ist. Hat mir auf jeden Fall
> schon extrem viel gebracht und viel gelernt habe ich auch schon.

Ja, sehr interessant ist vor allem wenn du nach ner gewissen Zeit mit
Cake auf einmal wieder mit leichtgewichtigen non-MVC Frameworks oder
"from-scratch" arbeitest ... Setzt man sich mit Cake länger
auseinander verbessert man meines erachtens seinen Programmierstil
nicht unerheblich (ging zumindest mir so)...

> übrigens habe ich vor, mein AppModel/AppController/Helper mit der
> erweiterten Validierung und Darstellung von Datumsangaben irgendwie anderen
> zur Verfügung zu stellen. Dauert aber noch ein bißchen. Momentan hab ich
> nach dem Umzug noch kein DSL und kann nur sporadisch arbeiten...

Freut mich!
Packs aber besser in ne component bzw. nen helper ( je nachdem obs in
controller oder view genutzt wird)... das macht das ganze modularer.

> in diesem Sinne wünsche ich mir und euch eine geduldsame aber tolle
> restliche Woche

Gleichfalls!
Gruß,
Joachim


--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an