Seite 1 von 1

Problem : Nickpage und Darstellung bzw. Ansicht

Verfasst: 28.12.2003 19:41
von Firestarter
Ich hab folgendes Problem mit Nickpage:

Code: Alles auswählen

<tr>
		<td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></span></td>
		<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
			<tr>
				<td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.BUDDY_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}
				 <!-- BEGIN Nickpagebutton -->
				<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_bigch.gif" border="0"></a>
				<!-- END Nickpagebutton -->
				
		        <script language="JavaScript" type="text/javascript"><!--

	if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 )
		document.write(' {postrow.ICQ_IMG}');
	else
		document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');

				//--></script><noscript>{postrow.ICQ_IMG}</noscript>
				</td>
			</tr>
Wenn der User keine ICQ-Nummer an gibt, dann wird folgende Fehlermeldung ausgeworfen "Dieser User existiert in unserem Forum nicht!", hat er jedoch eine ICQ-Nummer angeben, so kann man seine Nickpage betrachten.

Wenn ich der Installanleitung folge :

Code: Alles auswählen

//
//Öffne------------------------------------------------------------------------------------
//
	templates/viewtopic_body.tpl

//
//Finde------------------------------------------------------------------------------------
//
	<noscript>{postrow.ICQ_IMG}</noscript>
#bei verschiedenen Templates funktioniert die Anzeige des Buttons an dieser Stelle nicht...
#versuche im Falle des Falles, die Zeilen vor das Javascript einzufügen

//
//Füge dahinter ein------------------------------------------------------------------------
//
#Enter drücken, damit der Cursor in eine neue leere Zeile springt
	<!-- BEGIN Nickpagebutton -->
	<a href="{postrow.Nickpagebutton.U_NICKPAGE}"><img src="templates/nickpage/nickpage_button_big.gif" border="0"></a>
	<!-- END Nickpagebutton -->
#Wieder Enter Drücken, damit auch der letzte Kommentar alleine in der Zeile steht

//
//Speichern und Schließen der Datei--------------------------------------------------------
//
so werden immer beide Icons übereinandergelagert und zwar das Icon "nickpage" wird dann von Icon "ICQ" verdeckt.

Kann mir jemand helfen, den Schönheitsfehler zu beseitigen?

Bei der Profilansicht der User geht alles normal.

Verfasst: 28.12.2003 21:02
von bloddy newbie
du kannste den nickpageblock auch ohne weiteres vor den icq-kram packen ;-).

Verfasst: 28.12.2003 21:05
von Leuchte
ansonsten versuch es mal mit dem in diesem beitrag vorgeschlagenen code

Verfasst: 28.12.2003 21:40
von Firestarter
jo THX Leuchte,

