Zum Inhalt springen

Registrierungsformular

Erstellt am 19. Januar 2004 · 48 Antworten · letzte Antwort am 3. Oktober 2005 · Seite 2 von 3

Tags: Frontend-Benutzer, Frage

nemesis ·

Sooo da bin ich schon wieder mit einer ganz kurzen/kleinen Frage:
Wo lege ich fest, welche Felder ausgefüllt werden müssen, und welche nicht?
Ich hab bereits verschiedenes ausprobiert, komm jedoch alleine wohl heute nicht mehr dahinter.

maxhb ·

Hi!

nemesis schrieb

Wo lege ich fest, welche Felder ausgefüllt werden müssen, und welche nicht?

Datei ext_typoscript_setup.txt:

create.required = username,password,name,email

Das scheint mir die relevante Zeile zu sein.

CU
maxhb

nemesis ·

Das hab ich aber schon versucht, funktioniert leider nicht und ich glaube nicht, dass ich da viel falsch gemacht habe.
Auch hab ich noch ein weiteres Problem:
In der ext_typoscript_setup.txt ändere ich die Fehlermeldungen. Ich übersetze sie einfach vom englischen ins deutsche

evalErrors {
    password.twice = You must enter the password twice.
    password.atLeast = There must be at least %s characters in your password!
    email.email = The email address is not validly formed. Must contain @ and a domain
    username.uniqueLocal = The username exists already. Please select another one.
    username.atLeast = There must be at least %s characters in your username!
  }
evalErrors {
    password.twice = Bitte Passwort wiederholen.
    password.atLeast = Das Passwort mus aus mindestens %s zeichen bestehen!
    email.email = Die Emailadresse ist nicht gültig formuliert. Sie muss ein @ und eine Domaine enthalten.
    username.uniqueLocal = Dieser Benutzername exestiert bereits. Bitte wählen Sie einen anderen.
    username.atLeast = Der Benutzername muss mindestens %s Zeichen beinhalten!
  }

, speichere ab, lade die Site neu und provoziere diese Meldungen. Trotz des übersetzens erscheinen sie auf englisch, was ich einfach nicht verstehe

nemesis ·

Kann es vielleicht sein, dass ich hier

