Seite 1 von 1

Anderen Namen bei Beiträgen, etc. anzeigen lassen als Login

Verfasst: 14.03.2008 00:06
von Mean
Hallo,

gibt es einen Mod der es ermöglicht, dem Benutzer einen Benutzernamen (den er für den Login verwendet) und im Forum selbst einen anderen Namen zu zu weisen (der dann z.B. bei den geschriebenen Einträgen angezeigt wird)?

Ich hätte gerne nur den Vornamen als Login und den vollständigen Namen (Vor- und Zuname) bei den Foreneinträgen stehen. Das ganze ist für ein Mitgliederforum und da gibt es einige Namen doppelt, daß man sich aber keinen Wurm tippt würde ich es gerne auf die Art und Weise lösen.

Danke und Grüße,

Felix

Verfasst: 14.03.2008 14:57
von Mean
Hab's hinbekommen.

Grüße,

Felix

Verfasst: 14.03.2008 22:59
von kriko
Mean hat geschrieben:Hab's hinbekommen.

Grüße,

Felix

wäre vielleciht auch nett wenn du es anderen verräts, falls die frage nochmal auftauchen sollte

Verfasst: 15.03.2008 22:50
von Mean
Hallo,

ich finde es gerade nicht, aber ich habe einen "Mod" gefunden, der sich "Modify Profile" nennt. Das ist in dem Sinn kein Mod, sondern sind eigentlich nur Textdateien in denen beschrieben steht, was man machen muß.

Wer dazu noch paar PHP-Kenntnisse hat kann zudem die unnötigen Felder sauber (also auch aus den Queries,...) kicken.

Vielleicht mal googlen oder so - hab's auf Anhieb nicht mehr gefunden, aber mit bißchen Suchen klappt's sicher...

Poste den Inhalt der Text-Datei hier mal rein:
#########################################################################################
##
## 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'] : ' ',

#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
'INFO' => ( $profiledata['user_info'] ) ? $profiledata['user_info'] : ' ',
'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>

#########################################################################################
#########################################################################################
#########################################################################################
Grüße,

Felix

Verfasst: 15.03.2008 23:23
von kriko
1. wieso ist das kein mod, wo ist dann der unterschied zu einem echtem mod?
2. du musst doch wissen was du gemacht hast, wenn du selber drauf gekommen bist