Hilfe bei Ignore Mod
Verfasst: 20.09.2006 16:53
Also ich schreibe mir einen eigenen Buddy- und Ignoremod. Also das habe ich bisher und da wollte ich mal fragen, ob das so vorteilhaft ist, oder ich da was verbessern könnte:
Hier meine functions_buddy_ignore.php.
So die habe ich dann in der common.php includet. In der viewtopic.php habe ich dann genz am Anfang
und vor
gesetzt und nach
das
geschrieben.
So dann habe ich
mit
ersetzt.
So meine viewtopic_body.tpl seht dann etwa so aus:
viewtopic_body.tpl
Dann habe ich noch einige Einzelheiten mit dem Another Online-OfflineIndicator und den usercp_viewprofile.php gemacht.
Also ich hoffe, dass man da noch viel verbessern kann...also schonmal vielen Dank!
Hier meine functions_buddy_ignore.php.
So die habe ich dann in der common.php includet. In der viewtopic.php habe ich dann genz am Anfang
Code: Alles auswählen
$bypass = ( isset($HTTP_GET_VARS['bypass']) ) ? intval($HTTP_GET_VARS['bypass']) : 0;
Code: Alles auswählen
if ( $poster_id != ANONYMOUS )
Code: Alles auswählen
$ignore_data[$i] = get_contacts($postrow[$i]['user_id'], $userdata['user_id'], IGNORE_CLASS);
Code: Alles auswählen
else
{
$profile_img = '';
$profile = '';
$pm_img = '';
$pm = '';
$email_img = '';
$email = '';
$www_img = '';
$www = '';
$icq_status_img = '';
$icq_img = '';
$icq = '';
$aim_img = '';
$aim = '';
$msn_img = '';
$msn = '';
$yim_img = '';
$yim = '';
}
Code: Alles auswählen
if( $ignore_data[$i] )
{
$pm_img = '';
$pm = '';
$email_img = '';
$email = '';
$icq_status_img = '';
$icq_img = '';
$icq = '';
$aim_img = '';
$aim = '';
$msn_img = '';
$msn = '';
$yim_img = '';
$yim = '';
$postrow[$i]['user_from'] = '';
}
So dann habe ich
Code: Alles auswählen
$template->assign_block_vars('postrow', array(
'POSTER_KNOWLEDGE' => $knowledge,
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'POSTER_NAME' => $poster_name,
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
'POSTER_JOINED' => $poster_joined,
'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,
'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,
'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,
'L_MINI_POST_ALT' => $mini_post_alt,
'U_MINI_POST' => $mini_post_url,
'U_POST_ID' => $postrow[$i]['post_id'])
);
Code: Alles auswählen
if( $ignore_posts && !$bypass )
{
$template->assign_block_vars('post.ignore', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'POSTER_NAME' => $poster_name,
'MESSAGE' => $lang['you_are_ignored_viewtopic'],
'U_POST_ID' => $postrow[$i]['post_id'])
);
}
else
{
$template->assign_block_vars('post.row', array(
'POSTER_KNOWLEDGE' => $knowledge,
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'POSTER_NAME' => $poster_name,
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
'POSTER_JOINED' => $poster_joined,
'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,
'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,
'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,
'L_MINI_POST_ALT' => $mini_post_alt,
'U_MINI_POST' => $mini_post_url,
'U_POST_ID' => $postrow[$i]['post_id'])
);
}
So meine viewtopic_body.tpl seht dann etwa so aus:
viewtopic_body.tpl
Dann habe ich noch einige Einzelheiten mit dem Another Online-OfflineIndicator und den usercp_viewprofile.php gemacht.
Also ich hoffe, dass man da noch viel verbessern kann...also schonmal vielen Dank!