Seite 1 von 2

Einzelnte Themen dürfen gelesen werden wenn man einen...

Verfasst: 05.10.2005 17:12
von fanrpg
... Direktlink zu dem Thema hat. Aber das Forum an sich darf nicht gesehen werden im Index. Aber einzelnte Themen dürfen halt gelesen werden wenn man einen Direktlink hat aber da Forum an sich darf nicht sichtbar!

Als Quelle habe ich diese Zeilen in der viewtopic.php ausgemacht:

Code: Alles auswählen

if( !$is_auth['auth_view'] || !$is_auth['auth_read'] )
{
	if ( !$userdata['session_logged_in'] )
	{
		$redirect = ( isset($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id";
		$redirect .= ( isset($start) ) ? "&start=$start" : '';
		redirect(append_sid("login.$phpEx?redirect=viewtopic.$phpEx&$redirect", true));
	}

	$message = ( !$is_auth['auth_view'] ) ? $lang['Topic_post_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

	message_die(GENERAL_MESSAGE, $message);
}
Nur wo stelle ich ein das ein Forum gelesen werden darf (aber halt nicht gesehen, also es dürfen nur die Themen gelesen werden) ohne in anderen Foren das selbe auch gilt

Mein Versuche endeten immer im Nichts, einmal kam sogar die Meldung das nur anonyme Benutzer das Forum lesen dürfen und ich als Admin nicht. Obwohl Gäste es dann auch nicht lesen konnten :-? [/code]

Verfasst: 05.10.2005 17:55
von mad-manne
So eine ähnliche Anfrage gab es letztens schon mal ...
... ich hatte damals vorgeschlagen es so zu lösen:

Einfach in der index.php dafür sorgen, dass das gewünschte Forum NUR für admins oder evtl. auch Moderatoren sichtbar ist!

Dann müsste evtl. noch die viewtopic.php so geändert werden, dass in einem "solchen" Forum die Links für "Vorheriges Thema anzeigen :: Nächstes Thema anzeigen" nicht angezeigt werden(auch hier: Admins und Moderatoren dürfen die sehen ..)

Und als letzte Massnahme gegen das direkte Aufrufen des "versteckten" Forums über die id muss man noch die vieforum.php umstricken, damit auch die das "abfängt".

Hilft dir das evtl. schon?

Gruss,
Manne.

Verfasst: 05.10.2005 18:18
von fanrpg
das wäre eine idee :D

Werde ich mal versuche umzusetzen

Verfasst: 05.10.2005 18:46
von fanrpg
Entweder bin ich heute zu dumm oder ich weiss nicht :roll:
Hier kann man ansehen: Als Gast/Reg sieht man eine leere Kategorienzeile ohne alles als Admin ist alles so wie es soll

Demo: http://web12.vs240087.vserver.de/forum/index.php

Und das habe ich gemacht in der index.php ich habe nach:

Code: Alles auswählen

		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if ( $display_forums )
		{
das eingefügt:

Code: Alles auswählen

if($cat_id == 2)
		{
		if($userdata['user_level'] == ADMIN or $userdata['user_level'] == MOD)
		{
		$cat_id = 2;
		}
		else
		{
		$cat_id = "";
		$category_rows[$i]['cat_title'] = "";
		}
		}

Verfasst: 05.10.2005 19:00
von mad-manne
Nee ... das ist der falsche Ansatz :roll:
Welche forum-id soll denn versteckt werden?

Dann hack ich mal eben was zusammen ...

Gruss,
Manne.

Verfasst: 05.10.2005 19:01
von fanrpg
mad-manne hat geschrieben:Nee ... das ist der falsche Ansatz :roll:
Welche forum-id soll denn versteckt werden?

Dann hack ich mal eben was zusammen ...

Gruss,
Manne.
2

Das ist in der viewforum.php habe ich hingekriegt vor:

Code: Alles auswählen

$template->assign_block_vars('topicrow', array(
			'ROW_COLOR' => $row_color,
			'ROW_CLASS' => $row_class,
das einfügen

Code: Alles auswählen

		if($forum_id = 2)
		{
		if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
		{
		//message_die(GENERAL_ERROR, 'Sie haben keine Berechtigung das Forum anzusehen (1)', '', '', '', '');
		}
		else
		{
		message_die(GENERAL_ERROR, 'Sie haben keine Berechtigung das Forum anzusehen (1)', '', '', '', '');
		}
		}

Verfasst: 05.10.2005 22:25
von mad-manne
mad-manne hat geschrieben:Dann hack ich mal eben was zusammen ...
Uiuiuii .... :oops:
das ist ja doch gar nicht so banal ... zumindest nicht, wenn man vorhat nicht noch tiefer verschachtelte IFs in der index.php zu platzieren!

Ich werd' wohl noch 'ne Weile fummeln und kann nicht versprechen, dass ich das in den nächsten Tagen schaffe!
Melde mich aber auf jeden Fall wieder, sobald ich was fertig habe.

Eine Sache habe ich übrigens bei der ganzen Geschichte noch vergessen. Der Code, der das Dropdown für die "Jumpbox" erstellt muss natürlich auch die Sache mit dem verstecken beachten!

So long,
Manne.

Verfasst: 05.10.2005 22:29
von fanrpg
ich werds auch nochmal versuchen evt. über nen zusätzlichen eintrag in der DB (kam mir gerade so die Idee :wink: )

Verfasst: 05.10.2005 22:47
von mad-manne
Na denn halt ich mich mal noch zurück und warte, ob du da was auf die Beine stellen kannst :wink:

Ansonsten, wie gesagt ... bei Bedarf nochmal nachfragen, falls du nicht weiterkommst!

Gruss und Happy Coding,
Manne.

Verfasst: 05.10.2005 22:48
von fanrpg
Also bisher habe ich es soweit das genau alle Foren ausgeblendet werden bis auf das gewünschte sprich die die anderen Foren heissen auf einmal alle so wie das das versteckt werden soll :oops: