Seite 1 von 1

Erweiterung von Mitglieder erst nach Aktivierung anzeigen?

Verfasst: 29.05.2007 02:23
von michaelxxx
Hi,

ich hätte mal eine Frage zu diesem Snippet hier:
Keine URL bei Null-Poster anzeigen
Will man keine Benutzeraktivierung nutzen, kann man sich dennoch schützen: man zeigt für Null-Poster (Mitglieder, die nie gepostet haben) einfach keine URL an. Dazu sind Änderungen an der includes/user_viewprofile.php Zeile 136f., der memberlist.php Zeile 204f. und der viewtopic.php Zeile 934f. nötig.

Code: Alles auswählen

includes/usercp_viewprofile.php: 
Code: 
$www_img = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '&nbsp;'; 
$www = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww">' . $profiledata['user_website'] . '</a>' : '&nbsp;'; 
Kann man dieses auch irgendwie so erweitern, das wenn jemand eben noch 0 Beiträge hat und deswegen seine URL (falls vorhanden) nicht angezeigt wird, in der viewprofile bei URL ein Hinweistext ausgegeben wird:
"URL zur Webseite wird erst beim 1. Posting mit angezeigt"

Geht das?

VG
Michael

Verfasst: 29.05.2007 12:51
von Miriam
Meinst Du nicht, dass es besser zu händeln wäre, wenn Du bei userpostings = = 0 diesen Link zu einer Webseite Deiner Wahl umleiten würdest? Mit der Info darauf, dass die URL erst bei userpostings > 1 freigegeben wird?

Der Hinweistext könnte sonst evtl. Dein Layout sprengen.

Verfasst: 29.05.2007 12:55
von metty84
so müste es gehen dan wird der text auch nur angezeigt wen der user wirklich eine website angegeben hat

Code: Alles auswählen

includes/usercp_viewprofile.php: 
Code: 
$www_img = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : $profiledata['user_website'] ? 'URL zur Webseite wird erst beim 1. Posting mit angezeigt' : '&nbsp;'; 
$www = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww">' . $profiledata['user_website'] . '</a>' : $profiledata['user_website'] ? 'URL zur Webseite wird erst beim 1. Posting mit angezeigt' : '&nbsp;'; 
mfg metty

Verfasst: 29.05.2007 15:34
von michaelxxx
nein, so geht es leider nicht.

jetzt wird bei jedem User (auch wenn er mehr als 1 Posting hat) der Hinweistext ausgegeben.

Verfasst: 29.05.2007 17:22
von metty84
sorry denkfehler probiers mal so

Code: Alles auswählen

includes/usercp_viewprofile.php: 
Code: 
$www_img = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : ( ($profiledata['user_website'])  && ($profiledata['user_posts'] < 1) )  ? 'URL zur Webseite wird erst beim 1. Posting mit angezeigt' : '&nbsp;'; 
$www = ( ($profiledata['user_website'])  && ($profiledata['user_posts'] > 0) ) ? '<a href="' . $profiledata['user_website'] . '" target="_userwww">' . $profiledata['user_website'] . '</a>' : ( ($profiledata['user_website'])  && ($profiledata['user_posts'] < 1) ) ? 'URL zur Webseite wird erst beim 1. Posting mit angezeigt' : '&nbsp;'; 

Verfasst: 29.05.2007 23:24
von Miriam
na mal sehen, wie das dann in der Topicansicht/Memberlist ausschaut.