To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Archiwum działu Ogólne (posty do 12.2008) - [Problem] Jak wyłączyć forum, a nie portal.

glowacki - 18-01-2007, 11:56
Temat postu: [Problem] Jak wyłączyć forum, a nie portal.
Jak wyłączyć forum dla niezarejestrowanych,
ale żeby portal został otwarty dla gości???

MakArios - 18-01-2007, 12:15

includes/page_tail.php
Znajdź:
Kod:
global $do_gzip_compress;

Po dodaj:
Kod:
if ( !$portal_page && !$userdata['session_logged_in'] )
{
$message = $lang['login_require'] . '<br /><br />' . sprintf($lang['login_require_register'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}

glowacki - 18-01-2007, 12:18

Kod:
includes/page_tail.php

No fajnie, ale w jakim folderze to jest. To troche trwa

MakArios - 18-01-2007, 12:20

glowacki napisał/a:
No fajnie, ale w jakim folderze to jest

Otwórz katalog swojego forum a potem :arrow:
folder:
includes
plik:
page_tail.php

Prościej nie umiem tego napisać :roll: .

glowacki - 18-01-2007, 12:23

Cytat:
Prościej nie umiem tego napisać


O kur....
Sory, ominełem go, niezauważyłem... teraz rozumiem.

Zmieniłem, jednak nic sie nie zmieniło w dostepie niezalogowanyc na te forum :o

MakArios - 18-01-2007, 12:34

glowacki napisał/a:
Zmieniłem, jednak nic sie nie zmieniło w dostepie niezalogowanyc na te forum :o

Hmm... faktycznie. Sprawdziłem na localu i nie działa :D . Ale za to działa, jeżeli dasz to w page_header.php (folder ten sam). Czyli:
wywal ten fragment co podałem z page_tail.php
Otwórz includes/page_header.php
Znajdź:
Kod:
?>

Przed dodaj:
Kod:
if ( !$portal_page && !$userdata['session_logged_in'] )
{
$message = $lang['login_require'] . '<br /><br />' . sprintf($lang['login_require_register'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}

glowacki - 18-01-2007, 12:40

Gratuluje!

Działa, wielkie dzieki! :>
:arrow: Pomógł!

MakArios - 18-01-2007, 13:55

Machnąłem się :oops: . Taki kod całkowicie zablokuje forum, łącznie z login.php, więc jak już raz się wylogujesz, to krzyżyk na drogę...
Aktualizacja:
includes/page_header.php
znajdź:
Kod:
if ( !$portal_page && !$userdata['session_logged_in'] )

zamień na:
Kod:
if ( !$portal_page && !$userdata['session_logged_in'] && $forum_guest_lock !== 1 )

login.php
znajdź:
Kod:
include($phpbb_root_path . 'common.'.$phpEx);

po dodaj:
Kod:
$forum_guest_lock = 1;

profile.php
znajdź:
Kod:
include($phpbb_root_path . 'common.'.$phpEx);

po dodaj:
Kod:
$forum_guest_lock = 1;

I teraz będzie działać tak jak trzeba. Goście będą mogli wejść tylko na portal, do pliku logowania i rejestracji.

glowacki - 18-01-2007, 13:56

Dobrze, że to mi mówisz :x
A bym sie wylogował :/

MakArios - 18-01-2007, 14:04

Po zmianie w plikach mógłbyś się zalogować spowrotem. Przeoczenie, przyznaje poważne :oops: , ale jak to ktoś miał w podpisie "jestem tylko człowiekiem i mam prawo do błędu oraz obowiązek poprawienia go". W pełni uzasadniony podpis. Nikt nie jest nieomylny :/ .
glowacki - 18-01-2007, 14:11

Zamieniłem wszystko oprócz pierwszego.
nie moge tego znalesc w tym pliku page_header :/

pomożesz??

[ Dodano: 18-01-2007, 14:12 ]
Nie no looz, dobrze ze powiedziałes.
nie mam pretensji żadnych.

MakArios - 19-01-2007, 10:22

glowacki napisał/a:
Zamieniłem wszystko oprócz pierwszego.

To jest ten fragment, który dodawałeś, więc powinien być na końcu plik (przed ?> ).



Powered by phpBB modified by Przemo © 2003 phpBB Group