Laatste tien actieve posting verbergen voor gasten

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Laatste tien actieve posting verbergen voor gasten

Bericht door Kwiebus » 19 sep 2006, 13:00

Support Template
  • Wat is het probleem?
    Wanneer ontstond het probleem?
    Adres van je forum: http://www.bullengeurenkoffiepraat.nl
    Modifications op je forum:
    Huidige stijl:
    phpBB versie:
    Waar is je forum gehost:
    Heb je onlangs iets verandert aan je forum?
Overige opmerkingen:

Ik zou graag willen dat gasten niet de laatste tien actieve topics kunnen zien. Al eerder heb ik geprobeerd dat aan te passen, maar toen was de tabel zelfs verborgen voor leden en dat is ook niet de bedoeling. Wie weet ik welk bestand het moet aanpassen en met welke code? Alvast heel erg bedankt.

Groetjes, Marloes

P.S. Als je naar de site doorklikt dan zie je wel wat ik bedoel met die laatst actieve topics.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 19 sep 2006, 14:07

Zet voor

Code: Selecteer alles

<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
 <td valign="top">
<table width="100%" border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
	<tr> 
	  <th align="center" class="thCornerL" width="20%">&nbsp;{L_FORUM}&nbsp;</th>
	  <th align="center" class="thTop" width="40%">&nbsp;{L_TOPICS}&nbsp;</th>
	  <th align="center" class="thTop" nowrap>&nbsp;&nbsp;{L_AUTHOR}&nbsp;&nbsp;</th>
	  <th align="center" class="thTop" nowrap>&nbsp;{L_REPLIES}&nbsp;</th>
	  <th align="center" class="thTop" nowrap>&nbsp;{L_VIEWS}&nbsp;</th>
	  <th align="center" class="thCornerR" nowrap>&nbsp;{L_LASTPOST}&nbsp;</th>
	</tr>
	<!-- BEGIN toprow -->
  <tr>
 <td class="row1" nowrap><span class="forumlink"><a href="{toprow.FORUM_URL}" target="_top" class="forumlink">{toprow.FORUM_NAME}</a></span></td> 
 <td class="row2" nowrap><span class="topictitle"><a href="{toprow.TOPIC_URL}" target="_top" class="topictitle">{toprow.TOPIC}</a></span></td>
 <td class="row1" align="center" nowrap><span class="name">{toprow.POSTER_URL}</span></td>
 <td class="row2" align="center" nowrap><span class="postdetails">{toprow.TOPIC_REPLIES}</span></td>
 <td class="row1" align="center" nowrap><span class="postdetails">{toprow.TOPIC_VIEWS}</span></td>
 <td class="row2" align="center" nowrap><span class="postdetails">{toprow.POST_TIME}<br />{toprow.REPLIER_URL}&nbsp;<a href="{toprow.LAST_POST_URL}" target="_top"><img src="{ICON_URL}" border="0" alt="{ICON_ALT}" /></a></span></td>  
  </tr>
  <!-- END toprow -->
</table>
 </td>  
  </tr>
</table>
<br />
eens

Code: Selecteer alles

<!-- BEGIN switch_user_logged_in -->
en erna

Code: Selecteer alles

<!-- END switch_user_logged_in -->
Weet niet zeker of het gaat ivm de topicrow.
Afbeelding

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 19 sep 2006, 17:57

Het werkt wel, alleen zie ik dan dus ook niks als ik wel ingelogd ben. Is er nog een andere code die beter werkt? Werkt het niet dan is het pech en zien de gasten het maar. Inloggen moeten ze toch voordat ze het kunnen lezen. Maar ik heb liever niet dat gasten kunnen zien wie er lid is en dat zien ze nu nog aan de laatste-tien-postingen-tabel.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 19 sep 2006, 19:41

Verander in het .tpl bestand datgene eens in

Code: Selecteer alles

<!-- BEGIN switch_user_logged_in -->
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
 <td valign="top">
<table width="100%" border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
   <tr>
     <th align="center" class="thCornerL" width="20%">&nbsp;{L_FORUM}&nbsp;</th>
     <th align="center" class="thTop" width="40%">&nbsp;{L_TOPICS}&nbsp;</th>
     <th align="center" class="thTop" nowrap>&nbsp;&nbsp;{L_AUTHOR}&nbsp;&nbsp;</th>
     <th align="center" class="thTop" nowrap>&nbsp;{L_REPLIES}&nbsp;</th>
     <th align="center" class="thTop" nowrap>&nbsp;{L_VIEWS}&nbsp;</th>
     <th align="center" class="thCornerR" nowrap>&nbsp;{L_LASTPOST}&nbsp;</th>
   </tr>
<!-- END switch_user_logged_in -->
   <!-- BEGIN toprow -->
  <tr>
 <td class="row1" nowrap><span class="forumlink"><a href="{toprow.FORUM_URL}" target="_top" class="forumlink">{toprow.FORUM_NAME}</a></span></td>
 <td class="row2" nowrap><span class="topictitle"><a href="{toprow.TOPIC_URL}" target="_top" class="topictitle">{toprow.TOPIC}</a></span></td>
 <td class="row1" align="center" nowrap><span class="name">{toprow.POSTER_URL}</span></td>
 <td class="row2" align="center" nowrap><span class="postdetails">{toprow.TOPIC_REPLIES}</span></td>
 <td class="row1" align="center" nowrap><span class="postdetails">{toprow.TOPIC_VIEWS}</span></td>
 <td class="row2" align="center" nowrap><span class="postdetails">{toprow.POST_TIME}<br />{toprow.REPLIER_URL}&nbsp;<a href="{toprow.LAST_POST_URL}" target="_top"><img src="{ICON_URL}" border="0" alt="{ICON_ALT}" /></a></span></td> 
  </tr>
  <!-- END toprow -->
<!-- BEGIN switch_user_logged_in -->
</table>
 </td> 
  </tr>
</table>
<br />
<!-- END switch_user_logged_in -->
in index.php zoek

Code: Selecteer alles

	// fetch rows 
	while( $rows = $db->sql_fetchrow($result) ) 
en vervang met

Code: Selecteer alles

	// fetch rows 
	while( $rows = $db->sql_fetchrow($result) && $userdata['session_logged_in'] ) 
Afbeelding

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 20 sep 2006, 14:27

Bedankt, het werkt. :thumb:

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 20 sep 2006, 14:36

Euh, ik zeg wel dat het werkkt .... maar toch niet helemaal. Voor gasten is de lijst niet te zien, maar als ik inlog zie ik een lege tabel staan. Ik heb net gepost en normaal gesproken zou je dat dan in die tabel zien, maar nu werkt die niet.

Edit: als ik dat zinnetje weer weghaal bij de index, dan verschijnen die laatste berichten wel weer, maar dan zie je dat ook weer staan als je uitlogt. Alleen dan niet netjes in een tabel.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 20 sep 2006, 17:14

Ik wist ook niet of je ook in een while ding zoiets erbij kon zetten, doe dat eens terugdraaien en vervang dan

Code: Selecteer alles

	while( $rows = $db->sql_fetchrow($result) ) 
	{ 
met

Code: Selecteer alles

if ( $userdata['session_logged_in'] )
{
	while( $rows = $db->sql_fetchrow($result) ) 
	{ 
en dan

Code: Selecteer alles

// MOD END 
met

Code: Selecteer alles

}
// MOD END 
Afbeelding

Kwiebus
Berichten: 39
Lid geworden op: 11 sep 2006, 12:19

Bericht door Kwiebus » 20 sep 2006, 18:55

Alleen de index vervangen of ook de index-body?

Gesloten