Seite 1 von 1

Similar Topics höchstens 5 ähnliche Themen

Verfasst: 24.07.2010 11:53
von blackgollum
Guten Tag,
kann man in dem MOD Similar Topics eine "Themenbegränzung" einstellen, die bei "5" liegt. So dass der MOD höchstens 5 Ähnliche Themen vorschlägt?!
Momentan zeigt er mir eine riesen Liste an Ähnlichen Themen an... ich finde das ziemlich unüberlichtlich...

Re: Similar Topics höchstens 3 ähnliche Themen

Verfasst: 24.07.2010 12:07
von aurora876
wer ist der autor davon?
mein similar topics zeigt maximal 5 ähnliche themen an, daher vermute ich, du hast einen anderen mod.

Re: Similar Topics höchstens 3 ähnliche Themen

Verfasst: 24.07.2010 12:21
von blackgollum
Der Author ist:

Username: tas2580
Email: tobi.schaefer@gmail.com
Name: Tobias Schäfer
WWW: http://tas2580.de

Re: Similar Topics höchstens 5 ähnliche Themen

Verfasst: 24.07.2010 19:06
von modernist
Wenn du weniger Themen haben willst, ändere in der viewtopic.php

Code: Alles auswählen

'ORDER_BY'	=> 't.topic_last_post_time DESC',
);
$sql = $db->sql_build_query('SELECT', $sql_array);
if ($result = $db->sql_query_limit($sql, 5))
zu

Code: Alles auswählen

'ORDER_BY'	=> 't.topic_last_post_time DESC',
);
$sql = $db->sql_build_query('SELECT', $sql_array);
if ($result = $db->sql_query_limit($sql, 3))
falls es 3 ähnliche Themen sein sollen. Ich habe bei mir da 4 angegeben und es funktioniert.

Re: Similar Topics höchstens 5 ähnliche Themen

Verfasst: 25.07.2010 16:52
von blackgollum
Moin,
ich habe die Stelle

Code: Alles auswählen

if ($result = $db->sql_query_limit($sql, 5))
von 5 auf 1 abgeendert. Nun werden bei mir immernoch 6 Themen vorgeschlagen... gibt es noch eine andere Stelle wo dem Script gesagt werden dass er mit 5 Themen vorschlagen soll?!
Also zwei Codestellen einmal mit 5 und einmal mit 1?!

Gruß
Sascha

Edit:
Hab die zweite Codestelle selber gefunden... da standen auch nochmal 5 drinne... ich versteh nur nicht warum ich 2 Codestellen habe, die das gleiche sagen? Das mach irgendwie kein Sinn!!!

Aber okay, ich hab jetzt 5 Angezeigte Themen... wie ich es wollte...

Edit 2:
Warum zeigt mir das Script in den Vorschlägen Themen doppelt an?
Kann mir vielleicht jemand die Codestelle aus der Viewetopic.php geben. Ich glaube in meiner ist der Wurm drinne!!!

Re: Similar Topics höchstens 5 ähnliche Themen

Verfasst: 02.08.2010 19:58
von modernist
Hast du vielleicht das, was du nur einmal in die viewtopic einbauen sollst, zweimal da reingesetzt?

Code: Alles auswählen

// Begin similar topics
$sql_array = array(
	'SELECT'	=> 'f.forum_id, f.forum_name, t.topic_id, t.topic_title, u.user_id, u.username, u.user_colour, t.topic_replies',

	'FROM'		=> array(
		TOPICS_TABLE	=> 't',
	),

	'LEFT_JOIN'	=> array(
		array(
			'FROM'	=>	array(USERS_TABLE	=> 'u'),
			'ON'	=> 'u.user_id = t.topic_poster'
	),
		array(
			'FROM'	=>	array(FORUMS_TABLE	=> 'f'),
			'ON'	=> 'f.forum_id = t.forum_id'
		),
	),

	'WHERE'		=> "MATCH (t.topic_title) AGAINST ('" . $db->sql_escape($topic_data['topic_title']) . "' ) >= 0.5
		AND t.topic_status <> " . ITEM_MOVED . '
		AND t.topic_id <> ' . (int) $topic_data['topic_id'],

	'GROUP_BY'	=> 't.topic_id',

	'ORDER_BY'	=> 't.topic_last_post_time DESC',
);
$sql = $db->sql_build_query('SELECT', $sql_array);
if ($result = $db->sql_query_limit($sql, 5))
{
	while($similar = $db->sql_fetchrow($result))
	{
		if ($auth->acl_get('f_read', $similar['forum_id']))
		{
			$similar_forum_url	= append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=" . $similar['forum_id']);
			$similar_topic_url	= append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $similar['forum_id'] . '&t=' . $similar['topic_id']);
			$similar_user		= get_username_string('full', $similar['user_id'], $similar['username'], $similar['user_colour'], $similar['username']);

			$template->assign_block_vars('similar', array(
				'TOPIC_TITLE'			=> $similar['topic_title'],
				'U_TOPIC'				=> $similar_topic_url,
				'REPLIES'				=> $similar['topic_replies'],
				'USER'					=> $similar_user,
				'U_FORUM'				=> $similar_forum_url,
				'FORUM'					=> $similar['forum_name'])
			);
		}
	}
}
// End Similar Topics
das ist eigentlich alles, was hinter

Code: Alles auswählen

page_header($user->lang['VIEW_TOPIC'] . ' - ' . $topic_data['topic_title']);
eingebaut werden soll.