Neues Feld in Profil einfügen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
the-quality
Mitglied
Beiträge: 68
Registriert: 02.09.2004 22:57
Kontaktdaten:

Beitrag von the-quality »

Ja das Feld würde passen.Es steht im Profil und kann dort geändert werden.

Zu sehen ist es im Moment nur im Profil des Users :(

Ich hätte es gerne unter dem Avatar und wenn es gehen würde vlt gleichnoch in Leuchtschrift :-?

Glow und Schatten funzen schon im Forum.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Hast du mal einen Link zu deinem Forum .. und wie heisst das Feld ?

Markus
Benutzeravatar
the-quality
Mitglied
Beiträge: 68
Registriert: 02.09.2004 22:57
Kontaktdaten:

Beitrag von the-quality »

Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Ich nehme jetzt mal deine Profilansicht ...

Der Inhalt von Feld "Info" soll wo angezeigt werden ?

Über der Ranggrafik ?
Zwischen Ranggrafik und Avatar ?
Unter dem Avatar ?

Markus
Benutzeravatar
the-quality
Mitglied
Beiträge: 68
Registriert: 02.09.2004 22:57
Kontaktdaten:

Beitrag von the-quality »

Na ich denke mal unter dem Avatar würde es am besten aussehen.

Oben drüber sieht es schon etwas eng aus. ;) Wäre natürlich gut dies etwas "aufzulockern"
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

suche in der profile_view_body.tpl

Code: Alles auswählen

<td class="row1" align="center"><span class="postdetails">{POSTER_RANK}<br />{RANK_IMAGE}</span>{AVATAR_IMG}</td>
ersetze mit:

Code: Alles auswählen

<td class="row1" align="center"><span class="postdetails">{POSTER_RANK}<br />{RANK_IMAGE}</span><br />{AVATAR_IMG}<br />{INFO}</td>
suche und lösche:

Code: Alles auswählen

<tr> 
		  <td valign="top" align="right"><span class="gen">{L_INFO}:</span></td>
		  <td> <b><span class="gen">{INFO}</span></b></td>
		</tr>
Markus
Benutzeravatar
the-quality
Mitglied
Beiträge: 68
Registriert: 02.09.2004 22:57
Kontaktdaten:

Beitrag von the-quality »

Mhhhh

habe ich gemacht.

Im Profil ist es weg und unter dem Avatar dazu gekommen...

Leider hätte ich dies gern in den Threads unter dem Avatar.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

Verlinke mal bitte die komplette Anleitung die du benutzt hast um das Feld in dein Forum einzubauen ...

Markus
Benutzeravatar
the-quality
Mitglied
Beiträge: 68
Registriert: 02.09.2004 22:57
Kontaktdaten:

Beitrag von the-quality »

Code: Alles auswählen

#########################################################################################
## 
## Hack Titel:   Neues Feld in Profil einfügen
## Hack Version: 1.2.2 (ab phpBB 2.0.4)
## Autor:        Acid
##
## Beschreibung: Ein einfacher Weg um ein neues Feld ins Profil einzufügen,
##		 natürlich kann man "info" mit "wasauchimmer" ersetzen, sollte
##		 dabei auf die verschiedene Schreibweise achten (z.B. "INFO",
##		 "info", "user_info").
##		 Wenn man mehrere Felder einfügen will, muss man die folgenden
##		 Schritte duplizieren und dabei jeweils "info" mit "wasauchimmer"
##		 ersetzen (auf Schreibweise achten).
##		 Das Feld "info" ist nur ein Beispiel.
##		 
##
## Dateien zu ändern:     8
##	                  admin/admin_users.php
##      	          language/lang_german/lang_main.php
## 			  includes/usercp_viewprofile.php 
##              	  includes/usercp_register.php
##	                  includes/usercp_avatar.php 
##      	          templates/xxx/admin/user_edit_body.tpl
##	                  templates/xxx/profile_add_body.tpl 
##      	          templates/xxx/profile_view_body.tpl 
##
#########################################################################################
##
## Installationsnotiz: 
## Vor jeglichen Änderungen an Dateien oder Datenbank, sollten diese vorher
## gesichert werden.
## 
## Mit diesem Hack wird ein neues Feld in die 'users' Tabelle eingefügt. 
##
#########################################################################################
##
## Versionen:
##
## 1.2.2       - optionalen Teil abgeändert
## 1.2.1       - Schreibfehler in "Dropdown Anleitung" behoben
## 1.2.0       - Anleitung überarbeitet
## 1.0.1/1.0.8 - ...
## 1.0         - Veröffentlichung
##
#########################################################################################
#
#-----[ SQL ]-------------------------------------------
#  
# Folgender Query muss über phpmyadmin ausgeführt werden (Prefix anpassen)..

ALTER TABLE phpbb_users ADD user_info VARCHAR(255) AFTER user_interests;

# Wenn man mehrere Felder hinzufügt/ändert, muss man den obigen Query duplizieren und
# den Feldnamen "user_info" anpassen.
#
#########################################################################################
# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# language/lang_german/lang_main.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
$lang['Interests'] = 'Interessen';

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
$lang['Info'] = 'Info';



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# includes/usercp_viewprofile.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : '&nbsp;',

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
	'INFO' => ( $profiledata['user_info'] ) ? $profiledata['user_info'] : '&nbsp;',
	'L_INFO' => $lang['Info'],



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# includes/usercp_register.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
'interests'

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, 'info' => 'info'