create.evalValues {
    password = twice, atLeast[5]
    username = uniqueLocal, atLeast[4]
    email = email

für jedes erforderliche Feld noch eine Datenzeile hinzufügen muss?

maxhb ·

Hi!
Wie schön, Du scheinst ja voran zu kommen 😉

nemesis schrieb

... speichere ab, lade die Site neu und provoziere diese Meldungen. Trotz des übersetzens erscheinen sie auf englisch, was ich einfach nicht verstehe

Extension deinstallieren, Cache löschen und neu installieren?!

Vielleicht hilft's
maxhb

nemesis ·

Zu blöd. Ich hatte lediglich vergessen den Cache zu löschen. Sorry, trotzdem danke (daran hätte ich jetzt auch nicht gedacht). JA JA, Man lernt eben nie aus :o
P.S. Ja, aber ohne eure Hilfe hätte ich das sicherlich nie geschafft.

Ein großes DANKESCHÖN an alle 😃 😃 😉

maxhb ·

Hi!

nemesis schrieb

Zu blöd. Ich hatte lediglich vergessen den Cache zu löschen. Sorry, trotzdem danke (daran hätte ich jetzt auch nicht gedacht). JA JA, Man lernt eben nie aus :o
P.S. Ja, aber ohne eure Hilfe hätte ich das sicherlich nie geschafft.

Schön ,das jetzt alles klappt, das Meiste haste ja nun selbst rausgefunden ... 😉

CU
maxhb

nemesis ·

Nun das weiß ich nicht, aber mit ein wenig herumprobieren kommt man schon dahinter, zwar langsam aber dafür merkt man sich die ganzen Sachen viel besser.
Ein großes Danke besonders an dich für deine Hilfe maxhb.
Bist der Beste

Einen schönen Tag an alle
NEMESIS 😃

nemesis ·

Ich hoffe du kannst mir noch einmal kurz helfen:
Wenn ich einen Usre registriere, die registrierung jedoch scheitert löscht er mir das zuvor eingegebene aus den Feldern die ich hinzugefügt habe. In den Originalfeldern der Extension bleiben die Informationen stehen.
Wo lege ich das fest, damit in meinen erzeugten Feldern die Daten ebenfalls stehen bleiben?

maxhb ·
nemesis schrieb

Wenn ich einen Usre registriere, die registrierung jedoch scheitert löscht er mir das zuvor eingegebene aus den Feldern die ich hinzugefügt habe. In den Originalfeldern der Extension bleiben die Informationen stehen.

Hast Du Dein neues Feld in die folgenden Zeilen integriert?

  create.fields = DEINFELD,username,password,name,email,usergroup,address,telephone,fax,title,company,zip,city,country,www
  create.required = DEINFELD,username,password,name,email

Alles was da drin steht sollte durch die folgende Zeile wieder in das Formular eingebunden werden:

edit < .create

CU
maxhb

maxhb ·

Hi!
Wie sieht denn Dein template (fe_admin_fe_users.tmpl) aus? Sind die neuen Felder da analog zu den alten integriert?

CU
maxhb

nemesis ·

Also ich hab die neuen genau so gemacht, wie die alten waren. Daran dürfte es eigentlich nicht liegen.
Soll ich dir den Code einmal per PM schicken?
Ist hallt ein ziehmlich langer Code!!!

nemesis ·
<!--###SUB_REQUIRED_FIELD_name###-->
    <font color=red><strong>Geben Sie bitte Ihren Namen ein<br></strong></font>
    <!--###SUB_REQUIRED_FIELD_name###-->

dient wirklich nur dazu, eine Fehlermeldung zu bringen, oder brauch ich das unter anderem auch, um die eingetragenen Daten zu speichern?

Ich komm nicht dahinter 😢

nemesis ·

Ich komm einfach nicht dahinter, wie ich Typo3 sagen kann, dass die eingegebenen Daten in den neuen Feldern auch abspeichern soll. Bei den Originalfeldern funktioniert alles perfekt nur bei meinen neuen Feldern geht gar nichts. 😢
BITTE ich brauche dringen HILFE!!!

nemesis ·

Wenn ich im Registrierungsformular neue Eingabefelder einfüge, muss ich dann die Datenbank fe_users manuell um diese felder erweitern, oder wird das automatisch gemacht, oder brauch ich die gar nicht erweitern? o.O

maxhb ·

Moin!

nemesis schrieb

Wenn ich im Registrierungsformular neue Eingabefelder einfüge, muss ich dann die Datenbank fe_users manuell um diese felder erweitern, oder wird das automatisch gemacht, oder brauch ich die gar nicht erweitern? o.O

Also die Felder kann man manuell einpflegen, was in den Dateien ext_tables.php und ext_tables.sql geschieht. In der ext_tables.sql stehen die SQL-Anweisungen zur Erzeugung der Tabelle. Während in ext_tables.php der PHP-Code steht, der typo3 "erklärt", wie die einzelnen Felder zu behandeln sind. Wie das geht ist leider nicht mal eben bei Wege zu erklären, da kannst Du Dir am besten diese Datein bei anderen Extensions mal anschauen.
Wahrscheinlich ist es am besten, wenn Du die bestehende Extension über den Kickstarter erweiterst, dann sollte der für Dich die neuen Felder anlegten und Dir die entsprechenden ext_tables.* Dateien erzeugen.

CU
maxhb

nemesis ·

Ich schreib nur zur vorsicht mal, wie ich das machen würde:
Erw. Manager -> Make new Extension->Extend Existing Tables -> Which table?=Frontend Users

Hier müsste ich dann alle neuen Felder eintragen, oder?

Muss ich sonst noch auf etwas achten?

P.S.
Schön zu sehen, dass du wieder da bist maxhb :p

maxhb ·
nemesis schrieb

Ich schreib nur zur vorsicht mal, wie ich das machen würde:
Erw. Manager -> Make new Extension->Extend Existing Tables -> Which table?=Frontend Users

Hier müsste ich dann alle neuen Felder eintragen, oder?

Ganz genau, so sollte es klappen!

nemesis schrieb

Muss ich sonst noch auf etwas achten?

Sichere am besten vorher Deine modifizierten Datein .... aber das hätest Du ja eh gemacht 😉

nemesis schrieb

Schön zu sehen, dass du wieder da bist maxhb :p

Ja leider, das WE ist vorbei *schnueff*

CU
maxhb