Information unter dem Avatar anzeigen?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Information unter dem Avatar anzeigen?

Beitrag von butzi »

Hallo,
Habe mir den folgenden Mod eingebaut. Klappt auch ganz prima.

Code: Alles auswählen

#########################################################################################
## 
## Hack Title:   Add new field to profile 
## Hack Version: 1.2.2 (ex phpbb 2.0.4)
## Author        Acid
##
## Description:  Just a simple way to add a new field to profile. "info" can be
##		 changed to "whatever" of course but be aware of the spelling (e.g.
##		 "INFO", "info", "user_info").
##		 If you want to add more than one field duplicate the following
##		 steps and change "info" to "whatever" (be aware of the spelling).	 
##		 The field "info" is just an example.
##
## Files to edit:	8
##			admin/admin_users.php
##	                language/lang_english/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 
##
#########################################################################################
## 
## Installation/Author Notes: 
## First always backup the files/database that you're going to edit. 
## 
## This hacks adds a new column to the 'user' table. 
##
#########################################################################################
##
## Versions:
##
## 1.2.2       - optional part changed
## 1.2.1       - typo in "dropdown guide" fixed
## 1.2.0       - guide re_written
## 1.0.1/1.0.8 - ...
## 1.0         - Release
##
#########################################################################################
#
#-----[ SQL ]-------------------------------------------
#  
# You have to execute the following query via phpmyadmin (change prefix)..

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

# If you´re going to add/change several fields duplicate the above query and 
# change the field name "user_info".
#
#########################################################################################
# 
#-----[ OPEN ]------------------------------------------ 
#  
# language/lang_english/lang_main.php
# 
#-----[ FIND ]---------------------------------------------------
# 
$lang['Interests'] = 'Interests';

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
$lang['Info'] = 'Info';



# 
#-----[ OPEN ]------------------------------------------ 
#  
# includes/usercp_viewprofile.php
# 
#-----[ FIND ]---------------------------------------------------
# 
	'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : ' ',

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
	'INFO' => ( $profiledata['user_info'] ) ? $profiledata['user_info'] : ' ',
	'L_INFO' => $lang['Info'],



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

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
'interests'

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, 'info' => 'info'

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

# 
#-----[ always BELOW ADD ]---------------------------------------------------
# 
		$info = stripslashes($info);

# 
#-----[ FIND (just a quote) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

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

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
user_interests

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, user_info

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, '" . str_replace("\'", "''", $info) . "'

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

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
	$info = $userdata['user_info'];

