Uprawnienia "ręcznie" stworzonej strony dla określonej grupy

Forum przeznaczone na rozmowy między autorami modyfikacji i inne pytania związane z poważniejszą ingerencją w kod phpBB 3.0.x.
Awatar użytkownika
Hiro
Posty: 33
Rejestracja: 24 stycznia 2009, 18:41

Uprawnienia "ręcznie" stworzonej strony dla określonej grupy

Post autor: Hiro » 27 lipca 2013, 08:12

Witam serdecznie,
Zastanawiam się nad pewnym problemem. Otóż chcę utworzyć nową podstronę forum z "niestandardową" zawartością (własną), w stylu www.alias.com/nowastrona.php i nadać dostęp do niej tylko użytkownikom należącym do określonej grupy, na przykład Administratorzy.
Czy ktoś z Forumowiczów zna sposób na osiągnięcie tego celu? Czy jest to możliwe stosując tylko składnię logiczną w szablonie, zamiast dokonywać edycji w php?

Pozdrawiam

Edit: Może niedokładnie się wyraziłem, chodzi o to żeby ukryć przed użytkownikami nie należącymi do tej grupy link i w razie potrzeby wyświetlić komunikat o braku dostępu. :)

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Uprawnienia "ręcznie" stworzonej strony dla określonej g

Post autor: jaroslw » 27 lipca 2013, 11:50

Konieczne będzie również dodanie pliku PHP. Całkiem ładnie opisują to te tutoriale:
https://wiki.phpbb.com/Tutorial.Adding_pages
https://wiki.phpbb.com/Practical.Add_custom_page

nowastrona.php:

Kod: Zaznacz cały

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Interesuje Cię poniższy fragment
if (!$auth->acl_get('a_'))
{
	trigger_error('NOT_AUTHORISED');
}

page_header('Title Here');

$template->set_filenames(array(
    'body' => 'nowastrona_body.html',
));

page_footer();

?>
styles/nazwa_stylu/template/nowastrona_body.html:

Kod: Zaznacz cały

<!-- INCLUDE overall_header.html -->

<h2>To wyświetli się tylko administratorom</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Content in here.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE overall_footer.html -->
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany