wersja skryptu MyBB: 1.8.3
adres forum: http://zswroclaw.esy.es
na czym polega problem (screen, opis, komunikaty):
Dobry Wieczór. Szukam możliwości zablokowania części działów w taki sposób, żeby określone grupa próbująca wejść na dział spotkała się z powiadomieniem typu "Ups... Wygląda na to, że nie masz uprawnień, aby przeglądnąć ten dział.". Zależy mi na tym, żeby był komunikat, a nie, żeby próbujący przeglądać miał ukryte wątki.
Podczas tworzenia działu / edycji działu na dole są uprawnienia - sprawdź - pomyśl.
Wiedziałem, że pojawi się taka odpowiedź.
Niestety, nie ma takiej tam opcji. Mogę zezwolić na przeglądanie działu bez możliwości przeglądania wątków, ale wtedy dział wyświetla się jako pusty. Nie chcę, żeby był pusty. Chcę, żeby wyświetlał się komunikat, o jakim pisałem wyżej.
Można jeszcze to zrobić edytując plik źródłowy (forumdisplay.php), albo napisać bardzo prostą modyfikację, która to uczyni. Jednak z tego co tutaj opisałeś, to wszystko działa tak samo, z tym że jest nieco inny 'komunikat'.
Snake_ napisał(a):Można jeszcze to zrobić edytując plik źródłowy (forumdisplay.php), albo napisać bardzo prostą modyfikację
No niestety, to moje pierwsze forum, pierwsza styczność z myBB, aż tak doświadczony nie jestem
Ale spróbuję, jak znajde patent/linie/cokolwiek to wrzucę, jak nie, to ehh..
Jeżeli chcesz się bawić w edycję plików to w forumdisplay.php szukasz:
Kod:
error_no_permission();
zamieniasz na
w inc/functions_forumlist.php szukasz
Kod:
if($permissions['canview'] != 1 && $mybb->settings['hideprivateforums'] == 1)
{
continue;
}
i usuwasz.
Wszystko działa pięknie. Szkoda, że Polskich znaków nie obsługuje, ale to można olać
Powinno obsługiwać. Czym edytowałeś plik? Jakie ma teraz kodowanie?
Snake_ napisał(a):Powinno obsługiwać. Czym edytowałeś plik? Jakie ma teraz kodowanie?
Edytowałem w FileZilla Client.
Kod:
if($fpermissions['canview'] != 1)
{
error('Ups... Niestety, nie masz uprawnien, aby przegladac ten dzial. Jesli jest to blad, skontaktuj sie z administratorem forum.');
}
Jak dam Polskie znaki, to wyświetla się romb z "?" w środku.
Edytuj to Notepad++ z kodowaniem UTF-8 (bez boom)
edytuj za pomocą notepad ++
kodowanie pliki (format) UTF-8 bez BOM
Wszystko już działa poprawnie
Jesteście geniuszami.