Seite 1 von 1

Geburtsdatum bei Registrierung anzeigen (KEIN Pflichtfeld)

Verfasst: 28.08.2008 16:29
von Scorpio8
Hallo Leute,

ich habe erst drei phpbb3 Foren eingerichtet, und daher noch in der Lernphase. Die Suchfunktion hier im Forum hat leider nicht den gewünschten Erfolg gebracht ... daher seid bitte nachsichtig mit mir und meiner Anfängerfrage :

Ich möchte die integrierte Geburtstagsfunktion von phpbb3 nutzen und einfach nur bei der Registrierung des Users das Geburttagsdatum abfragen. Dies darf aber kein Pflichtfeld sein - die Angabe soll freiwillig erfolgen (oder eben halt nicht ..). Was muss ich in welcher Datei ändern, um das zu erreichen? Ich setze phpbb3.0.2 mit dem subsilver2 ein.

Vielleicht kann mir jemand erklären, wie man das Snippet Geburtstag/Alter als Pflichtfeld entsprechend modifizieren kann. Hier der Link http://www.phpbb.de/viewtopic.php?t=162479

Verfasst: 28.08.2008 17:15
von nickvergessen
Es sollte reichen, die Änderung auszulassen, wo folgendes eingefügt wird:

Code: Alles auswählen

		 if ($data['bday_day'] == '0' or $data['bday_month'] == '0' or $data['bday_year'] == '0')
		 {
			$error[] = $user->lang['NO_BDAY'];
		 }

Verfasst: 28.08.2008 20:55
von Scorpio8
Danke für den Tipp - habe es so umgesetzt - der genannte Code tauchte 2x auf .. jedoch taucht kein Geburtstags-Feld beim Klick auf "Registrieren" auf ...
Den Cache hatte ich natürlich vorher geleert.

Weitere Ideen?????

Verfasst: 28.08.2008 22:58
von nickvergessen
Testweise mal den Cache per FTP löschen (alle Dateien außer index.htm und .htaccess) und das Template im ACP > Styles > Template > aktualisieren

Verfasst: 29.08.2008 00:31
von Scorpio8
ahhh nun wird auch das Geburtsdatum abgefragt bei der Registrierung. Das * Sternchen als Pflichtfeld muss noch weg; die Registrierung funktioniert auch ohne Geburtsdatumanzeige - so soll es sein.
Mein größeres Problem ist, dass nun je benutzerdefiniertem Profilfeld auch je 1x das Geburtsdatum erfragt wird - macht nun wirklich keinen Sinn. Habe ich da am Code was verbockt??? Hier mal ein Link zu Lachen, wie es gerade aussieht!!

LINK - zu viele Geburtstage ..!!

Verfasst: 31.08.2008 14:58
von Scorpio8
... hat niemand eine Idee, wie man das Feld Geburtstag bei der Registrierung anbietet, ohne es zum Pflichfeld machen zu müssen???

Verfasst: 31.08.2008 15:11
von nickvergessen
nickvergessen hat geschrieben:Es sollte reichen, die Änderung auszulassen, wo folgendes eingefügt wird:

Code: Alles auswählen

		 if ($data['bday_day'] == '0' or $data['bday_month'] == '0' or $data['bday_year'] == '0')
		 {
			$error[] = $user->lang['NO_BDAY'];
		 }
Das gilt immer noch, damit es kein Pflichtfeld ist.
gegen die merhfach Darstellung, guck mal, hast du vllt davor mit danach einfügen verwechselt?

Verfasst: 31.08.2008 17:59
von Scorpio8
autsch!!!! Das tat weh ... das kommt davon, wenn man nicht sauber gearbeitet hat - Asche auf mein Haupt! Danke für den Tipp - hatte tatsächlich Code an der falschen Stelle eingefügt.
Nun klappts technisch einwandfrei. Und an dieser Stelle schonmal ein dickes Lob für den erstklassigen Support hier!
Ein paar kleine Fragen zur Optik bitte noch :

Hier erstmal wie es derzeit aussieht Link.

Das * bei Geburtstag muss noch weg, da es ja kein Pflichtfeld ist ... in welcher Datei stelle ich das ein? Theme ist subsilver2. Einfach alle * aus den geänderten Dateien entfernen (sind 5-6 Stellen ..)???

Benutzername, Email und Passwort sind doch auch Pflichtfelder - kann ich denen auch ein Sternchen verpassen?? Wo?



------------------------------------------
EDIT : Nachfolgender Fehler hat sich erledigt, die Datei ucp_profile.php hatte einen Defekt (kaputter Upload ... was weiss ich ...) Habe die Originaldatei wiederhergestellt, da eh keine Änderungen an der Datei vorgenommen wurden - erledigt!


Beim Aktualisieren des Profils erscheinen folgende Fehlermeldungen, die aber anscheinend (noch) keine negativen Auswirkungen zeigen :

[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3545: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_profile.php:11)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3547: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_profile.php:11)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3548: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_profile.php:11)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3549: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_profile.php:11)

Wer kann damit was anfangen? Ist die Ursache vielleicht eine falsche Rechtezuweisung des Include Verzeichnisses (CHMOD)?

Ich habe vor kurzem über das ACP ein Pflichtfeld angelegt und mich später anders entschieden und es wieder über das ACP gelöscht - kann das damit zusammenhängen?

Nachtrag : obiges "Problem" scheint nur mein Gründungs-Admin mit seinem eigenen Profil zu haben. Wenn ich als Admin andere Profile bearbeite und absende erscheint keine Fehlermeldung ... komisch. Nachtrag - falsch - Fehler taucht in allen Profilen auf.

Verfasst: 04.09.2008 11:42
von Scorpio8
learning by doing ...

ich habe im Verzeichnis styles/subsilver2/template in den Dateien ucp_register.html und ucp_profile_profile_info.html alle * entfernt - siehe da; beim Geburtsdatum ist auch kein * mehr vorhanden .....