ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Infromationen über die Seite

Geschlossen
  1. #1
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Ich möchte auf meiner Seite (Ilch Script) machen, dass immer über den News ein paar Informationen über die Seite stehen, die ich aber selber eingebe. Und die Infos sollte immer über den News sein. Gibt es da ein Modul, oder wie könnte man das machen?

    Danke schonmal für eine Antwort! lächeln


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von assault


    Danke aber irgendwie geht das bei mir nicht. Ich habe alles nötige hoch geladen aber die Infos werden bei mir nicht über den News angezeigt nur wenn ich die Topnews.php als Startseite mache, aber dann sind die News nirgendwo mehr ... :/
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    öffne mal include/contents/topnews.php mit dem editor und ersetzte das dadrin mit dem hier:
    ungetestet, wenn es nicht funtioniert, dann ersetzt es mit der orginal datei
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    $title = $allgAr['title'].' :: News';
    $hmenu = 'News';
    $design = new design ( $title , $hmenu );
    
    
    
    function news_find_kat ($kat) {
    
    		$katpfad = 'include/images/news/';
    		$katjpg = $katpfad.$kat.'.jpg';
    		$katgif = $katpfad.$kat.'.gif';
    		$katpng = $katpfad.$kat.'.png';
    
    		if ( file_exists( $katjpg ) ) {
    		  $pfadzumBild = $katjpg;
    		} elseif ( file_exists ( $katgif ) ) {
    		  $pfadzumBild = $katgif;
    		} elseif ( file_exists ( $katpng ) ) {
    		  $pfadzumBild = $katpng;
    		}
    
    		if ( !empty( $pfadzumBild ) ) {
    			$kategorie = '<img style="" src="'.$pfadzumBild.'" alt="'.$kat.'">';
    		} else {
    		  $kategorie = '<b>'.$kat.'</b><br /><br />';
    		}
    
    		return ( $kategorie );
    }
    
    
    
    if ( !is_numeric($menu->get(1)) )  {
      if($menu->get(1) == 'rss' || $menu->get(1) == 'atom')
      {
          #ob_clean();
          $feed_type = $menu->get(1);
    
        $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
    
             $tpl = new tpl ( 'topnews.htm' );
    
    	$tpl->set_out('topnews',@implode(file('include/contents/selfbp/selfp/spTOPnews.php')),7);
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,";
        $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
        $abf .=
         "a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE a.news_recht = 0
        ORDER BY news_time ASC LIMIT 15";
        $erg = db_query($abf);
        $tpl = new tpl( 'news_'.$menu->get(1).'.htm' );
    
        header('Content-type: application/' . $menu->get(1)  . '+xml');
    
        $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
                               'UPDATED' => $last_update), 0);
        while ($row = db_fetch_assoc($erg))
        {
          if($feed_type == 'atom')
          {
              $row['datum'] = str_replace(' ', 'T', $row['datum']) . 'Z';
          }
    
          $a = explode('[PREVIEWENDE]', $row['text']);
          $tpl->set_ar_out(array('TITLE' => $row['title'],
                                 'TXT' => bbcode($a[0]),
                                 'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']). '/index.php?news-' . $row['id'],
                                 'AUTHOR' => $row['username'],
                                 'DATE' => $row['datum']
                                 ), 1);
        }
        $tpl->out(2);
        exit;
      }
      else
      {
        $design->header();
        $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
        $anfang = ($page - 1) * $limit;
    
        $tpl = new tpl ( 'news.htm' );
    
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
    
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
    
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
    
          $row['kate'] = news_find_kat($row['kate']);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
            $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a>  &laquo;';
          } else {
            $row['readwholenews'] = '';
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    
    
    
    } else {
    
     $design->header();
     $nid = escape($menu->get(1), 'integer');
     $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));
    
      if ( has_right(array($row->news_recht)) ) {
        $komsOK = true;
    	  if ( $allgAr['Ngkoms'] == 0 ) {
          if ( loggedin() ) {
            $komsOK = true;
      		} else {
    	  	  $komsOK = false;
    		  }
        }
    	  if ( $allgAr['Nukoms'] == 0 ) {
    	    $komsOK = false;
    	  }
    
        # kommentar add
      	if ( (loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) ) {
          $_POST['txt'] = escape($_POST['txt'],'string');
    		  $_POST['name'] = escape($_POST['name'],'string');
          db_query("INSERT INTO `prefix_koms` VALUES ('',".$nid.",'NEWS','".$_POST['name']."','".$_POST['txt']."')");
    	  }
    	  # kommentar add
    
        # kommentar loeschen
        if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
          $kommentar_id = escape($menu->getE(2),'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$nid." AND cat = 'NEWS' AND id = ".$kommentar_id);
        }
        # kommentar loeschen
        $kategorie = news_find_kat($row->news_kat);
    
    		$textToShow = bbcode($row->news_text);
    		$textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
    		if ( !empty($such) ) {
    		  $textToShow = markword($textToShow,$such);
    		}
    
    		$tpl = new tpl ( 'news.htm' );
    		$ar = array (
          'TEXT'  => $textToShow,
    			'KATE'  => $kategorie,
          'NID' => $nid,
          'uname' => $_SESSION['authname'],
    			'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
    			'NAME'  => $row->news_title
    		);
    		$tpl->set_ar_out($ar, 2 );
    
    		if ($komsOK) {
    		  $tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
    		}
        $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$nid." AND cat = 'NEWS' ORDER BY id DESC");
    		$ergAnz1 = db_num_rows($erg1);
    		if ( $ergAnz1 == 0 ) {
    		  echo '<b>'.$lang['nocomments'].'</b>';
    		} else {
    		  $zahl = $ergAnz1;
    		  while ($row1 = db_fetch_assoc($erg1)) {
            $row1['text'] = bbcode(trim($row1['text']));
            if (has_right(-7, 'news')) {
              $row1['text'] .= '<a href="?news-'.$nid.'-d'.$row1['id'].'"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
            }
            $tpl->set_ar_out( array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl ) , 4 );
            $zahl--;
    		  }
        }
    	}
      $tpl->out(5);
    }
    
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank, es geht jetzt. Nur sind nun die Kategorien-Bilder von den News weg:'(
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    hm, kannste include/templates/news.htm kopieren und in topnews.htm umbenennen, dann ganz unten das noch anfügen:
    <div>
    {topnews}
    <br />
    </div>



    Zuletzt modifiziert von assault am 12.05.2007 - 19:27:27
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hmm... Sollte es danach so aussehen, die topnews.htm?:

    ZitatZitat
    <div>
    <strong>{datum}</strong>
    <hr style="height: 0px; border: dotted #000000 0px; border-top-width: 1px; " />
    </div>
    <div style="float:left; width:20%; text-align:center; ">{kate}</div>
    <div style="float:left; width:80%; padding-top:25px; ">
    <table width="100%" border="0" align="center" cellpadding="1" cellspacing="0" class="cbg1">
    <tr>
    <td><strong><a href="index.php?news-{id}">{title}</a></strong></td>
    </tr>
    <tr>
    <td class="smalfont">{_lang_from} {username}</td>
    </tr>
    </table>
    </div><br style="clear:both; " />
    <div>
    <table width="100%" border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td colspan="2">{text}</td>
    </tr>
    <tr>
    <td width="50%"><a href="index.php?news-{id}">{kom} {_lang_comments} </a></td>
    <td width="50%">
    <div align="right">{readwholenews}</div>
    </td>
    </tr>
    </table>
    </div>

    <br />
    <br />
    {EXPLODE}
    <br />
    <br /><center>{SITELINK}</center>
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss">
    <link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom">

    {EXPLODE}
    <!-- News Kommentare und Mehr lesen -->
    <table class="border" width="100%" cellpadding="5" cellspacing="1" border="0">
    <tr class="Chead">
    <th height="25"><b>{NAME}</b></th>
    </tr>
    <tr>
    <td height="25" class="Cdark">{_lang_message}</td>
    </tr>
    <tr>
    <td class="Cnorm">
    <div style="float:left; ">{KATE}</div>
    <div style="float:left; padding-left:10px; ">{TEXT}</div><br style="clear:both; " />
    <p></p>
    <a href="index.php?news"><b>&laquo;</b> {_lang_back}</a> </td>
    </tr>

    <tr>
    <td height="25" class="Cmite">{_lang_commentsfor} {NAME}</td>
    </tr>
    <tr>
    <td class="Cnorm">

    {EXPLODE}
    <form action="index.php?news-{NID}" method="POST">
    <fieldset>
    <legend>{_lang_writecomment}</legend>
    <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
    <textarea style="width: 98%" cols="50" rows="2" name="txt"></textarea><br />
    </fieldset>
    </form>
    <br />
    {EXPLODE}

    <span class="Cmite"># <b>{ZAHL}</b> von {NAME}</span>
    <br />{TEXT}<br /><br />

    {EXPLODE}
    <br />
    <a href="index.php?news"><b>&laquo;</b> {_lang_back}</a>

    </td>
    </tr>
    </table>

    {EXPLODE}

    <table width="100%" border="0" cellspacing="0" cellpadding="5" class="rand">
    <tr class="mite">
    <td width="65%"><b>{NAME}</b></td>
    <td width="15%">{FUER}</td>
    <td width="20%" align="right">{DATE}</td>
    </tr><tr class="norm">
    <td valign="top" colspan="2">{TEXT}{MEHR}</td>
    <td valign="top" rowspan="2" align="center">{KATE}</td>
    </tr><tr class="norm">
    <td valign="bottom" height="20" colspan="2" align="center">
    <b>{_lang_from} {UNAME}</b> &nbsp; &nbsp; &nbsp; [ {KOM} <a href="index.php?news-1&amp;nid={ID}">{_lang_comments}</a> ]
    </td>
    </tr>
    </table>
    <div>
    {topnews}
    <br />
    </div>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    ja
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    Hmm... geht bei mir nicht...
    Jetzt steht unter jeder News: {readwholenews}
    Und die Topnews wird nicht mehr angezeigt :/
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    NWOL Mitglied
    Registriert seit
    12.05.2007
    Beiträge
    18
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von NWOL

    Hmm... geht bei mir nicht...
    Jetzt steht unter jeder News: {readwholenews}
    Und die Topnews wird nicht mehr angezeigt :/


    {readwholenews} ist nun weg, aber die Kategorien-Bilder werden immer noch nicht angezeigt traurig
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten