Beste bezoeker,

Wij werken met een klein groepje.
Het kan zijn dat u na het plaatsen van een bericht even moet wachten op hulp of op een antwoord,
blijf daarom gerust posten we zullen z.s.m. en wanneer het kan reageren.

Voor dringende zaken die echt niet kunnen wachten kunt u het contactformulier gebruiken.

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

Wanneer u ons forum bezoekt voor hulp bij installatie, vragen wij u een account aan te maken en geen gebruik te maken van het contactformulier.

Wij kunnen u beter helpen wanneer u een account aanmaakt en u in het volgende onderwerp phpBB en Extensie installatie en aanpassingen laten uitvoeren een nieuw onderwerp start.

Ook wanneer u ergens niet uitkomt of vragen heeft, vragen wij u gebruik te maken van 1 van de bestaande "support onderwerpen" en aldaar uw onderwerp te starten.

Waneer u een account aanmaakt kan het zijn dat de activatie email terecht komt in de spamfolder.
  • Verplaats deze terug naar uw postvak-in en klik op de activatie link, hierna is uw account geactiveerd en kunt u inloggen op het forum.

Met vriendelijke groet,

Team phpBBservice.nl
(steeds tot uw dienst)

Groep uitlsuiten van pagina

Archief
Gesloten

Auteur
Pietje
Berichten in topic: 1
Berichten: 2
Lid geworden op: 24 aug 2008 16:02

Groep uitlsuiten van pagina

Bericht door Pietje » 16 apr 2009 19:50

Hallo,

Ik wil graag een bepaalde groep uitsluiten van een pagina.
Heb al gezien dat je dat met een $auth->acl_get ding moet doen.

Welke code moet ik gebruiken om een bepaalde gebruikersgroep een pagina niet op te laten gaan. Dat ze dan een bericht krijgen met dat ze geen permissies hebben. Ik heb namelijk een AJAX chat (van Handyman) op mijn forum, en nu wil ik een gebruikersgroep maken met leden die "verbannen" zijn uit de chat. Dus dat als iemand in die groep zit, hij te zien krijgt: Je bent verbannen van de chat, of je hebt geen permissies ofzo.


Raimon
Vorig TeamLid
Berichten in topic: 3
Berichten: 7673
Lid geworden op: 07 apr 2006 11:10
Locatie: http://www.raimon.nl
Contacteer:

Re: Groep uitlsuiten van pagina

Bericht door Raimon » 17 apr 2009 00:30

Ja kan het volgende gebruiken :

Code: Selecteer alles

   // Check what group a user is in
   if ( !function_exists('group_memberships') )
   {
      include_once($phpbb_root_path . 'includes/functions_user.'.$phpEx);
   }

   $groups = group_memberships(false,$user->data['user_id']);
   foreach ($groups as $grouprec)
   {
      $template->assign_vars(array(
         'S_IN_GROUP_' . $grouprec['group_id'] => true
      ));
   } 

in het html bestand gebruik je dan:

Code: Selecteer alles

<!-- IF S_IN_GROUP_X -->
Geen toegang
<!-- ELSE -->
Hier de code of include van de shoutbox
<!-- ENDIF --> 
vervang de x voor de groep id waarvan je wilt dat ze de shoutbox niet kunnen zien.
Gratis phpBB installatie of MODs/extensions hulp nodig? Bezoek http://www.raimon.nl/forums/


red wodka
Berichten in topic: 2
Berichten: 383
Lid geworden op: 20 feb 2007 16:45

Re: Groep uitlsuiten van pagina

Bericht door red wodka » 04 nov 2009 23:17

de eerste code moet dan in mijn php bestand van de pagina waar ik de groep wil uitsluiten om die te zien maar waar plaats ik die code dan in het phpbestand?
in het stukje van het html bestaat staat "Hier de code of include van de shoutbox"
moet ik dan hier mijn html code tussen plaatsen ?
sorry dat ik er nie veel van ken hoor maar wil het toch kunnen oplossen :oops:


