Similar Topics höchstens 5 ähnliche Themen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Antworten
blackgollum

Similar Topics höchstens 5 ähnliche Themen

Beitrag 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...
Zuletzt geändert von blackgollum am 24.07.2010 16:48, insgesamt 2-mal geändert.
aurora876
Ehemaliger Übersetzer
Beiträge: 1600
Registriert: 30.08.2008 20:41

Re: Similar Topics höchstens 3 ähnliche Themen

Beitrag von aurora876 »

wer ist der autor davon?
mein similar topics zeigt maximal 5 ähnliche themen an, daher vermute ich, du hast einen anderen mod.
There are 10 types of people in the world: Those who understand binary and those who don't. :D

Support Toolkit in Deutsch
blackgollum

Re: Similar Topics höchstens 3 ähnliche Themen

Beitrag von blackgollum »

Der Author ist:

Username: tas2580
Email: tobi.schaefer@gmail.com
Name: Tobias Schäfer
WWW: http://tas2580.de
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Similar Topics höchstens 5 ähnliche Themen

Beitrag 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.
blackgollum

Re: Similar Topics höchstens 5 ähnliche Themen

Beitrag 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!!!
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Similar Topics höchstens 5 ähnliche Themen

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Support“