Seite 2 von 3

Verfasst: 10.03.2005 23:31
von Dave
Das template gibt es hier.
Wie anders? Sollen die letzten Beiträge auf der Index nicht mehr angezeigt werden?

Verfasst: 11.03.2005 10:03
von mgutt
nein nur auf der index, aber nicht in den unterkategorien.. ich weiß nicht wie ich das mit den switches regeln könnte.. wenn ich den part bei den "legend" switches einbaue, dann zeigt er gar keine beiträge mehr an.

Verfasst: 15.03.2005 20:16
von mgutt
weiß jemand wie man die Switches steuern kann, so dass ich die "letzten Beiträge" nur auf der Index-Seite anzeigen lassen kann?

Verfasst: 22.05.2005 17:14
von denissin
Der Code funzt leider nicht richtig! Die Funktionen der eigentlichen Recent sind fast alle weg ...

So werden die Zugriffsrechte nicht beachtet für gewisse Foren. Dies wäre für mich zum Beispiel sehr wichtig. Au0erdem werden die Bildchen nicht angezeigt.

Kann man den Code nochmal überarbeiten?

Verfasst: 25.05.2005 23:57
von mgutt
bei mir geht er:

www.maxrev.de

guck am besten mal durch.

Verfasst: 04.06.2005 21:42
von mgutt
die zeile muss neu gemacht werden wie folgt:

Code: Alles auswählen

      $last_url      = '<a href="'. append_sid("viewtopic.$phpEx?". POST_POST_URL .'='. $line[$i]['topic_last_post_id']) .'#'. $line[$i]['topic_last_post_id'] .'"><img src="'. $images['icon_latest_reply'] .'" alt="'. $lang['View_topic'] .'" title="'. $lang['View_topic'] .'" border="0" /></a>'; 
grund ist, dass die append_sid vor dem rautezeichen enden muss, weil sonst user ohne cookies ausgeloggt werden ;)

Verfasst: 08.06.2005 22:28
von denissin
sorry, kannst du bitte nochmal den kompletten recent.php code einstellen? danke!

Verfasst: 08.06.2005 23:34
von mgutt
so funktioniert er bei mir:

Code: Alles auswählen

<?php
// ############         Edit below         ######################################## 
$topic_length = '50';      // Länge des Thementitels 
$topic_limit = '10';         // Anzahl der angezeigten Themen 
$forum_ids = '27';         // IDs der Foren die NICHT angezeigt werden sollen (trenne sie mit einem Komma); z.B. /viewforum.php?f=2 (2 wäre die ID) 
// ############         Edit above         ######################################## 

$sql = "SELECT 
   t.topic_id, t.forum_id, t.topic_title, t.topic_replies, t.topic_last_post_id, t.topic_last_time, t.topic_last_poster, 
   u.user_id, u.username 
   FROM ". TOPICS_TABLE ." t, ". USERS_TABLE ." u 
   WHERE t.forum_id NOT IN (".$forum_ids.") AND t.topic_last_poster = u.user_id 
   ORDER BY topic_last_time DESC 
   LIMIT $topic_limit"; 
if( !$result = $db->sql_query($sql) ) 
{ 
   message_die(GENERAL_ERROR, 'could not obtain main information.', '', __LINE__, __FILE__, $sql); 
} 
$line = array(); 
while( $row = $db->sql_fetchrow($result) ) 
{ 
   $line[] = $row; 
} 
$db->sql_freeresult($result); 

$orig_word = array(); 
$replacement_word = array(); 
obtain_word_list($orig_word, $replacement_word); 

$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] .'_f']) : array(); 
for( $i = 0; $i < count($line); $i++ ) 
{ 
   $forum_id = $line[$i]['forum_id']; 
   $is_auth = auth(AUTH_ALL, $forum_id, $userdata); 
   if ( !empty($is_auth['auth_read']) ) 
   { 
      $topic_id       = $line[$i]['topic_id']; 
      $word_censor    = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $line[$i]['topic_title']) : $line[$i]['topic_title']; 
      $topic_title   = ( strlen($line[$i]['topic_title']) < $topic_length ) ? $word_censor : substr(stripslashes($word_censor), 0, $topic_length) .'...'; 
      $topic_title_a   = $line[$i]['topic_title']; 
      $replies      = $line[$i]['topic_replies']; 
      $last_author   = ( $line[$i]['user_id'] != ANONYMOUS ) ? '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $line[$i]['user_id']) .'" title="'.sprintf($lang['Viewing_user_profile'], $line[$i]['username']).'">'. $line[$i]['username'] .'</a>' : ( ($line[$i]['username'] != '' ) ? $line[$i]['username'] : $lang['Guest'] ); 
      $last_time      = create_date($board_config['default_dateformat'], $line[$i]['topic_last_time'], $board_config['board_timezone']); 
      $last_url      = '<a href="'. append_sid("viewtopic.$phpEx?". POST_POST_URL .'='. $line[$i]['topic_last_post_id']) .'#'. $line[$i]['topic_last_post_id'] .'"><img src="'. $images['icon_latest_reply'] .'" alt="'. $lang['View_topic'] .'" title="'. $lang['View_topic'] .'" border="0" /></a>'; 
      $topic_url      = append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id"); 
    
      $template->assign_block_vars('recent', array( 
         'TOPIC_TITLE_A'   => $topic_title_a, 
         'TOPIC_TITLE'   => $topic_title, 
         'REPLIES'      => $replies, 
         'LAST_AUTHOR'   => $last_author, 
         'LAST_TIME'      => $last_time, 
         'LAST_URL'      => $last_url, 
         'U_VIEW_TOPIC'   => $topic_url, 
      )); 
   } 
} 

$template->assign_vars(array( 
   'L_RECENT_TITLE' => $lang['Recent_topics'],
   'L_RECENT_BY' => $lang['Recent_first_poster'],
   'L_RECENT_STARTED' => $lang['Recent_first']
));

?>

Verfasst: 09.06.2005 15:53
von denissin
Danke! Schickst Du mir bitte auch nochmal das passende Template, der Link weiter oben geht leider nicht mehr (oder stell auch den Code hier rein).

Vielen Dank! 8)

Verfasst: 14.07.2005 12:36
von woolf
dieser thread beantwortet (fast) alle meine fragen zum recent mod und C.H., danke!!!! :grin:

eine kleinigkeit beschäftigt mich aber dennoch: kann es sein, dass vor den einzelnen postings auch eine grafik angezeigt werden sollte? beim seitenaufbau sehe ich kurz was "aufblizzen", dann stehen aber nur die letzten themen ohne grafik dort!?? :o