Beitragstitel bestimmter Threads in der sidebar

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Versuch es mal hiermit:

Code: Alles auswählen

<?php
// ############         Edit below         ########################################
$topic_length = '20';   // length of topic title
$topic_limit = '10';   // limit of displayed topics
$special_forums = '1';   // specify forums ('0' = no; '1' = yes)
$forum_ids = '74';      // IDs of forums; separate them with a comma
// ############         Edit above         #######################################


// ############## output ##############
$domain_top = '<h2>Domain Verkauf</h2><ul>';
// ############## output ##############

$where_forums = ( $special_forums == '0' ) ? '' : ' AND forum_id IN ('. $forum_ids .') ';
$sql = 'SELECT topic_title, forum_id, topic_id
	FROM ' . TOPICS_TABLE . '
	WHERE topic_status <> ' . ITEM_MOVED . '
		AND topic_approved = 1 
		AND topic_type = ' . POST_NORMAL . '
		AND topic_moved_id = 0
		' . $where_forums . '
	ORDER BY topic_time DESC';

$result = $db->sql_query_limit($sql, $topic_limit);

if( !$result )
{
   die('SQL Statement Error: '. mysql_error());
   exit();
}

$line = array();
while($row = $db->sql_fetchrow($result))
{
   $line[] = $row;
}

for( $i = 0; $i < count($line); $i++ )
{
   $forum_id = $line[$i]['forum_id'];
   $forum_url = $root_path .'viewforum.php?f='. $forum_id;
   $topic_id = $line[$i]['topic_id'];
   $topic_url = $root_path .'viewtopic.php?t='. $topic_id;

   $topic_title = ( strlen($line[$i]['topic_title']) < $topic_length ) ? $line[$i]['topic_title'] : substr(stripslashes($line[$i]['topic_title']), 0, $topic_length) .'...';

   // ############## output ##############
$domain_top = $domain_top .'<li><a href="'. $topic_url .'">'. $topic_title .'</a></li>';

   // ############## output ##############
}
$db->sql_freeresult($result);
$domain_top = $domain_top .'</ul>';

$template->assign_vars(array(
      'DOMAIN_VERKAUF'      => $domain_top)
   );

?>
Habe mir auch erlaubt, die SQL-Abfrage noch etwas zu vereinfachen. ;)

EDIT: Wenn Du mehrere von diesen Blöcken anzeigen willst, könnt man das Ganze noch in eine eigene Funktion packen und dies einfach für jeden darzustellenden Block aufrufen.

FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
webrunde
Mitglied
Beiträge: 43
Registriert: 01.05.2006 19:21
Wohnort: Berlin
Kontaktdaten:

Beitrag von webrunde »

Wow, Spitze! [ externes Bild ]

Funktioniert einwandfrei!
Zu bewundern unter www.domainforum.info

Ja, da werden mindestens zwei davon eingebaut, also wenn man da eine Funktion daraus macht, ist es doch schon ein richtiges Mod. :wink:

Ansonsten würde ich das ganze unter einem zweiten Namen duplizieren.

PS
Ich sehe nirgends solche Forumlayouts mit Sidebar, wieso denn eigentlich?
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“