ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Anpassung der Sitemap an Newsextended

Geschlossen
  1. #1
    User Pic
    dcb Mitglied
    Registriert seit
    01.01.2007
    Beiträge
    31
    Beitragswertungen
    0 Beitragspunkte
    Anpassung der Sitemap an Newsextended von Mairu

    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@&nbsp; &gt; <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();
    
    ?>
    Wer im Leben selbst kein Ziel hat,
    kann wenigstens das Vorankommen der anderen stören.
    (Benjamin Franklin)
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dcb Mitglied
    Registriert seit
    01.01.2007
    Beiträge
    31
    Beitragswertungen
    0 Beitragspunkte
    ist wieder nichts Weltbewegendes
    Wer im Leben selbst kein Ziel hat,
    kann wenigstens das Vorankommen der anderen stören.
    (Benjamin Franklin)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten