Seite 1 von 1

mindestens X Beiträge bevor User in Forum Y schreiben kann

Verfasst: 02.09.2005 21:24
von felixx
Hallo,

ich habe die Suchfunktion schon gequält, aber nix gefunden.

Gibt es einen Mod der folgendes kann:

Erst wenn ein User mindestens X Beiträge geschrieben hat kann er im Forum Y Posten.

Weiß einer wo ich das finde?

Danke! 8)

Verfasst: 02.09.2005 21:26
von Markus67
Hi ...

versuchs mal damit :wink:
Forum Enter Post Limit
Allows you to set a minimum post count for entry into a forum.

Markus

Verfasst: 02.09.2005 21:28
von felixx
Hallo Markus,

Danke Dir!! :wink:

Werde den mal versuchen. 8)

Verfasst: 02.09.2005 21:32
von felixx
Ich nochmal. :roll:

Wenn ich das richtig verstehe, dann kann man auch erst das Forum Y sehen wenn man mindestens X Beiträge geschrieben hat.

Oder sehe ich das falsch??
You can set a minimum message limit for forums ;)
## exp: you set a forum enter limit 20 for forum id = 6 so
## if a normal user want to see forum id = 6 he/she must have already posted
## 20 messages.Admins and MODs are not effected.

Verfasst: 02.09.2005 21:34
von Markus67
Hi ...

yep ... das siehst du richtig.

Markus

Verfasst: 02.09.2005 21:36
von felixx
Das ist nicht das was ich suche. :cry:

Man sollte auch schon vorher dort lesen können, aber erst dort Posten wenn man X Beiträge hat.

Verfasst: 02.09.2005 23:39
von HdZ
Dann müßtet du im Mod ma nachkucken und das so ändern das man auch lesen kann, aber erst posten wenn >= limit.

Verfasst: 21.08.2007 17:27
von distanzcheck
hat das schon jemand hinbekommen ?

Dirk

Verfasst: 30.11.2007 20:06
von Keith
Habe den Mod eingebaut, aber nur für die Topics...
Folglich kann jeder User in dem Forum einen neuen Topic eröffnen, aber anschliessend kann er seinen eigenen ja nicht angucken.

Hier der entsprechende Part aus der viewtopic.php:

Code: Alles auswählen

//
// forum enter limit by emrag
//
		if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD))
		{
		$sql = "SELECT f.forum_id, f.forum_enter_limit, u.user_posts
			FROM " . FORUMS_TABLE . " f, " . USERS_TABLE . " u
			WHERE user_id = " . $userdata['user_id'];

		if( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query information', '', __LINE__, __FILE__, $sql);
		}

			while ($row = $db->sql_fetchrow($result))
			{
			$forum_id_limit = $row['forum_id'];
			$forum_enter_limit = $row['forum_enter_limit'];
			$user_posts_limit = $row['user_posts'];

			$error_limit = sprintf($lang['Forum_enter_limit_error'], $forum_enter_limit);

				if ($forum_id == $forum_id_limit AND $user_posts_limit < $forum_enter_limit)
				{
					message_die(GENERAL_ERROR, $error_limit);
				}
			}
		}
Kann man den abändern, damit auch der User, der den Beitrag verfasst hat, diesen auch betretten kann?

Habe probiert aus:

Code: Alles auswählen

if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD))
dies zu machen... ohne Erfolg.

Code: Alles auswählen

if (!($userdata['user_level'] == ADMIN OR $userdata['user_level'] == MOD OR $userdata['user_id'] == $poster_id))
Was mach ich falsch???