Seite 1 von 1

viewtopic.php & viewtopic_body.tpl

Verfasst: 04.01.2008 21:33
von Xanthoro
viewtopic.php

Code: Alles auswählen

for($i = 0; $i < $total_posts; $i++)
{
	$poster_id = $postrow[$i]['user_id'];
	$poster = ( $poster_id == ANONYMOUS ) ? $lang['Guest'] : $postrow[$i]['username'];

	$post_date = create_date($board_config['default_dateformat'], $postrow[$i]['post_time'], $board_config['board_timezone']);

	$poster_posts = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Posts'] . ': ' . $postrow[$i]['user_posts'] : '';

	$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';

	$poster_joined = ( $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Joined'] . ': ' . create_date($lang['DATE_FORMAT'], $postrow[$i]['user_regdate'], $board_config['board_timezone']) : '';

	$poster_occ = ( $postrow[$i]['user_occ'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Occupation'] . ': ' . $postrow[$i]['user_occ'] : '';

	$poster_int = ( $postrow[$i]['user_interests'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Interests'] . ': ' . $postrow[$i]['user_interests'] : '';
	$poster_avatar = '';
	if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
	{
		switch( $postrow[$i]['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	}
und

Code: Alles auswählen

	$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => $poster,
		'POSTER_RANK' => $poster_rank,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_OCC' => $poster_occ,
		'POSTER_INT' => $poster_int,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_AVATAR' => $poster_avatar,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => $message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,
...
sowie in der

viewtopic_body.tpl

Code: Alles auswählen

		<td width="150" align="center" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br /><br />{postrow.RANK_IMAGE}<br /><br />{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_OCC}<br />{postrow.POSTER_INT}<br /><br />{postrow.POSTER_POSTS}</span><br /></td>
Wieso werden dann die Felder "Occupation" und "Interests" nicht angezeigt?

Danke für die Hilfe!

Xanthoro

Verfasst: 04.01.2008 21:52
von Xanthoro
Oder andersherum gefragt, wie zeige ich Beruf und Interessen bei den Posts unterhalb des Avatars mit an?

Verfasst: 04.01.2008 22:16
von Xanthoro
Danke ... ich Trottel habe vergessen die beiden Datenfelder mit aus der DB auszulesen ... :roll: ... guter Tip ...

Verfasst: 04.01.2008 22:30
von gsxfan
Jetz sitz ich schon fast eine Stunde vor Deinem Post und überlege, was Du überhaupt vorhast und hab das eben auch herausgefunden. :roll:

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_birthday, u.user_next_birthday_greeting, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
Ganz genau so ist es. In dieser SQL-Abfrage werden alle zum Posting gehörenden Daten aus der Datenbank geholt und wenn darin Occupation und Interest nicht abgeholt werden, dann können die natürlich auch nicht angezeigt werden. Grummel.