Raimon
Vorig TeamLid
Berichten in topic: 3
Berichten: 7673
Lid geworden op: 07 apr 2006 11:10
Locatie: http://www.raimon.nl
Contacteer:

Re: Groep uitlsuiten van pagina

Bericht door Raimon » 08 nov 2009 22:22

red wodka schreef:de eerste code moet dan in mijn php bestand van de pagina waar ik de groep wil uitsluiten om die te zien maar waar plaats ik die code dan in het phpbestand?
Op de php-pagina waar je de groepen wilt uitsluiten, bijvoorbeeld je custom pagina etc, mocht dit gewoon de bedoeling zijn in viewtopic, viewforum etc dan plaats je het in includes/functions.php
in het stukje van het html bestaat staat "Hier de code of include van de shoutbox"
moet ik dan hier mijn html code tussen plaatsen ?

Code: Selecteer alles

<!-- IF S_IN_GROUP_X -->
Geen toegang
<!-- ELSE -->
Andere code.
<!-- ENDIF --> 
plaats je gewoon op de HTML-pagina van bijvoorbeeld je custom pagina, of viewtopic, viewforum etc dit is afhankelijk van waar je de PHP-code plaatst.
Gratis phpBB installatie of MODs/extensions hulp nodig? Bezoek http://www.raimon.nl/forums/


red wodka
Berichten in topic: 2
Berichten: 383
Lid geworden op: 20 feb 2007 16:45

Re: Groep uitlsuiten van pagina

Bericht door red wodka » 10 nov 2009 21:31

is toch een beetje chinees voor mij
Ik heb dus pagina's aangemaakt zoals hier beschreven https://phpbbservice.nl/forum/viewtopic ... ken#p15466
Nu zouden sommige van deze pagina's maar voor 3 bepaalde groepen mogen zichtbaar zijn
dus de andere groepen zal ik moeten uitsluiten
hier staat da beschreven maar ik snap niet waar ik alles moet zetten om het te doen werken
hopelijk krijg ik het aan de praat maar snap het blijkbaar gewoon niet


Raimon
Vorig TeamLid
Berichten in topic: 3
Berichten: 7673
Lid geworden op: 07 apr 2006 11:10
Locatie: http://www.raimon.nl
Contacteer:

Re: Groep uitlsuiten van pagina

Bericht door Raimon » 22 jun 2017 12:36

Dan kan je er gewoon een simpele check-in in plaatsen, de code die hier staat is als je bepaalde dingen in de template wilt verbergen voor bepaalde gebruikersgroepen

Op de custom pages doe je het volgende;

Je zoekt:

Code: Selecteer alles

//hier kan je de php code plaatsen naar keuze   
en vervangt het met:

Code: Selecteer alles

// set these ids to the specific group_ids of the
// groups that you want to give access to your content
$group_ids = array(
    4,
    2,
);

$user_ary = array();

$sql = 'SELECT user_id
        FROM ' . USER_GROUP_TABLE . '
        WHERE ' . $db->sql_in_set('group_id', $group_ids);
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
    $user_ary[$row['user_id']] = $row['user_id'];
}
$db->sql_freeresult($result);
 
en daaronder plaats je weer:

Code: Selecteer alles

if (!in_array($user->data['user_id'], $user_ary))
{
    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', 'LOGIN');
    }
    
    trigger_error('NOT_AUTHORISED');
} 
vervang 4 en/of 2 met het de juiste groep-id die toegang moet hebben tot die pagina, mocht je meer groepen willen toevoegen kan je dat doen door achter toe te voegen.

Als je een beetje gegoogeld had was je hier ook zelf achtergekomen ;)
Gratis phpBB installatie of MODs/extensions hulp nodig? Bezoek http://www.raimon.nl/forums/

Gesloten