Seite 1 von 1
Link zum Profil?
Verfasst: 04.11.2004 22:46
von mr.no-name
Ich will einen Link zum Profil erzeugen...dies hat folgenden Sinn/Funktion:
Sowas wie der Profile-Button unter dem Post eines Users, allerdings nur den Link dorthin - wie geht das?
Denn dann müsste ich ja irgendwie immer die entsprechende User-ID über eine Konstante oder so im Template bekommen, oder?
Wäre super, wenn ihr mir helfen könnt

Verfasst: 04.11.2004 23:03
von Leuchte
Wo soll der Link denn sein?
Im Grunde müsstest du die User-ID mit $userdata['user_id'] abfangen.
So könntest du bspw. in der entsprechenden PHP Datei im Bereich der Template-Definierung ein Link erstellen
Code: Alles auswählen
'PROFILE_LINK' => '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&u=".$userdata['user_id']). ">Profil</a>',
Dann kannst du in der entsprechenden Template-Datei {PROFILE_LINK} nutzen.
Verfasst: 04.11.2004 23:22
von mr.no-name
Naja, es soll eigentlich eine Erweiterung dieses Snippets werden:
http://www.phpbb.de/viewtopic.php?t=56640
Und zwar will ich nicht nur im Profil diese Nummer anstatt des Icons, sondern auch diesen Link aus der Themenansicht herausnehmen. Das hatte ich mir so gedacht, dass ich trotzdem diese ICQ-Grafik nutze, aber den Link nur zum Profil des Users, der gepostet hat, mache. Denn dann können die Leute endlich aufs Icon klicken und bekommen die ICQ-Nr im Profil des Users angezeigt

In welcher php-Datei muss ich das dann einfügen?
Eine schöne Sache wäre noch, wenn die ICQ-Nr dann im Profil hervorgehoben würde. Bei der Suche geht das ja mit &highlight=xyz, ginge sowas auch beim Profil?
Verfasst: 05.11.2004 11:12
von Leuchte
Hättest mal gleich so geschrieben, was du willst.
viewtopic.php - Finde
Code: Alles auswählen
if ( !empty($postrow[$i]['user_icq']) )
{
$icq_status_img = '<a href="http://wwp.icq.com/' . $postrow[$i]['user_icq'] . '#pager"><img src="http://web.icq.com/whitepages/online?icq=' . $postrow[$i]['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
$icq_img = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
$icq = '<a href="http://wwp.icq.com/scripts/search.dll?to=' . $postrow[$i]['user_icq'] . '">' . $lang['ICQ'] . '</a>';
}
Ersetzen mit
Code: Alles auswählen
if ( !empty($postrow[$i]['user_icq']) )
{
$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
$icq_status_img = '<a href="'. $temp_url .'"><img src="http://web.icq.com/whitepages/online?icq=' . $postrow[$i]['user_icq'] . '&img=5" width="18" height="18" border="0" /></a>';
$icq_img = '<a href="'. $temp_url .'"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
$icq = '<a href="'. $temp_url .'">' . $lang['ICQ'] . '</a>';
}
Verfasst: 05.11.2004 17:10
von mr.no-name
Danke

Und wie mache ich das, dass dann "ICQ-Nummer: xyz" farblich gekennzeichnet wird? (Wie das bei der Suche nach bestimmten Worten per Suchfunktion ist)
Verfasst: 05.11.2004 17:57
von Leuchte
Mit der Highlight-Funktion ist das nicht möglich, da die für die Suche vorbehalten ist.
Warum färbst du die Nummer nicht von vornherein ein (profile_view_body.tpl)?
Verfasst: 05.11.2004 18:10
von mr.no-name
Leuchte hat geschrieben:Warum färbst du die Nummer nicht von vornherein ein (profile_view_body.tpl)?
Weil ich ja nicht will, dass die Nummer generell hervorgehoben wird, sondern nur, wenn man über einen ICQ-Button aufs Profil gelangt

Naja, ist auch nicht so wichtig, aber wenn man das dort einbauen könnte wäre das trotzdem interessant

Verfasst: 05.11.2004 18:38
von Leuchte
Nich ganz koscher, aber sollte funzen.
viewtopic.php - Finde
Code: Alles auswählen
if ( !empty($postrow[$i]['user_icq']) )
{
$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
Ersetze mit
Code: Alles auswählen
if ( !empty($postrow[$i]['user_icq']) )
{
$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id&highlight=icq");
includes/usercp_viewprofile.php - Finde
Ersetze mit
Code: Alles auswählen
'ICQ_IMG' => ( $_GET['highlight'] == 'icq' ) ? '<span style="color: #FF0000">'.$icq_img.'</span>' : $icq_img,
Den Farbwert #FF0000 nach Belieben anpassen