Seite 1 von 2

neues Pflichtfeld bei Registration und in der Userübersicht

Verfasst: 15.12.2003 23:57
von tr8000
Moin Leutz!

Also folgendes:
Ich mach eine Art virtuelles Klassenzimmer, in das ich ein neues Pflichtfeld einfügen möchte.
Dieses Pflichtfeld [Klasse] muss der User bei der Registrierung schon eingeben und es kann nach der Registration nur noch von einem Admin geändert werden.

Kann mir da jemand weiterhelfen ??? :-?
Was muss ich beachten ? Wie funktioniert das ganze ? :oops:
Kleine Herausforderung für euch ?

Verfasst: 16.12.2003 00:00
von tr8000
zu der Position hab ich noch was vergessen:
- bei der Registration unter "Profil-Informationen"
- bei der Profil-Ansicht bei Alles über {USER}

Verfasst: 16.12.2003 06:29
von Acid
http://www.phpbb.de/viewtopic.php?t=27028 (die 1. Variante)
Eine Anleitung, wie man solch ein Feld zum Pflichtfeld macht, ist auch enthalten. Wo´s dann aufgelistet werden soll, kannst du ja in der jeweiligen *.tpl Datei selbst bestimmen.

Damit das Feld dann nur bei der Registrierung einstellbar ist (nicht im späteren Profil) musst du noch folgende Änderungen vornehmen..
usercp_register.php
++FINDE++

Code: Alles auswählen

	if ( $mode == 'editprofile' )
	{
		$template->assign_block_vars('switch_edit_profile', array());
	}
++DARÜBER EINFÜGEN++

Code: Alles auswählen

	if ( $mode == 'register' )
	{
		$template->assign_block_vars('switch_register', array());
	}
In der profile_add_body.tpl musst du dann die Tabellenzeile des neuen Feldes mit folgendem umschliessen (vor/nach diesen Zeilen darf nichts stehen; nur darüber/darunter)..

Code: Alles auswählen

<!-- BEGIN switch_register -->
<!-- END switch_register -->

Verfasst: 16.12.2003 16:12
von Gast
ok alles hat soweit geklappt! THX !!! 8)

ein kleines aber gravierendes Prob hab ich aber noch:
in meiner lang_main.php steht:

Code: Alles auswählen

$lang['Class'] = 'Klasse';
Alle $lang variabeln sind eben auf das class angepasst
(schreibweise nach anleitung beachtet "CLASS","class", "user_class"),
auch in der mysql tabelle ist der parameter user_class,
es wird aber nichts angezeigt! :-?

Verfasst: 16.12.2003 16:27
von tr8000
*alles nochmal überprüf*
mmh ... an der lang_main.php kann es nich liegen, denn beim UserEdit im ACP wird Klasse richtig angezeigt ...
Aber ein neuer Fehler: nach dem Eingabefeld kommt direkt ein /td> ...
keine Ahnung wo des herkommt ...

Verfasst: 16.12.2003 16:42
von Acid
Poste mal Links zu den veränderten Dateien (*.php in *.txt abspeichern).

Verfasst: 16.12.2003 21:57
von Gast

Verfasst: 17.12.2003 16:29
von tr8000
-?-

Verfasst: 18.12.2003 14:06
von Acid

Code: Alles auswählen

'L_Class' => $lang['Class'],
..ersetze das in der usercp_viewprofile.php mit..

Code: Alles auswählen

'L_CLASS' => $lang['Class'],

Verfasst: 18.12.2003 16:09
von tr8000
oops :oops:
klappt jetzt alles wunnerbar ... tHx 8)