# 
#-----[ FIND (just a quote) ]---------------------------------------------------
# 
display_avatar_gallery($mode, $avatar_category

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
$interests

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, $info

# 
#-----[ FIND (just a quote) ]--------------------------
# 
	$template->assign_vars(array(
		.
		.
		.
		.
		'INTERESTS' => $interests,

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
		'INFO' => $info,
		'L_INFO' => $lang['Info'],



# 
#-----[ OPEN ]------------------------------------------ 
#  
# includes/usercp_avatar.php
# 
#-----[ FIND (just a quote) ]---------------------------------------------------
# 
function display_avatar_gallery($mode, &$category

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
&$interests

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, &$info

# 
#-----[ FIND (just a quote) ]---------------------------------------------------
# 
$params = array('coppa', 'user_id'

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
'interests'

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, 'info'



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

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
		$info = ( !empty($HTTP_POST_VARS['info']) ) ? trim(strip_tags( $HTTP_POST_VARS['info'] ) ) : ''; 

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

# 
#-----[ always BELOW ADD ]---------------------------------------------------
# 
			$info = htmlspecialchars(stripslashes($info));

# 
#-----[ FIND (just a quote) ]---------------------------------------------------
# 
			$sql = "UPDATE " . USERS_TABLE . "

# 
#-----[ IN-LINE FIND ]---------------------------------------------------
# 
$interests) . "'

# 
#-----[ IN-LINE ADD ]---------------------------------------------------
# 
, user_info = '" . str_replace("\'", "''", $info) . "'

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

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
		$info = htmlspecialchars($this_userdata['user_info']);

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

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

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

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
			'INFO' => $info, 
			'L_INFO' => $lang['Info'],



# 
#-----[ OPEN ]------------------------------------------ 
#  
# templates/xxx/profile_add_body.tpl
# 
#-----[ FIND ]---------------------------------------------------
# 
	<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>

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
	<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>



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

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



# 
#-----[ OPEN ]------------------------------------------ 
#  
# templates/xxx/admin/user_edit_body.tpl
# 
#-----[ FIND ]---------------------------------------------------
# 
	<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>

# 
#-----[ BELOW ADD ]---------------------------------------------------
# 
        <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>

#########################################################################################
#########################################################################################
#########################################################################################
Nun hätte ich gerne, daß die "Zusatz"-Information auch unter dem Avater, links bei den Beiträgen angezeigt wird. Wie kann ich das hinbekommen?
Ich habe die plus-Version.

Wäre super, wenn ihr mir da nen Tip (besser ne Anleitung ^q ) geben könntet.
Zuletzt geändert von butzi am Fr 27.Mai, 2005 21:42, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du in der viewtopic.php vor

Code: Alles auswählen

 $template->assign_block_vars('postrow', array(
das einfügst

Code: Alles auswählen

$info = $postrow[$i]['info'];
und danach

Code: Alles auswählen

'INFO' => $info,
kannst Du das in der viewtopic_body.tpl mit

Code: Alles auswählen

{postrow.INFO}
anzeigen lassen.
Wenn da nichts erscheint, dann mal die viewtopic.php hier anhängen,
um die betreffende SQL-Abfrage zu erweitern.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Beitrag von butzi »

Hmmm, bekomme das nicht gebacken. Wird nicht angezeigt.
Hier mal die viewtopic.php

Was ich auch noch gerne hätte, daß diese Information bei der Registrierung Pflichtfelder, bzw. Pflichtangaben sind.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst hier

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_absence, u.user_absence_mode, u.user_id, u.user_posts, u.user_from, u.user_from_flag, 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_warnings, u.user_level, u.user_allow_viewonline, u.user_session_time, u.user_birthday, u.user_next_birthday_greeting, u.user_gender, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
noch das Feld mit einbinden, was Du neu angelegt hast.
Oder Du ersetzt diese Zeile mit

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.*, p.*,  pt.*
dann brauchst Du Dir bei zukünftigen Erweiterungen keine Gedanken hier mehr machen und das betreffende Feld einfach mit $postrow[$i]['...'] verwenden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Beitrag von butzi »

Klappt nicht, weder das Einfügen, noch das Ersetzen. Es wird nicht angezeigt.

Zuerst mit einfügen ausprobiert:

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_absence, u.user_absence_mode, u.user_id, u.user_posts, u.user_from, u.user_from_flag, 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_warnings, u.user_level, u.user_allow_viewonline, u.user_session_time, u.user_birthday, u.user_next_birthday_greeting, u.user_gender, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, u.user_info,
Die betreffenden Abschnitte sehen jetzt so aus:

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.*, p.*,  pt.*

Code: Alles auswählen

$info = $postrow[$i]['info'];
	$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster,
		'POSTER_THX' => ( $thx_count != 0 ) ? '</span><br /><span class="postdetails">THX-Klicks: '.$thx_count : '',
		'INFO' => $info,
		'ZODIAC_IMG' => $zodiac_img,
In der viewtopic_body.tpl hab ich das so eingefügt:

Code: Alles auswählen

<!-- BEGIN postrow -->
<tr>
<td valign="top" class="{postrow.ROW_CLASS}"> 
<span class="name"><a name="{postrow.U_POST_ID}" id="{postrow.U_POST_ID}"></a><strong>{postrow.POSTER_NAME}</strong><br />{postrow.CARD_IMG}</span>
<span class="postdetails">{postrow.POSTER_RANK}<br />
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />
{postrow.POSTER_THX}<br /><br />
{postrow.INFO}<br />
{postrow.POSTER_AGE}<br />
{postrow.POSTER_JOINED}<br />
Habs auch mit {postrow.POSTER_INFO} probiert, klappt auch nicht :confused:
Zuletzt geändert von butzi am Sa 28.Mai, 2005 12:37, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Soweit ist ja erstmal alles korrekt. Nur: Wie hast Du das Fel din der User-Tabelle wirklich genannt?
Das muss mit dem korrekten Namen hier rein

Code: Alles auswählen

$info = $postrow[$i]['info'];
Also in die $postrow.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Beitrag von butzi »

Ahhh, jetzt hab ichs ...
SQL:

Code: Alles auswählen

ALTER TABLE phpbb_users ADD user_info VARCHAR(255) AFTER user_interests;
also muß dann die Zeile so heißen:

Code: Alles auswählen

$info = $postrow[$i]['user_info'];
Jetzt funktioniert das auch. Danke.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Meinte ich doch.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Beitrag von butzi »

Nur noch nen kleines Problem. Jetzt steht zwar die Info da, aber nur die.
Es sollte aber so dastehen: Information 1: Info - so wie bei Wohnort z.B. Wohnort: zu Hause
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, lass doch das ganze jeweils mit eingeben ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
butzi
Beiträge: 18
Registriert: Mo 02.Mai, 2005 21:56

Beitrag von butzi »

... oder so ;-)
Antworten