•  
     

PHPBB - Definindo a exibição de um conteúdo a grupos específicos

Descrição do artigo: Esta dica explica como definir a visualização de um determinado conteúdo da página a um ou mais grupos específicos.

1- Abra o arquivo includes/functions.php, ache as linha

Código: Selecionar todos

// The following assigns all _common_ variables that may be used at any point in a template.
...e adicione antes, em uma nova linha:

Código: Selecionar todos

if ( !function_exists('group_memberships') )
    {
        include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    }
    $groups = group_memberships(false,$user->data['user_id']);
    foreach ($groups as $grouprec)
    {
        $template->assign_vars(array(
        'S_GROUP_' . $grouprec['group_id'] => true
        ));
    }


2- Coloque o conteúdo da página entre as tags
<!-- IF S_GROUP_ID -->
e
<!-- ENDIF -->
.
Exemplo(Prosilver):
Digamos que você queira que a "ESTATÍSTICAS", na página principal, apareça somente para os "administradores" e para os "colaboradores".
Após obter o id do grupos "administradores"(5) e do grupo "colaboradores"(20) pelo banco de dados, ache no arquivo
index_body.html
as linhas...

Código: Selecionar todos

<!-- IF S_GROUP_5 or S_GROUP_20 -->
<!-- IF NEWEST_USER -->
   <h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->

... e coloque-as entre as tags citadas, ficando desta forma:

Código: Selecionar todos

[code]<!-- IF NEWEST_USER -->
   <h3>{L_STATISTICS}</h3>
   <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>
<!-- ENDIF -->
<!-- ENDIF -->


Fonte: PhPBB3bbcodes


Ressuscitado pela última vez por Bob em 31 mar 2013 05:42.