ok, danke - werde es nachher mal testen.
Erfolgsmeldung wird geliefert ;-)
eine Mißerfolgsmeldung auch, wenn nötig
Gruß Max
Zugefügt nach 2 Stunde(n) 11 Minute(n): Hi,
also das ist nicht der Bringer gewesen.
Es ist nach wie vor so, dass ein leerer News-Artikel im Portal gezeigt wird, sowie der Code in der Portal.php eingesetzt wurde und die News-Ticker-Sache auch aktiviert wurde.
ICh kann lediglich bewirken, dass der Leerartikel mal über und mal unter dem richtigen News-Artikel gezeigt wird - die Position in der portal_body.tpl spielt dabei keine Rolle.
Setze ich den News-Ticker-MOD-Code vor dem folgenden Abschnitt in die portal.php, ist der Leerartikel auch in der Portal-Ansicht vor dem News-Artikel, sitzt es dahinter, so ist auch der Leerartikel unter dem regulären News-Artikel.
- Code: Alles auswählen
//
// Fetch Posts from Announcements Forum
//
$template->assign_block_vars('welcome_text', array());
$news_id = isset($HTTP_GET_VARS['news_id']) ? intval($HTTP_GET_VARS['news_id']) : 0;
$start = isset($HTTP_GET_VARS['start']) ? intval($HTTP_GET_VARS['start']) : 0;
$NEWS_CFG['recent_categories'] = 5;
$NEWS_CFG['news_category'] = 0;
$NEWS_CFG['num_news_items'] = $board_config['news_item_num'];
$NEWS_CFG['news_body_trim'] = $board_config['news_item_trim'];
$NEWS_CFG['news_topic_trim'] = $board_config['news_topic_trim'];
if( $news_id > 0 )
{
$NEWS_CFG['news_category'] = $news_id;
}
$news_link = 'News';
if( $news_id )
{
$sql = "SELECT news_category
FROM " . NEWS_TABLE . "
WHERE news_id = " . $news_id;
$result = $db->sql_query($sql);
if( $result )
{
$row = $db->sql_fetchrow($result);
$cat_name = ' & ' . $row['news_category'];
$news_link = ' & <a href="portal.php">News</a>';
}
}
//
// Get page data.
//
if( !isset( $article ) )
{
$topics_count = fetch_news_count( $news_id );
$news_items = fetch_news_posts(
$NEWS_CFG['num_news_items'],
$NEWS_CFG['news_category'],
0,
$NEWS_CFG['news_body_trim'],
$NEWS_CFG['news_topic_trim'],
' . . . ',
'',
true,
$start
);
}
else
{
$news_items = fetch_news_post( $article );
}
$cats = fetch_recent_categories( $NEWS_CFG['recent_categories'] );
if( !empty( $news_items ) )
{
//$template->set_filenames( array('body' => 'news_body.tpl' ) );
$template->assign_vars( array(
'L_NEWS' => $news_link,
'L_CAT_NAME' => $cat_name,
'L_NEWS_TOPICS' => $lang['News'] . ' ' . $lang['Topics'],
'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
'L_POSTER' => $lang['Poster'],
'L_DATE' => $lang['Date'],
'L_COMMENTS' => $lang['View_Comments'],
'U_VIEWTOPICS' => append_sid($phpbb_root_path . 'portal.' . $phpEx . '?topics'),
'U_VIEWNEWS' => append_sid($phpbb_root_path . 'news_viewnews.' . $phpEx),
'PAGINATION' => (!isset( $article )) ? generate_pagination("portal.$phpEx?news_id=".$news_id, $topics_count, $NEWS_CFG['num_news_items'], $start) : ''
)
);
for ($i = 0; $i < count($news_items); $i++)
{
//
// Convert array.
//
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? 'row1' : 'row2';
while( list( $k, $v ) = each( $news_items[$i] ) )
{
$posts_vars[strtoupper($k)] = $v;
}
$posts_vars['READ_MORE_LINK'] = ( $news_items[$i]['body_trimmed'] == true ) ? '(<a href="' . $news_items[$i]['read_more_url'] . '">' . $lang['Read_More'] . '</a>)' : '';
$posts_vars['ROW_COLOR'] = '#' . $row_color;
$posts_vars['ROW_CLASS'] = $row_class;
$template->assign_block_vars('newsitem', $posts_vars);
}
for( $i = 0; $i < count( $cats ); $i++ )
{
while( list( $k, $v ) = each( $cats[$i] ) )
{
$cat_vars[strtoupper($k)] = $v;
}
$template->assign_block_vars('catitem', $cat_vars);
}
//$template->pparse('body');
}
else
{
$template->assign_vars( array(
'L_CAT_NAME' => $cat_name,
'NO_NEWS' => 'No news found<br><br><a href="javascript:history.go(-1)">& Back</a>'));
}
//
// END: Fetch Announcements
//
} else {
//
// START: Display News Topics
//
$template->assign_vars( array(
'L_NEWS_CATEGORIES' => $lang['News_Categories'],
'L_NEWS_INDEX' => $lang['News'] . ' ' . $lang['Index'],
'U_NEWS_INDEX' => $phpbb_root_path . 'portal.' . $phpEx
)
);
$cats = fetch_categories( );
$count = 0;
while( $count < count( $cats ) )
{
$template->assign_block_vars('catrow', array( ) );
for( $i = 0; $i < 5; $i++ )
{
$cat_vars = array( );
$row_class = ( !($count % 2) ) ? 'row1' : 'row2';
$cats[$count]['news_url'] = $phpbb_root_path . 'portal.' . $phpEx . '?news_id=' . $cats[$count]['news_id'];
if( $cats[$count]['news_image_link'] != '' )
{
$cats[$count]['news_href'] = '<a href="' . $cats[$count]['news_url'] . '" border="0">' . $cats[$count]['news_image_link'] . '</a>';
}
while( $count < count( $cats ) && list( $k, $v ) = each( $cats[$count] ) )
{
$cat_vars[strtoupper($k)] = $v;
}
$cat_vars['ROW_CLASS'] = $row_class;
$template->assign_block_vars('catrow.catitem', $cat_vars);
$count++;
}
}
}
Gruß Max