Damit die Sitemap auch die richtige Verlinkung an das Newsmodul hat, muss man include/templates/sitemap.htm anpassen:
<ul>
<li><a href="index.php?forum">{_lang_board}</a> ( <a href="index.php?sitemap-forum">{_lang_sitemapforboard}</a> )</li>
<li><a href="index.php?newsextended">{_lang_news}</a> ( <a href="index.php?sitemap-news">{_lang_sitemapfornews}</a> )</li>
<li><a href="index.php?downloads">{_lang_downloads}</a> ( <a href="index.php?sitemap-downloads">{_lang_sitemapfordownloads}</a> )</li>
<li><a href="index.php?links">{_lang_links}</a> ( <a href="index.php?sitemap-links">{_lang_sitemapforlinks}</a> )</li>
</ul>
{EXPLODE}
<h2>{site} {_lang_sitemap}</h2>
{MPL}
{_list_links@ > <a href="%1">%2</a><br />}
{MPL}
und die include/contents/sitemap.php
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: Sitemap';
$hmenu = '<a href="?sitemap">Sitemap</a><font color="#eeeeee"> </font>';
$design = new design ( $title , $hmenu );
$design->header();
# function show_sitemap shows sitemap for a given query
# and lv is the link bevor id (first field of 2 in query)
function show_sitemap ($q,$lv,$table,$menu,$where,$was) {
$limit = 200;
$page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
$MPL = db_make_sites ($page , $where , $limit , '?sitemap-'.$menu->get(1) , $table );
$anfang = ($page - 1) * $limit;
$q = db_query($q." LIMIT ".$anfang.",".$limit);
$tpl = new tpl ( 'sitemap' );
$l = '';
while ($r = db_fetch_row($q) ) {
$l .= $tpl->list_get ( 'links', array(str_replace('{id}',$r[0],$lv), $r[1] ) );
}
$tpl->set_ar_out ( array('MPL'=>$MPL, 'site'=>$was, 'links'=>$l ), 1);
}
# sitemap fuer module
# - fourm
# - news
# - wars
# - downloads
# - links (cats)
# - faqs
switch ( $menu->get(1) ) {
default :
$tpl = new tpl ( 'sitemap' );
$tpl->out(0);
break;
case 'forum' :
show_sitemap ( "SELECT id,name FROM prefix_topics ORDER BY id ASC", '?forum-showposts-{id}', 'topics', $menu, '', 'Forum' );
break;
case 'downloads' :
show_sitemap ( "SELECT id, concat(name,' ',version) as x FROM prefix_downloads WHERE cat >= 0 ORDER BY id ASC", '?downloads-show-{id}', 'downloads', $menu, '', 'Downloads' );
break;
case 'links' :
show_sitemap ( "SELECT id,name FROM prefix_linkcats ORDER BY id ASC", '?links-{id}', 'links', $menu, '', 'Links' );
break;
case 'news' :
show_sitemap ( "SELECT news_id,news_title FROM prefix_news ORDER BY news_id ASC", '?newsextended-{id}', 'news', $menu, "WHERE news_recht >= ".$_SESSION['authright'], 'News' );
break;
}
$design->footer();
?>