jedoch passiert nichts *heul* hier mal der auszug aus der viewtopic.php, ich glaube fast es liegt dran, kann mal jemand sagen ob dort alles stimmt?

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
		'POSTER_NAME' => ($poster_name = color_group_colorize_name($poster_id, true)) ? $poster_name : $poster,
		'ZODIAC_IMG' => $zodiac_img,
		'ZODIAC' => $zodiac,
		'U_ZODIAC' => $u_zodiac,
		'L_ZODIAC' => ($zodiac) ? $lang['Zodiac'] . ': ' : '',
		'POSTER_AGE' => $poster_age,
		'POSTER_RANK' => $poster_rank,
		'POSTER_GENDER' => $gender_image,
		'RANK_IMAGE' => $rank_image,
		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,
		'POSTER_FROM' => $poster_from,
		'POSTER_FROM_FLAG' => $poster_from_flag,
		'POSTER_AVATAR' => $poster_avatar,
		'POSTER_STATUS' => $status,
		'POST_DATE' => $post_date,
		'POST_SUBJECT' => $post_subject,
		'MESSAGE' => $message,
		'SIGNATURE' => $user_sig,
		'EDITED_MESSAGE' => $l_edited_by,

		'MINI_POST_IMG' => $mini_post_img,
		'PROFILE_IMG' => $profile_img,
		'PROFILE' => $profile,
		'SEARCH_IMG' => $search_img,
		'SEARCH' => $search,
		'PM_IMG' => $pm_img,
		'PM' => $pm,
		'EMAIL_IMG' => $email_img,
		'EMAIL' => $email,
		'WWW_IMG' => $www_img,
		'WWW' => $www,
		'BUDDY_IMG' => $buddy_img,
		'BUDDY' => $buddy,
		'ICQ_STATUS_IMG' => $icq_status_img,
		'ICQ_IMG' => $icq_img,
		'ICQ' => $icq,
		'AIM_IMG' => $aim_img,
		'AIM' => $aim,
		'MSN_IMG' => $msn_img,
		'MSN' => $msn,
		'YIM_IMG' => $yim_img,
		'YIM' => $yim,
		'EDIT_IMG' => $edit_img,
		'EDIT' => $edit,
		'QUOTE_IMG' => $quote_img,
		'QUOTE' => $quote,
		'IP_IMG' => $ip_img,
		'IP' => $ip,
		'DELETE_IMG' => $delpost_img,
		'DELETE' => $delpost,
		'REPORT_IMG' => $report_img,
		'REPORT' => $report,
		'L_GENDER' => $lang['Gender'],
		'USER_WARNINGS' => $user_warnings,
        'CARD_IMG' => $card_img,
        'CARD_HIDDEN_FIELDS' => $card_hidden,
        'CARD_EXTRA_SPACE' => ($r_card_img || $y_card_img || $g_card_img || $b_card_img) ? ' ' : '',

		'L_MINI_POST_ALT' => $mini_post_alt,

		'U_MINI_POST' => $mini_post_url,
		'U_VIEW_POSTER_PROFILE' => ($userdata['user_level'] != ADMIN)? append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $poster_id) : append_sid("admin/admin_users.$phpEx?mode=edit&u=" . $poster_id) ,
		'POSTER_STYLE' => $poster_style_color,
		'U_G_CARD' => $g_card_img,
        'U_Y_CARD' => $y_card_img,
        'U_R_CARD' => $r_card_img,
        'U_B_CARD' => $b_card_img,
        'S_CARD' => append_sid("card.".$phpEx),
		'U_POST_ID' => $postrow[$i]['post_id'])
	);
	display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']);
	//
	//Nickpagebutton
	//
	$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid='".$poster_id."'";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Querrie-Fehler', '', __LINE__, __FILE__, $sql);
	}
	$row = $db->sql_fetchrow($result);
	if($row['zaehle'] == "1")
	{
		$template->assign_block_vars('postrow.Nickpagebutton', array(
		'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),
		));
	}
	
	if (display_usergroups($userdata['user_id'],$poster_id,'postrow'))
	{
		$template->append_block_vars('postrow',array(
		'L_USER_GROUP' =>$lang['Usergroups'],
		'L_GO' => $lang['Go']));
	} else
	{
		$template->append_block_vars('postrow',array(
		'L_NO_USER_GROUP' =>$lang['Usergroups'],
		'L_NO_USERGROUPS'=> $lang['None']));
	}
}

include($phpbb_root_path . 'quick_reply.'.$phpEx);
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Verfasst: 28.12.2003 22:09
von Leuchte
setz mal den grünen teil vor den roten
display_post_attachments($postrow[$i]['post_id'], $postrow[$i]['post_attachment']);
}

//
//Nickpagebutton
//
$sql = "SELECT COUNT(uid) AS zaehle FROM ".NICKPAGE_TABLE." WHERE uid='".$poster_id."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Querrie-Fehler', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if($row['zaehle'] == "1")
{
$template->assign_block_vars('postrow.Nickpagebutton', array(
'U_NICKPAGE' => append_sid('nickpage.'.$phpEx.'?user='.$poster),
));
}

Verfasst: 28.12.2003 22:37
von Firestarter
wenn ich demfolge, dann bekomme ich nur Fehlermeldungen.

Verfasst: 28.12.2003 22:47
von bloddy newbie
das problem ist bekannt und liegt aber 100%ig am template nicht aber an der php-datei!
versetze einfach den nickpageblock an eine andere stelle (z.b. vor icq) und dein problem ist gelöst.

ps.:
ich habe den mod gecodet und muß es wissen ;)

Verfasst: 29.12.2003 01:28
von Firestarter
na toll, wo auch immer ich det hinsetze in der Zeile kommt die gleiche Fehlermeldung "User im Forum nicht bekannt", solange wie ich Benutzer auswähle, die keine ICQ-Nummer angegeben haben. Da ist doch der Wurm drin.

Warum spielt die Abfrage von ICQ so eine wichtige Rolle bei Nickpage ?

Verfasst: 30.12.2003 15:32
von Firestarter
So ich habe an dieser Stelle alle möglichen Setzungen des Befehls versucht und bekomme immer wieder nur folgende Fehlermeldung, wenn der Benutzer keine ICQ-Nummer angeben hat " User im Forum nicht bekannt " ?

Warum geht es denn net? Langsam werde ich wahnsinnig, kein andere Hack hat mich bis jetzt so aufgeregt. Bitte Hilffffffffffffffffe.