[gelöst]node/add contentype field mit einem unique random value zwischen x und y füllen
am 29.09.2012 - 23:50 Uhr in
Hallo,
zunächst:
Anfänger nach zwei Wochen Drupal .... WOW..... Drupal ist extrem beeindruckend.
Zur Frage:
Nachdem ich jetzt schon richtig nette Sachen mit Views und Display-Suite Content-Access ect. hinbekommen habe, finde ich aktuell trotz Recherche keinen Weg im Betreff benannte Aufgabenstellung zu realisieren.
Ich möchte einem User bei der Registrierung eine 7 stellige, nicht editierbare, unique Nummer zuweisen.
Kennt jemand ein Modul, das o.g. leistet ?
Was wäre da best-practise ?
Möchte so wenig wie möglich selber coden ....vermute aber das ich wegen der unique Einschränkung nicht ohne Code auskomme, oder ?
Lieben Gruß
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben

Nur mal als
am 30.09.2012 - 08:22 Uhr
Nur mal als Zwischenfrage!
Warum brauchst du eine extra 7-stellige unique Nummer? Jeder User hat doch eine UID (einzigartig).
Was spricht dagegen diese UID zu verwenden. Man kann sie auch gerne 7stellig machen.
UID = 1 wird zu 0000001
Matthias
Ja das aus der UID zu
am 30.09.2012 - 10:16 Uhr
Ja das aus der UID zu generieren finde ich auch gut.
Ansonsten kommste wohl nicht rum um ein kleines Modul zu coden dass ein Feld anlegt, disabled und den Wert automatisch setzt.
Vielleicht hilft dir noch http://drupal.org/project/serial weiter. Hat bei mir aber nur Fehler geworfen.
Danke
am 30.09.2012 - 19:37 Uhr
Danke Ihr Beiden...
ja das ist eine gute Idee. Aber zum Zeitpunkt der Registrierung habe ich die zur Berechnung benötigte UID ja noch gar nicht, die wird ja erst beim "save" generiert. Müßte ich mich dann wohl irgendwie an einen event ..."aftersafe" hängen , oder?
Serial Field schau ich mir an, Danke ;-) hatte ich noch nicht entdeckt.
Ansonsten behelfe ich mich mit ein bisschen SQL in einem computed-Field, welches den generierten Wert, der nicht Editierbarkeit wegen, in ein vorkonfiguriertes user-profile2-type Feld speichert
siehe auch u.a.:
http://drupal.org/node/742132
LG
Tom