Pagina 1 van 1

Forum Verbergen

Geplaatst: 29 aug 2006, 14:01
door waltdisneydvd
Ik heb geen hack kunnen vinden op phpbbhacks.com dus vraag ik het maar hier:

Is het mogelijk om bepaalde forums te verbergen op de index, maar dat gebruikers er via een link er wel naar toe kunnen?

Eigenlijk om te voorkomen dat de index pagina een ellelange lijst is van forums, maar dat ze wel gewoon bereikbaar zijn.

Alvast bedankt.

Geplaatst: 29 aug 2006, 14:38
door brandsrus

Geplaatst: 29 aug 2006, 16:22
door waltdisneydvd
Die had ik dus ook gevonden, maar ik wil niet dat de gebruikers beslissen welke forums er geshowd worden, maar dat die keuze bij mij ligt. :wink:

Geplaatst: 29 aug 2006, 17:45
door TWEagle
kijk eens op http://mods.mosymuis.nl

d8 dat zijn jij wel kunt bepalen

Geplaatst: 29 aug 2006, 20:14
door waltdisneydvd
Bedankt :thumb:

Geplaatst: 29 aug 2006, 21:25
door Astro
zit je niet een beetje verkeerd?

Geplaatst: 29 aug 2006, 21:34
door Cheeta
uhm ho stop ho modden is niet nodig daarvoor,,
.

admin control panel,

en dan waar je je forums aanmaakt staat ook permissies zet lezen op admin of mod

dan is het alleen leesbaar voor admin of moderators

Geplaatst: 29 aug 2006, 21:35
door Paul
Maar dat wil die persoon helemaal niet...

Geplaatst: 02 sep 2006, 15:19
door waltdisneydvd
De link die hier een paar berichten voor werd gegeven gaf wel de oplossing voor een andere mod, vandaar mijn bedankje.

Nee, dat is idd niet wat ik wil. Ik wil namelijk dat bezoekers wel gewoon de fora kunnen bezoeken en bekijken, en berichten plaatsen. Ik wil alleen zorgen dat het aantal fora dat op de index wordt geshowd wordt verminderd.

Het makkelijkste is om de code die phpbb aan de mysql tabel geeft te veranderen, maar na een paar keer index.php te hebben doorzocht kom ik er niet uit welk stukje code dat is.

Ik dacht eerst dat dit het was:

Code: Selecteer alles

	//
	// Define appropriate SQL
	//
	switch(SQL_LAYER)
	{
		case 'postgresql':
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
				FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
				WHERE p.post_id = f.forum_last_post_id 
					AND u.user_id = p.poster_id  
					UNION (
						SELECT f.*, NULL, NULL, NULL, NULL
						FROM " . FORUMS_TABLE . " f
						WHERE NOT EXISTS (
							SELECT p.post_time
							FROM " . POSTS_TABLE . " p
							WHERE p.post_id = f.forum_last_post_id  
						)
					)
					ORDER BY cat_id, forum_order";
			break;
En dan vooral de een na laatste zin. Maar hoe zeg je dat je één forum categorie niet wilt laten zien?

Geplaatst: 02 sep 2006, 18:41
door TWEagle
Hidden?

Geplaatst: 02 sep 2006, 21:47
door Luuk

Code: Selecteer alles

$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
	FROM " . CATEGORIES_TABLE . " c 
	ORDER BY c.cat_order";
Daar, je kan het veranderen in bijvoorbeeld

Code: Selecteer alles

$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
	FROM " . CATEGORIES_TABLE . " c 
	WHERE cat_id NOT IN (1,2)
	ORDER BY c.cat_order";
1 en 2 zijn nu de categorieën_id's die hij niet pakt.

Geplaatst: 02 sep 2006, 22:20
door waltdisneydvd
Ontzettend bedankt! Ik ga het nu niet meer proberen, maar morgen kijk ik of het lukt!

bedankt in elk geval. :thumb:

Geplaatst: 02 sep 2006, 23:04
door Luuk
Waarschijnlijk is dat niet helemaal goed zie ik nu in, want anders kun je nooit die categorie zien en dat moet ook weer niet.
Laat dat eens zitten en probeer dit:
Zoek

Code: Selecteer alles

$display_categories[$forum_data[$i]['cat_id']] = true;
Zet erachter

Code: Selecteer alles

			$hidden_cats = array(1, 2);
			if ( !in_array($viewcat, $hidden_cats) && in_array($display_categories[$forum_data[$i]['cat_id']], $hidden_cats) )
			{
			    $display_categories[$forum_data[$i]['cat_id']] = false;
			}
Even de array van $hidden_cats aanpassen, dit werkt wle zoals het moet :wink:

Geplaatst: 03 sep 2006, 10:42
door waltdisneydvd
En in welk bestand zit dat? Niet in index, heb het verscheidene malen op verschillende manieren gezocht, maar kon hem niet vinden. :oops:

Geplaatst: 03 sep 2006, 12:53
door Luuk
Dat is wel in index.php, waarschijnlijk heb je niet de laatste phpBB versie want het is ergens veranderd. In versie 2.0.21 staat het wel :)

Geplaatst: 03 sep 2006, 12:55
door Paul
Toevallig CH geinstalleerd? Daar staat het namelijk niet erin :)

Geplaatst: 03 sep 2006, 14:40
door waltdisneydvd
Edit2: Geintje, is opgelost.

Echter, als ik die code invoer, incl. cats die ik niet meer wil laten zien (in mijn geval dus 3 en 7), laat hij geen enkel cat meer zien....

Geplaatst: 06 sep 2006, 15:41
door waltdisneydvd
Iemand :oops: ?

Geplaatst: 06 sep 2006, 16:27
door Luuk
Sorry klein foutje... het moet zo zij (heb het nu ook helemaal getest) :wink:

Code: Selecteer alles

		$hidden_cats = array(1, 2);
		if ( !in_array($viewcat, $hidden_cats) && in_array($forum_data[$i]['cat_id'], $hidden_cats) )
		{
			$display_categories[$forum_data[$i]['cat_id']] = false;
		}

Geplaatst: 06 sep 2006, 16:30
door waltdisneydvd
Yes! Ontzettend bedankt! Echt top werk! :thumb: Helaas kan ik je niet 1,2,3 een biertje geven, maar moge het gebaar het duidelijk maken:

:bier: