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

Code: Alles auswählen

'ICQ_IMG' => $icq_img, 
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