Wohnort als Profilfeld

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Snippets können über unser Kontaktformular eingereicht werden (bitte als vollständiger, Copy&Paste fähiger Beitrag).
Bei Fragen oder Problemen benutze bitte das Forum [3.0.x] Mod Support.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Wohnort als Profilfeld

Beitrag von Christian_W »

Snippet-Autor: nickvergessen
phpBB Version: 3.0.x (getestet mit 3.0.7)
Beschreibung: Mit diesem kleinen Snippet wird bei der Registrierung auch der Wohnort abgefragt. Dieser ist zugleich ein Pflichtfeld, was zur Folge hat das das Registrieren ohne Angabe eines Wohnortes nicht möglich ist.
Wenn das Profilfeld kein Pflichtfeld sein soll, lass einfach die roten Änderungen weg.

Öffne: includes/ucp/ucp_profile.php
//Diese Veränderung muss nicht mehr gemacht werden, wenn "Prime Birthdate Require" installiert ist.
Suche:

Code: Alles auswählen

$error = validate_data($data, $validate_array);
Danach einfügen:

Code: Alles auswählen

					if ($data['location'] == '')
					{
						$error[] = $user->lang['TOO_SHORT_LOCATION'];
					}
Öffne: includes/ucp/ucp_register.php
Suche:

Code: Alles auswählen

'tz'				=> request_var('tz', (float) $config['board_timezone']),
Danach einfügen:

Code: Alles auswählen

'user_from'			=> request_var('user_from', '', true),
Suche:

Code: Alles auswählen

'tz'				=> request_var('tz', (float) $timezone),
Danach einfügen:

Code: Alles auswählen

'user_from'			=> request_var('user_from', '', true),
Suche:

Code: Alles auswählen

				'lang'				=> array('match', false, '#^[a-z_\-]{2,}$#i'),
			));
Danach einfügen:

Code: Alles auswählen

			if ($data['user_from'] == '')
			{
				$error[] = $user->lang['TOO_SHORT_LOCATION'];
			}
Suche:

Code: Alles auswählen

'user_inactive_time'	=> $user_inactive_time,
Danach einfügen:

Code: Alles auswählen

'user_from'				=> $data['user_from'],
Suche:

Code: Alles auswählen

'EMAIL_CONFIRM'		=> $data['email_confirm'],
Danach einfügen:

Code: Alles auswählen

'USER_FROM'			=> $data['user_from'],
Öffne: styles/prosilver/template/ucp_profile_profile_info.html
Suche:

Code: Alles auswählen

{L_LOCATION}:
Ersetze mit:

Code: Alles auswählen

{L_LOCATION}: *
Öffne: styles/prosilver/template/ucp_register.html
Suche:

Code: Alles auswählen

	<dl>
		<dt><label for="tz">{L_TIMEZONE}:</label></dt>
		<dd><select name="tz" id="tz" class="autowidth">{S_TZ_OPTIONS}</select></dd>
	</dl>
Danach einfügen:

Code: Alles auswählen

	<dl>
		<dt><label for="user_from">{L_LOCATION}:</label></dt>
		<dd><input type="text" tabindex="3" name="user_from" id="user_from" size="25" maxlength="100" value="{USER_FROM}" class="inputbox autowidth" title="{L_LOCATION}" /></dd>
	</dl>
Öffne: styles/subsilver2/template/ucp_profile_profile_info.html
Suche:

Code: Alles auswählen

{L_LOCATION}:
Ersetze mit:

Code: Alles auswählen

{L_LOCATION}: *
Öffne: styles/subsilver2/template/ucp_register.html
Suche:

Code: Alles auswählen

<tr>
	<td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
	<td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
</tr>
Danach einfügen:

Code: Alles auswählen

<tr>
	<td class="row1"><b class="genmed">{L_LOCATION}: </b></td>
	<td class="row2"><input type="text" tabindex="3" name="user_from" id="user_from" size="25" maxlength="100" value="{USER_FROM}" class="inputbox autowidth" title="{L_LOCATION}" /></td>
</tr>
---
Antworten

Zurück zu „[3.0.x] Snippets“