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.  

 
			 
			
					
				
				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 

 
			 
			
					
				
				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.  

 
			 
			
					
				
				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  

 ?
 
			 
			
					
				
				Geplaatst: 06 sep 2006, 16:27
				door Luuk
				Sorry klein foutje... het moet zo zij (heb het nu ook helemaal getest) 
 
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:
 