Profilansicht - Album_IMG

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Profilansicht - Album_IMG

Beitrag von Dungeonwatcher »

Hi großer Meister oxpus! :cool:

Vor gut 5 Jahren hast du diesen Code für die Topicansicht geschrieben:
oxpus hat geschrieben:In viewtopic.php:

Code: Alles auswählen

$album_img = '<a href="'.append_sid("album_personal.$phpEx?user_id=$poster_id&amp").'"><img border=0 src=templates/subSilver/images/icon_photo.gif alt="'.$lang['Personal_Gallery'].'"></a>';
durch

Code: Alles auswählen

$sql = "SELECT COUNT(pic_id) AS count
	FROM ". ALBUM_TABLE ."
	WHERE pic_cat_id = 0
	AND pic_user_id = " . $poster_id;
$album_img = '';
if( ($result = $db->sql_query($sql)) )
{
	$row = $db->sql_fetchrow($result);
	$total_pics = $row['count'];
	if ( $total_pics <> 0 )
	{
		$album_img = '<a href="'.append_sid("album_personal.$phpEx?user_id=$poster_id&amp").'"><img border=0 src=templates/subSilver/images/icon_photo.gif alt="'.$lang['Personal_Gallery'].' ('.$total_pics.')"></a>';
	}
}
ersetzen und der Link erscheint nun nur noch bei den Usern, die eine persönliche Gallerie haben. Im Quickinfo ist dabei auch noch die Anzahl der enthaltenen Bilder angegeben.
Das habe ich wie folgt angepasst:

Code: Alles auswählen

$sql = "SELECT COUNT(pic_id) AS count
	FROM ". ALBUM_TABLE ."
	WHERE pic_cat_id = 0
	AND pic_user_id = " . $poster_id;
$album_img = '';
if( ($result = $db->sql_query($sql)) )
{
	$row = $db->sql_fetchrow($result);
	$total_pics = $row['count'];
	if ( $total_pics <> 0 )
	{
		$album_img = '<a href="'.append_sid("album_personal.$phpEx?user_id=$poster_id").'"><img border="0" src="'. $images['icon_gallery'] .'" alt="'.$lang['Personal_Gallery'].' ('.$total_pics.')" title="'.$lang['Personal_Gallery'].' ('.$total_pics.')" /></a>';
	}
}
Dazu dann noch in der fiblack.cfg (subsilver.cfg) dies eingefügt:

Code: Alles auswählen

$images['icon_gallery'] = "$current_template_images/{LANG}/icon_gallery.gif" width="$topic_iw" height="$topic_ih" class="imgtopic";
Das funktioniert auch bestens. Ich möchte den Link zum Button:

Code: Alles auswählen

$album_img = '<a href="'.append_sid("album_personal.$phpEx?user_id=$poster_id").'"><img border="0" src="'. $images['icon_gallery'] .'" alt="'.$lang['Personal_Gallery'].' ('.$total_pics.')" title="'.$lang['Personal_Gallery'].' ('.$total_pics.')" /></a>';
entsprechend im Profil einfügen, so das ich in der profile_view_bode.tpl nicht mehr den kpl. Pfad zur Grafik angeben muss, sondern ebenfalls ein {postrow.ALBUM_IMG} reicht.

Wo muss ich diesen Code in der profile.php einfügen?

Nachtrag:

Ich mache es wohl wieder komplizierter als notwendig. ^6

Mit diesem Eintrag in die usercp_viewprofile.php geht es viel einfacher:

Code: Alles auswählen

$album_img = '<a href="'.append_sid("album_personal.$phpEx?user_id=$user_id").'"><img border="0" src="'. $images['icon_gallery'] .'" alt="'.$lang['Personal_Gallery'].'" title="'.$lang['Personal_Gallery'].'" /></a>';
$album = $album_img;
Bye
Zuletzt geändert von Dungeonwatcher am Fr 22.Aug, 2008 12:38, insgesamt 3-mal geändert.
Antworten