Pagina 1 van 1

Scrolling announcement onzichtbaar maken?

Geplaatst: 17 jul 2007, 18:32
door marian0810
Modificatie & Versie: Scrolling Global Announcement on Index
Directe link naar de modificatie: http://www.phpbbhacks.com/download/6716
Adres van je forum: http://www.atkinsforum.info/forum
phpBB versie:2.0.22
Heb je onlangs een andere modificatie of stijl geïnstalleerd? Heel veel

Wat is het probleem? De mod doet het prima maar hij is nu ook zichtbaar voor gasten en daarvoor wil ik hem graag verbergen. Ik heb dit al geprobeerd (in index_body.tpl):

Code: Selecteer alles

<!-- BEGIN switch_user_logged_in --> 
<!-- BEGIN switch_enable_global_marquee --> 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center"> 
  <tr> 
     <td class="catHead" height="28"><span class="cattitle">{GLOBAL_TITLE}</span></td> 
  </tr> 
  <tr> 
     <td class="row1" align="left" height="40" valign="middle"><div align="center"class="dmarquee"><div><div><span class="genmed">&nbsp;<b>{GLOBAL_ANNOUNCEMENT}</b>&nbsp;</span></div></div></div></td> 
  </tr> 
</table> 

<br> 
<!-- END switch_enable_global_marquee --> 

<!-- BEGIN switch_disable_global_marquee --> 
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline" align="center"> 
  <tr> 
     <td class="catHead" height="28"><span class="cattitle">{GLOBAL_TITLE}</span></td> 
  </tr> 
  <tr> 
     <td class="row1" align="left" height="40" valign="middle"><div align="center"><span class="genmed">&nbsp;<b>{GLOBAL_ANNOUNCEMENT}</b>&nbsp;</span></div></td> 
  </tr> 
</table> 

<br> 
<!-- END switch_disable_global_marquee -->       
<!-- END switch_user_logged_in --> 
Maar als ik dat doe wordt hij voor iedereen onzichtbaar, dus ook voor ingelogde gebruikers.
Weet iemand nog een andere mogelijkheid?

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 17 jul 2007, 18:37
door Fridge
Probeer dit eens...

Code: Selecteer alles

    Open-------------------------------------------------------------------------

    includes/page_header.php

    Vind-------------------------------------------------------------------------

       $template->assign_block_vars('switch_user_logged_in', array());

    Toevoegen op nieuwe regel----------------------------------------------------

       if ( $userdata['user_level'] == ADMIN )
       {
          $template->assign_block_vars('switch_admin_view_only', array());
       }
       
       if ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN )
       {
          $template->assign_block_vars('switch_admin_mod_view_only', array());
       }

    Open .tpl file waar je switch wilt gebruiken---------------------------------

    Voor alleen Admin------------------------------------------------------------

    switch_admin_view_only

    <!-- BEGIN switch_admin_view_only -->

    <!-- END switch_admin_view_only -->

    Voor Admin en Moderator------------------------------------------------------

    switch_admin_mod_view_only

    <!-- BEGIN switch_admin_mod_view_only -->

    <!-- END switch_admin_mod_view_only -->

    -----------------------------------------------------------------------------

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 17 jul 2007, 18:44
door marian0810
Maar zien gewone gebruikers hem dan nog wel? Hij moet alleen voor gasten onzichtbaar zijn, niet voor leden :?

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 22 jul 2007, 17:11
door Stef

Code: Selecteer alles

       if ( $userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN )
       {
          $template->assign_block_vars('switch_admin_mod_view_only', array());
       }
Wijzigen in:

Code: Selecteer alles

       if ( $userdata['user_id'] != ANONYMOUS )
       {
          $template->assign_block_vars('switch_admin_mod_view_only', array());
       }

mmm, hoewl: <!-- BEGIN switch_user_logged_in --> ook zou moeten werken. Controleer anders even wat er bij "switch_enable_global_marquee" staat.

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 22 jul 2007, 20:19
door marian0810
Ook geprobeerd, in alle gevallen wordt het onzichtbaar voor iedereen dus ook ingelogde leden :(
Stef schreef:Controleer anders even wat er bij "switch_enable_global_marquee" staat.
Anders dan hierboven bedoel je? Wat moet ik dan precies in welk bestand controleren?

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 22 jul 2007, 21:22
door Stef
Ik weet niet, ken de MOD niet, maar ik vermoed dat je daarin kan zetten dat hij voor gisteren (on)zichtbaar moet zijn. Aangezien je in principe daar boven al aangeeft dat de gebruiker ingelogd moet zijn.

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 22 jul 2007, 21:41
door marian0810
O ik snap al wat je bedoelt, dat dat al meteen in die switch zit dan.

Dit is de code in index.php, kan ik dat daar op de een of andere manier in verwerken denk je?

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------------ 
# 
index.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
// 
// Start page proper 

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 
if ( $board_config['global_enable']== 1  && $board_config['marquee_disable']== 0  ) 
{ 
   $template->assign_block_vars('switch_disable_global_marquee', array()); 
} 
else if ( $board_config['global_enable']== 1  &&  $board_config['marquee_disable']== 1  ) 
{ 
   $template->assign_block_vars('switch_enable_global_marquee', array()); 
} 

# 
#-----[ FIND ]------------------------------------------------ 
# 
      'FORUM_IMG' => $images['forum'], 

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 
       
      'GLOBAL_TITLE' => $board_config['global_title'], 
      'GLOBAL_ANNOUNCEMENT' => str_replace(array('<br />', '<br>'), "", $board_config['global_announcement']), 

#

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 23 jul 2007, 09:38
door Stef
Niks vreemds staat er in, hij zou hem gewoon voor enkel leden moeten laten zien.

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 23 jul 2007, 11:25
door Tom V
Dat is simpelweg een probleem van 2 switches in 1, geeft regelmatig problemen,

Als je die alleen zichtbaar wilt maken voor leden:

Code: Selecteer alles

if ( $board_config['global_enable']== 1  && $board_config['marquee_disable']== 0  )
{
   $template->assign_block_vars('switch_disable_global_marquee', array());
}
else if ( $board_config['global_enable']== 1  &&  $board_config['marquee_disable']== 1  )
{
   $template->assign_block_vars('switch_enable_global_marquee', array());
} 
vervangen door

Code: Selecteer alles

if ( $board_config['global_enable']== 1  && $board_config['marquee_disable']== 0 && $userdata['user_id'] != ANONYMOUS  )
{
   $template->assign_block_vars('switch_disable_global_marquee', array());
}
else if ( $board_config['global_enable']== 1  &&  $board_config['marquee_disable']== 1  && $userdata['user_id'] != ANONYMOUS )
{
   $template->assign_block_vars('switch_enable_global_marquee', array());
} 
En die user_loged_in switches etc weg doen. Gewoon bij de mod houden zoals hij is.

Re: Scrolling announcement onzichtbaar maken?

Geplaatst: 23 jul 2007, 13:10
door marian0810
Het werkt, geweldig! :!: Heel erg bedankt. Alweer!! :D