Seite 1 von 2
Frage zum Mod "Neues Feld für Profil/Registrierung"
Verfasst: 22.08.2003 21:51
von newman
hi
ich hab mir folgenden Mod installiert:
http://www.phpbb.de/viewtopic.php?t=27028 und zwar in version 1.0 mit BBcode usw. unterstützung. Dieses Feld wollte ich auch neben meinem beitrag haben, wo auch der Avatar, wohnort usw zu sehen sind.
Dank Henne hier (dank für seinen
excellenten support!!! Wahnsinn!) hat das auch geklappt. Das Problem ist allerdings, das vom mod aus dieses Feld im profil von jedem einstellbar ist, ich aber nur als admin den text eingeben will. Hennes idee war, einfach das feld aus der profile_add_body.tpl wieder zu löschen, was auch (anscheinend) geklappt hat. Jetzt hat sich aber folgendes problem ergeben:
wenn ein user sein profil ändert (zb signatur) dann ist der text weg. würde sagen, es wird als leer angesehn und aktualisiert...
was kann ich da machen? ich hoffe ich konnt mich verständlich ausdrücken
weiss jemand rat?
Verfasst: 22.08.2003 21:56
von Henne
Verfasst: 22.08.2003 22:26
von newman
habs eben gelöst:
habe einfach das feld wieder reingenommen in der profil_add_body aber disabled.... manchmal sieht man den wald vor lauter bäumen nicht

))
jetzt hätt ich aber noch ne frage:
In der Textarea, wenn ich einen Zeilenumbruch mache, wird dieser in dem Feld neben dem posting nicht erkannt.
Dafür auch vielleicht ne idee??
Verfasst: 23.08.2003 14:44
von newman
weiss da keiner was??? *suchendumschau*
Verfasst: 23.08.2003 21:30
von Acid
Wie hast du (habt ihr) denn die viewtopic dahingehend geändert, das die neue Info dort angezeigt wird !?
$infos = ( $postrow[$i]['user_infos'] != '' ) ? $postrow[$i]['user_infos'] : '';
$infos_bbcode_uid = $postrow[$i]['user_infos_bbcode_uid'];
if ( $board_config['allow_bbcode'] )
{
if ( $infos != '' && $infos_bbcode_uid != '' )
{
$infos = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($infos, $infos_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $infos);
}
}
if ( $infos != '' )
{
$infos = make_clickable($infos);
}
if ( $board_config['allow_smilies'] )
{
if ( $postrow[$i]['user_allowsmile'] && $infos != '' )
{
$infos = smilies_pass($infos);
}
}
if ( $infos != '' )
{
$infos = str_replace("\n", "\n<br />\n", $infos);
}
..dieser Code wäre noch notwendig, damit
BBcode und
Smilees unterstützt werden, eingetragene
Absätze auch als solche erkannt werden und gepostete
Urls klickbar sind.
Verfasst: 23.08.2003 21:34
von Henne
Nicht so ausführlich hatte ich es.
Aber dein Code ist um einiges besser (Muss die Erfahrung sein

).
Darum übernimm den bitte, Newman.
Teile einfach ersetzen.
Verfasst: 23.08.2003 21:49
von Acid
Nachtrag: Im Query zur "users" Tabelle müsste dann auch noch user_infos_bbcode_uid eingetragen werden.
Verfasst: 23.08.2003 21:54
von Henne
Ist imho schon drin gewesen, da er eine ältere Version von deiner MOD genutzt hat.
http://www.phpbb.de/viewtopic.php?p=186 ... ht=#186627
Verfasst: 24.08.2003 00:29
von newman
also danke für eure hilfe, aber ehrlichgesagt schnall ich garnix (mann, ich hass es ein n00b zu sein

)
ich glaube das is der code den henne geschrieben hat dazu:
$poster_infos = ( $postrow[$i]['user_infos'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Infos'] . ': ' . $postrow[$i]['user_infos'] : '';
$poster_infos_bbcode_uid = $postrow[$i]['user_infos_bbcode_uid'];
//
// Parse infos for BBCode if reqd
//
if ( $board_config['allow_bbcode'] )
{
if ( $poster_infos != '' && $poster_infos_bbcode_uid != '' )
{
$poster_infos = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($poster_infos, $poster_infos_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $poster_infos);
}
}
//
// Parse smilies
//
if ( $board_config['allow_smilies'] )
{
if ( $poster_infos != '' )
{
$poster_infos = smilies_pass($poster_infos);
}
}
wenn ich den parse smilie und parse bbcode teil ersetzte mit deinem farbigen code, steht bei mir im forum dann zwar der text da, statt dem bbcode aber wieder ein zahlencode.
danke aber natürlich für eure hilfe!
Verfasst: 24.08.2003 01:03
von Henne
Musst alle $infos von Acid durch $poster_infos ersetzen.