# 
#-----[ FINDE (2x) ]---------------------------------------------------
# 
		$interests = stripslashes($interests);

# 
#-----[ jeweils DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		$info = stripslashes($info);

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

# 
#-----[ FINDE ]---------------------------------------------------
# 
			$sql = "INSERT INTO " . USERS_TABLE . "

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
user_interests

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, user_info

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, '" . str_replace("\'", "''", $info) . "'

# 
#-----[ FINDE ]---------------------------------------------------
# 
	$interests = $userdata['user_interests'];

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
	$info = $userdata['user_info'];

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
display_avatar_gallery($mode, $avatar_category

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
$interests

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, $info

# 
#-----[ FINDE (nur ein Auszug) ]--------------------------
# 
	$template->assign_vars(array(
		.
		.
		.
		.
		'INTERESTS' => $interests,

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		'INFO' => $info,
		'L_INFO' => $lang['Info'],



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# includes/usercp_avatar.php
# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
function display_avatar_gallery($mode, &$category

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
&$interests

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, &$info

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
$params = array('coppa', 'user_id'

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
'dateformat'

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, 'info'



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# admin/admin_users.php 
# 
#-----[ FINDE ]---------------------------------------------------
# 
		$interests = ( !empty($HTTP_POST_VARS['interests']) ) ? trim(strip_tags( $HTTP_POST_VARS['interests'] ) ): ''; 

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		$info = ( !empty($HTTP_POST_VARS['info']) ) ? trim(strip_tags( $HTTP_POST_VARS['info'] ) ) : ''; 

# 
#-----[ FINDE (2x) ]-------------------------------------------
# 
			$interests = htmlspecialchars(stripslashes($interests));

# 
#-----[ jeweils DARUNTER EINFUEGEN ]---------------------------------------------------
# 
			$info = htmlspecialchars(stripslashes($info));

# 
#-----[ FINDE (nur ein Auszug) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "

# 
#-----[ FINDE in dieser Zeile ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ DANACH EINFUEGEN ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

# 
#-----[ FINDE ]---------------------------------------------------
# 
		$interests = htmlspecialchars($this_userdata['user_interests']);

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		$info = htmlspecialchars($this_userdata['user_info']);

# 
#-----[ FINDE ]---------------------------------------------------
# 
			$s_hidden_fields .= '<input type="hidden" name="interests" value="' . str_replace("\"", """, $interests) . '" />';

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
			$s_hidden_fields .= '<input type="hidden" name="info" value="' . str_replace("\"", """, $info) . '" />'; 

# 
#-----[ FINDE ]---------------------------------------------------
# 
			'INTERESTS' => $interests,

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
			'INFO' => $info, 
			'L_INFO' => $lang['Info'],



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
	<tr> 
	  <td class="row1"><span class="gen">{L_INTERESTS}:</span></td>
	  <td class="row2"> 
		<input type="text" class="post"style="width: 200px"  name="interests" size="35" maxlength="150" value="{INTERESTS}" />
	  </td>
	</tr>

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
	<tr> 
	  <td class="row1"><span class="gen">{L_INFO}:</span></td>
	  <td class="row2"> <input type="text" class="post"style="width: 200px"  name="info" size="35" maxlength="150" value="{INFO}" /> </td>
	</tr>



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# templates/xxx/profile_view_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
		<tr> 
		  <td valign="top" align="right"><span class="gen">{L_INTERESTS}:</span></td>
		  <td> <b><span class="gen">{INTERESTS}</span></b></td>
		</tr>

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		<tr> 
		  <td valign="top" align="right"><span class="gen">{L_INFO}:</span></td>
		  <td> <b><span class="gen">{INFO}</span></b></td>
		</tr>



# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# templates/xxx/admin/user_edit_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
	<tr> 
	  <td class="row1"><span class="gen">{L_INTERESTS}</span></td>
	  <td class="row2"> 
		<input type="text" name="interests" size="35" maxlength="150" value="{INTERESTS}" />
	  </td>
	</tr>

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
        <tr> 
          <td class="row1"><span class="gen">{L_INFO}</span></td> 
          <td class="row2"> <input class="post" type="text" name="info" size="35" maxlength="50" value="{INFO}" /> </td>
         </tr>

#########################################################################################
#########################################################################################
#########################################################################################
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ....

hier die Änderungen für die viewtopic.php

Code: Alles auswählen

# viewtopic.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
$sql = "SELECT u.username, u.user_id, u.user_level, u.user_posts, u.user_from, u.user_custom_rank, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_avatar_width, u.user_avatar_height, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt

# 
#-----[ FINDE IN DIESER ZEILE ]---------------------------------------------------
# 
u.user_from

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
# 
, u.user_info

# 
#-----[ FINDE ]---------------------------------------------------
# 
	$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
	$poster_info = ( $postrow[$i]['user_info'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Info'] . ': ' . $postrow[$i]['user_info'] : '';

# 
#-----[ FINDE ]---------------------------------------------------
# 
		'POSTER_FROM' => $poster_from,

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
# 
		'POSTER_INFO' => $poster_info,

viewtopic_body.tpl

suche:

Code: Alles auswählen

{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />
ersetze mit:

Code: Alles auswählen

{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />{postrow.POSTER_INFO}<br /><br />
Markus
Antworten

Zurück zu „phpBB 2.0: Mod Support“