ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » News - Kategorisierung

Geschlossen
  1. #1
    User Pic
    Heinzi1991 Mitglied
    Registriert seit
    09.02.2012
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute, ich weiß nicht, ob mein thema hier reinpasst, wenn nicht bitte ins richtige verschieben!

    also ich habe mir die news - kategorisierung von hier runtergeladen, aber bei mir funktioniert es nicht richtig! also ich habe mehrere kategorien und die will ich einfach zusammengebündelt haben!
    ich benutzte das ilch script 1.1O

    hoffe mir kann jemand helfen!
    homepage:www.3piclan.de

    Vielen dank schon im voraus!

    Update: hab gerade herausgefunden, dass das modul für das script 1.1C ist, vl kann mir jemand sagen wie ich es umschreiben muss, das es für das script 1.1O passt!


    Zuletzt modifiziert von Heinzi1991 am 18.04.2012 - 14:26:09
    Let The Game Never End
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich weiß zwar jetzt nicht genau, was du willst aber einzelne Kategorien anzeigen zu können, geht u.a. mit dem News Extended Modul, was auf meiner Seite erhältlich ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Heinzi1991 Mitglied
    Registriert seit
    09.02.2012
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Ok ich hab das extended Modul runtergeladen, aber wie mache ich das wenn ich auf News klicke in meinem menü, dass dann alle Kategorien aufscheinen, mit allen News diesen Kategorien??
    Let The Game Never End
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Die Readme lesen!
    ?news alles News
    ?news-KAT1-KAT2 nur Kategorien
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Heinzi1991 Mitglied
    Registriert seit
    09.02.2012
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    also ich hab mir das mal angeschaut mit der extended news modul, und mir gefällt es so nicht!
    also ich hab mir jetzt dieses modul runtergeladen:externer Link
    und bei diesem modul will ich halt, dass alle meine kategorien, dabei sind nicht nur eine, also kann mir jemand helfen diese so zu umschreiben, damit ich alle kategorien habe!
    hier meine seite mit dem problem:3piclan.de/index.php?katnews-Allgemein-Elite
    Let The Game Never End
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh also beim Newsextended ist so eine Ansicht für die "alten" News, und das nennt sich Archiv, allerdings werden dort nur News angezeigt, die man ins Archiv geschoben hat, ist das die eigentlich Funktionalität, die du brauchst oder müssen es wirklich unbedingt alle sein?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Heinzi1991 Mitglied
    Registriert seit
    09.02.2012
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    ich will es genau so haben wie jetzt nur halt mit allen kategorien, kann man das nicht einfach umschreiben?
    Let The Game Never End
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <?php
    #   Copyright by: Michael Riedel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    # Allgemeine Variablen
    
    $titellaenge 	= 35;					# beispielsweise: $titellaenge	= '12'  					würde bedeuten: "Neues Counte..." 	=> ganz praktisch um Designsprengungen zu verhindern
    $unamelaenge 	= 20;					# beispielsweise: $linkclass		= '6' 						würde bedeuten: "$CoRpI..." 				=> ganz praktisch um Designsprengungen zu verhindern
    $rowclass1		=	'Cnorm';		# beispielsweise: $linkclass		= 'Cnorm' 				würde bedeuten: (1. Zeilenklasse) <tr class="Cnorm"><td>.......</td></tr>
    $rowclass2		=	'Cmite';		# beispielsweise: $linkclass		= 'Cmite' 				würde bedeuten: (2. Zeilenklasse) <tr class="Cnorm"><td>.......</td></tr>
    $linkclass		= '';					# beispielsweise: $linkclass		= 'class="box"' 	würde bedeuten: <a class="box" href="xyz">xyz</a>
    $limit 				= 50;					# beispielsweise: $limit				= '100' 					würde bedeuten: in der Tabellenübersicht werden 100 News angezeigt bis eine neue Seite käme
    
    
    	//$newskat = $menu->get(1);
    	$title = $allgAr['title'].' :: Newskategorie';
    	$hmenu = 'News - '.$newskat;
    	$design = new design ( $title , $hmenu );
    
      $design->header();
    
    	$page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
      $MPL = db_make_sites ($page , "WHERE ( news_recht >= ".$_SESSION['authright'].")", $limit , '?katnews-'.$newskat , 'news' );
    	$anfang = ($page - 1) * $limit;
    	
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
    	    a.news_kat as kategorie,
          DATE_FORMAT(a.news_time,'%d.%m.%Y') as datum,
          b.name as username,
    	    a.user_id as userid 
          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;
    
    		$tpl = new tpl ( 'katnews.htm' );
    		
    	  $ar = array (
    			'NEWSKAT'  		=> $newskat,
    			'KATPIC' 			=> '<img src="include/images/news/Allgemein.jpg" alt="Allgemein" />',
    			'SITELINK' 		=> $MPL
    		);
    		$tpl->set_ar_out($ar, 0 );
        $erg = db_query($abf);
    	
    		$i = 0;
        while ($row = db_fetch_assoc($erg)) {
          $i++;
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
    			
    			if ($i % 2 != 0) { 
    				$rowcolorclass = $rowclass1;
    			}else{ 
    				$rowcolorclass = $rowclass2; 
    			}
    			
    			if(strlen($row->title) > $titellaenge ){
    			  $row->title = substr($row->title, 0, $titellaenge ).'...';
    			}
    			if(strlen($row->username) > $unamelaenge ){
    			  $row->username = substr($row->username, 0, $unamelaenge ).'...';
    			}
    			
    			$ar = array (
    				'RCC' 			=> $rowcolorclass,
    				'DATE'  		=> $row['datum'],
    				'TITLE' 		=> '<a '.$linkclass.' href="?news-'.$row['id'].'">'.$row['title'].'</a>',
    				'USERNAME' 	=> '<a '.$linkclass.' href="?user-details-'.$row['userid'].'">'.$row['username'].'</a>',
    				'COMMENTS' 	=> '<a '.$linkclass.' href="?news-'.$row['id'].'">('.$row['kom'].')'
    				);
    			
    				$tpl->set_ar_out($ar, 1 );
        }
    		$tpl->out(2);
    		unset($tpl);
    	
    	$design->footer();
    	
    ?>


    So das ist jetzt nur schnell abgeändert, so dass alle News angezeigt werden, es ist dann aber nicht ersichtlich zu welcher Kategorie sie gehören.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Heinzi1991 Mitglied
    Registriert seit
    09.02.2012
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    ok danke schön für eure hilfe!
    aber ich möchte irgendwie so was haben: also das kategorie bild ganz oben, dann kommen alle news dieser kategorie, und dann kommt das nächste kategorie bild mit allen news von dieser kategorie, versteht ihr, was ich meine?


    Zuletzt modifiziert von Heinzi1991 am 20.04.2012 - 10:00:39
    Let The Game Never End
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So ich hab das nicht getestet, hoffe aber es ohne Fehler hinbekommen zu haben.

    <?php
    #   Copyright by: Michael Riedel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    # Allgemeine Variablen
    
    $titellaenge 	= 35;					# beispielsweise: $titellaenge	= '12'  					würde bedeuten: "Neues Counte..." 	=> ganz praktisch um Designsprengungen zu verhindern
    $unamelaenge 	= 20;					# beispielsweise: $linkclass		= '6' 						würde bedeuten: "$CoRpI..." 				=> ganz praktisch um Designsprengungen zu verhindern
    $rowclass1		=	'Cnorm';		# beispielsweise: $linkclass		= 'Cnorm' 				würde bedeuten: (1. Zeilenklasse) <tr class="Cnorm"><td>.......</td></tr>
    $rowclass2		=	'Cmite';		# beispielsweise: $linkclass		= 'Cmite' 				würde bedeuten: (2. Zeilenklasse) <tr class="Cnorm"><td>.......</td></tr>
    $linkclass		= '';					# beispielsweise: $linkclass		= 'class="box"' 	würde bedeuten: <a class="box" href="xyz">xyz</a>
    $limit 				= 50;					# beispielsweise: $limit				= '100' 					würde bedeuten: in der Tabellenübersicht werden 100 News angezeigt bis eine neue Seite käme
    
    
    	$newskat = $menu->get(1);
    	$title = $allgAr['title'].' :: Newsliste';
    	$hmenu = 'News - '.$newskat;
    	$design = new design ( $title , $hmenu );
    
      $design->header();
    
    	$page = ( $menu->getA(2) == 'p' ? $menu->getE(2) : 1 );
      $MPL = db_make_sites ($page , "WHERE ( news_recht >= ".$_SESSION['authright']." )", $limit , '?katnews-'.$newskat , 'news' );
    	$anfang = ($page - 1) * $limit;
    	
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
    	    a.news_kat as kategorie,
          DATE_FORMAT(a.news_time,'%d.%m.%Y') as datum,
          b.name as username,
    	    a.user_id as userid 
          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_kat, news_time DESC 
          LIMIT ".$anfang.",".$limit;
    
    		$tpl = new tpl ( 'katnews.htm' );
    		
    	  $ar = array (
    			'SITELINK' 		=> $MPL
    		);
    		$tpl->set_ar_out($ar, 0 );
        $erg = db_query($abf);
    	
    	$i = 0;
    	$oldNewsKat = false;
        while ($row = db_fetch_assoc($erg)) {
            $newskat = $row->news_kat;
            if ($newskat != $oldNewsKat) {
                $oldNewsKat = $newskat;
            	$ar = array (
    		        'NEWSKAT'  		=> $newskat,
    		        'KATPIC' 			=> '<img src="include/images/news/'.$newskat.'.jpg" alt="'.$newskat.'" />',
    	        );
    	        $tpl->set_ar_out($ar, 1);
            }
            
            $i++;
            $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
            $row['kom']  = db_result($k0m,0);
    			
            if ($i % 2 != 0) { 
    	        $rowcolorclass = $rowclass1;
            }else{ 
    	        $rowcolorclass = $rowclass2; 
            }
    
            if(strlen($row->title) > $titellaenge ){
              $row->title = substr($row->title, 0, $titellaenge ).'...';
            }
            if(strlen($row->username) > $unamelaenge ){
              $row->username = substr($row->username, 0, $unamelaenge ).'...';
            }
    
            $ar = array (
    	        'RCC' 			=> $rowcolorclass,
    	        'DATE'  		=> $row['datum'],
    	        'TITLE' 		=> '<a '.$linkclass.' href="?news-'.$row['id'].'">'.$row['title'].'</a>',
    	        'USERNAME' 	=> '<a '.$linkclass.' href="?user-details-'.$row['userid'].'">'.$row['username'].'</a>',
    	        'COMMENTS' 	=> '<a '.$linkclass.' href="?news-'.$row['id'].'">('.$row['kom'].')'
    	        );
    
            $tpl->set_ar_out($ar, 2 );
        }
    		$tpl->out(3);
    		unset($tpl);
    	
    	$design->footer();
    	
    ?>


    <table cellpadding="3" cellspacing="1" border="0" width="100%" class="border">
      {EXPLODE}
      <tr class="Chead">
    	  <td colspan="4"><b>{NEWSKAT}</b></td>
    	</tr>
    	<tr class="Cnorm">
    	  <td colspan="4" align="center">{KATPIC}</td>
    	</tr>
    	<tr class="Chead">
    	  <td width="20%">Datum</td>
    		<td width="40%">Titel</td>
    		<td width="20%">Autorname</td>
    		<td width="20%">Kommentare</td>
    	</tr>
    	{EXPLODE}
    	<tr class="{RCC}">
    	  <td align="left">{DATE}</td>
    		<td align="left">{TITLE}</td>
    		<td align="left">{USERNAME}</td>
    		<td align="right">{COMMENTS}</td>
    	</tr>
    	{EXPLODE}
    </table>
    <div align="center">{SITELINK}</div>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten