hallo ihr lieben profis...
lara und ich hängen mal wieder...
einen kleine frage an euch...
ich habe das hier eingebaut um die letzten themen scrollend anzeigen zu lassen...
im index funktioniert das einwandfrei aber im portal bekomm ich es nicht hin,
es läuft zwar aber bei den foren unten zeigt es mir dann zuviele balken an...
siehe hier... http://www.plastic-dream-girl.com/fetis ... portal.php
hier der code den ich verbaut habe...
Code: Alles auswählen
##############################################################
## MOD Titel: Letzte xx Themen im index
## MOD Autor: ist mir leider nicht mehr bekannt, habe den MOD irgendwo mal gefunden und leider nach dem installieren gelöscht
## Seitdem finde ich diesen nicht mehr. Aus dem Grund, habe ich die Dateien neu zusammengestellt.
## That's all
## Your's LaraCroft
## DEMO www.aj-forum.info
## MOD Beschreibung: Letzte xx Themen im index. Über ACP einstellbar
## MOD Version: ?
##
## Installation Level: leicht
## Installation Zeit: ~5 Minuten
## Dateien-editieren: index.php, templates/xxx/index_body_plus.tpl, language/xxx/lang_main.php, language/xxx/lang_admin.php, admin/admin_board.php, templates/subSilver/admin/board_config_body.tpl
## (includes/page_header.php, portal_body.tpl Anmerkung unten lesen)
##Dateien einfügen: n/a
#######################################################################
## Mache vor der Installation ein Backup aller zu editierenden Dateien.
#######################################################################
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('topics_on_index', '10');
#
#-----[ ÖFFNE ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FINDE ]------------------------------------------
#
?>
#
#-----[ DAVOR, EINFÜGEN ]------------------------------------------
#
$lang['marquee_topic'] = 'Last %s Active Posts';
#-----[ ÖFFNE ]------------------------------------------
#
language/lang_german/lang_main.php
#
#-----[ FINDE ]------------------------------------------
#
?>
#
#-----[ DAVOR, EINFÜGEN ]------------------------------------------
#
$lang['marquee_topic'] = 'Die aktuellsten %s Themen';
#
#-----[ ÖFFNE ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FINDE ]------------------------------------------
#
$lang['Enable_prune'] = 'Enable Forum Pruning';
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
$lang['Topics_on_index'] = 'How many topics to show in recent active topics';
#
#-----[ ÖFFNE ]------------------------------------------
#
language/lang_german/lang_admin.php
#
#-----[ FINDE ]------------------------------------------
#
$lang['Enable_prune'] = 'Forumpruning';
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
$lang['Topics_on_index'] = 'Anzahl der letzten Themen die im index gezeigt werden';
#
#-----[ ÖFFNE ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FINDE ]------------------------------------------
#
"L_ENABLE_PRUNE" => $lang['Enable_prune'],
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
"L_TOPICS_ON_INDEX" => $lang['Topics_on_index'],
#
#-----[ FINDE ]------------------------------------------
#
"PRUNE_NO" => $prune_no,
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
"TOPICS_ON_INDEX" => $new['topics_on_index'],
#
#-----[ ÖFFNE ]------------------------------------------
#
index.php
#
#-----[ FINDE ]------------------------------------------
#
//
// Start output of page
//
#
#-----[ DAVOR, EINFÜGEN ]------------------------------------------
#
//
// Obtain new post information for marquee
// of new posts
//
//
// Get Viewable Forums
//
if ( function_exists('get_auth_keys') ) {
$keys = array();
$keys = get_auth_keys('Root');
$auth_view_forum_sql = '';
for ($i=0; $i < count($keys['id']); $i++)
{
if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)
{
$auth_view_forum_sql .= (($auth_view_forum_sql != '') ? ', ' : '') . $tree['id'][ $keys['idx'][$i] ];
}
}
$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')');
}
else
{
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
$auth_view_forum_sql = '';
for($i = 0; $i < $total_categories; $i++)
{
$cat_id = $category_rows[$i]['cat_id'];
$display_forums = false;
for($j = 0; $j < $total_forums; $j++)
{
if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
{
$display_forums = true;
$auth_view_forum_sql .= ($auth_view_forum_sql == '' ? '' : ', ' ) . $forum_data[$j]['forum_id'];
}
}
}
$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')');
}
//
// Get The Data
//
$template->assign_vars(array(
'MARQUEE_TOPIC' => str_replace("%s",$board_config['topics_on_index'],$lang['marquee_topic']) )
);
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, t.topic_type, t.topic_status, p.post_id, p.poster_id,
p.post_time, u.user_id, u.username, u.user_lastvisit
FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE t.forum_id IN " . $auth_view_forum_sql . " AND t.topic_id = p.topic_id
AND f.forum_id = t.forum_id
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY t.topic_last_post_id DESC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query recent posts marquee information', '', __LINE__, __FILE__, $sql);
}
if ($row = $db->sql_fetchrowset($result))
{
$db->sql_freeresult($result);
}
if( count($row) <= $board_config['topics_on_index'] )
{
$topics = count($row);
}
else
{
$topics = $board_config['topics_on_index'];
}
for($i = 0; $i < $topics; $i++)
{
$mar_title = $row[$i]["topic_title"];
$mar_url = $phpbb_root_path . 'viewtopic.'.$phpEx.'?t='.$row[$i]["topic_id"];
$mar_user = $row[$i]["username"];
if ( $row[$i]["topic_status"] == TOPIC_LOCKED )
{
if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
{
$pic = $images['folder_locked_new'];
}
else
{
$pic = $images['folder_locked'];
}
}
else
{
if ( $row[$i]["topic_type"] == POST_GLOBAL_ANNOUNCE )
{
if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
{
$pic = $images['folder_global_announce_new'];
}
else
{
$pic = $images['folder_global_announce'];
}
}
else if ( $row[$i]["topic_type"] == POST_ANNOUNCE )
{
if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
{
$pic = $images['folder_announce_new'];
}
else
{
$pic = $images['folder_announce'];
}
}
else if ( $row[$i]["topic_type"] == POST_STICKY )
{
if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )
{
$pic = $images['folder_sticky_new'];
}
else
{
$pic = $images['folder_sticky'];
}
}
else { if ( $row[$i]["post_time"] > $userdata['user_lastvisit'] )
{
$pic = $images['folder_new']; }else{ $pic = $images['folder'];
}
}
}
$template->assign_block_vars('marqueerow', array(
'FOLD_URL' => $pic,
'TOPIC_TITLE' => $row[$i]["topic_title"],
'TOPIC_URL' => append_sid($phpbb_root_path . 'viewtopic.'.$phpEx.'?t='.$row[$i]["topic_id"]),
'USERNAME' => $row[$i]["username"],
'USER_PROF' => append_sid($phpbb_root_path . 'profile.'.$phpEx.'?mode=viewprofile&u='.$row[$i]["user_id"]),
'POST_DATE' => create_date($board_config['default_dateformat'], $row[$i]["post_time"], $board_config['board_timezone']))
);
}
#
#-----[ ÖFFNE ]------------------------------------------
#
templates/xxx/index_body_plus.tpl
#
#-----[ FINDE ]------------------------------------------
#
<!-- END switch_user_logged_out -->
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" height="100%">
<tr>
<td class="catHead" height="28"><a name="login"></a><span class="cattitle">{MARQUEE_TOPIC}</span></td>
</tr>
<tr>
<td class="row1" valign="top"><span class="gen">
<marquee id="recent_topics" behavior="scroll" direction="up" height="100" scrolldelay="100" scrollamount="2">
<table cellpadding="4" cellSpacing="1" width="100%">
<!-- BEGIN marqueerow -->
<tr valign="top">
<td class="row2" vAlign="center" align="middle" width="20">
<img src="{marqueerow.FOLD_URL}">
</td>
<td class="row2" width="352">
<span class="forumlink"><a href="{marqueerow.TOPIC_URL}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.TOPIC_TITLE}</a></span>
<span class="gensmall"><br></span>
</td>
<td class="row2" vAlign="center" align="middle" width="78">
<span class="gensmall"><a href="{marqueerow.USER_PROF}" onMouseOver="document.all.recent_topics.stop()" onMouseOut="document.all.recent_topics.start()">{marqueerow.USERNAME}</a></span>
</td>
<td class="row2" vAlign="center" noWrap align="middle" width="100">
<span class="gensmall">{marqueerow.POST_DATE}</span>
</td>
</tr>
<!-- END marqueerow -->
</table>
</marquee>
</td>
</tr>
</table>
#
#-----[ ÖFFNE ]------------------------------------------
#
templates/xxx/admin/board_config_body.tpl
#
#-----[ FINDE ]------------------------------------------
#
<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES} <input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
</tr>
#
#-----[ DANACH, EINFÜGEN ]------------------------------------------
#
<tr>
<td class="row1">{L_TOPICS_ON_INDEX}</td>
<td class="row2"><input class="post" type="text" name="topics_on_index" size="3" maxlength="2" value="{TOPICS_ON_INDEX}" /></td>
</tr>
#
#-----[ SPEICHERN/SCHLIESSE ALLE DATEIEN ]------------------------------------------
#
# EoM
#############
# Anmerkung:
################################################################################################################################
# Baut man den Code der für die index.php angegeben ist in die page_header, können diese Themen auch im Portal gezeigt werden.
# Dazu den Code der index_body_plus mit dem der recent topics in der portal_body ersetzen.
# Ich hoffe das ich nichts vergessen habe und wünsche viel Spass mit diesem MOD
################################################################################################################################liebe grüsse