Wyłączenie informacji o konieczności zalogowania się

APPG

Użytkownik
Witam!
Jak w temacie, gdzie wyłączyć informację o konieczności zalogowania się aby przeglądać forum?
Bez tytułu.jpg
 
Rozwiązanie
No to wtedy w szablonie login znajdujesz panel, który za to odpowiada i go usuwasz lub - bezpieczniej - komentujesz za pomocą

Kod:
<!-- KOD DO UKRYCIA -->

w domyślnym stylu wygląda to tak

Kod:
<xf:if contentcheck="true">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck>{$error}</xf:contentcheck>
    </div>
</xf:if>

dave

Członek ekipy
Witam,

wchodzisz w ustawienia danej grupy, np. Unregistered / Unconfirmed (ta grupa to po prostu goscie) i masz obszerna liste ustawien, co uzytkownicy takiej grupy moga robic, a czego nie moga robic. Np.

1678362658522.png

Scrollujac strone odpowiednio na dol, masz dostep do szczegolowych zezwolen, np. zezwolen watkow i postow, i to wlasnie tam mozna odpowiednio zezwolic lub zakazac osobom w tej grupie konkretnych czynnosci.
 
Za 0

dave

Członek ekipy
No to wtedy w szablonie login znajdujesz panel, który za to odpowiada i go usuwasz lub - bezpieczniej - komentujesz za pomocą

Kod:
<!-- KOD DO UKRYCIA -->

w domyślnym stylu wygląda to tak

Kod:
<xf:if contentcheck="true">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck>{$error}</xf:contentcheck>
    </div>
</xf:if>
 
Za 1
Rozwiązanie

APPG

Użytkownik
@dave, dziękuję pomogło, po prostu nie wiedziałem w którym tego szukać..
Zastanawia mnie tylko dlaczego po zmianie z:

Kod:
<xf:if contentcheck="true">

na

Kod:
<xf:if contentcheck="false">

blok się nie wyłączył, hmmm... 🤔
 
Za 0

dave

Członek ekipy
@dave, dziękuję pomogło, po prostu nie wiedziałem w którym tego szukać..
Ja też nie wiem, tylko szukam 😋

Odnośnie pytania, to wyłączyłeś funkcję, która sprawdza, czy $error ma jakąś wartość.

Edit:

Tutaj jest to lepiej wytłumaczone, aczkolwiek też nie ma zbyt wiele do tłumaczenia 😄

 
Za 0

APPG

Użytkownik
Trochę dziwna sprawa bo ogólnie klasy poprzez sprawdzenie wartości zwracanej dostaje informację, czy operacja wykonywana przez metodę się powiodła (true), czy wystąpił błąd (false). Ogólnie od zawsze używałem true czy false do włączenia lub wyłączenia "czegoś" w tym przypadku nie działa to, czyli tak jak była by zdefinicjowana do samego sprawdzania, hmmm..

Tutaj jest to lepiej wytłumaczone, aczkolwiek też nie ma zbyt wiele do tłumaczenia

To raczej mi nic nie wytłumacza, a moim zdaniem tak powinno to być skomendowane :)
Po co coś komendować ? :p :D
 
Za 0

dave

Członek ekipy
Czasami nie mam dostępu do komputera i piszę przez telefon, więc wybacz, za moje skróty myślowe. Teraz mogę napisać coś więcej.

Ogólnie rzecz biorąc to zacznijmy od tego, że wartość true i false odpowiednio włączają/wyłączają sprawdzenie tego, czy {$error} zwraca jakąkolwiek wartość. Ma to sens, ponieważ na stronie login, jeśli będę chciał się dobrowolnie zalogować, to nie ma sensu żeby wyświetlać cokolwiek związanego z błędem. Taki błąd pojawi się jednak wtedy, kiedy nie będę mieć dostępu do pewnej akcji i wtedy XF zmusi mnie do zalogowania komunikatem "nie masz dostępu do tego" lub nawet w przypadku podania błędnych danych logowania "błędne hasło lub login". To oczywiście tylko przykłady.

Tak więc teoretycznie:

Kod:
<xf:if contentcheck="true">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck></xf:contentcheck>
    </div>
</xf:if>

Powinno nie wyświetlać nic.

Kod:
<xf:if contentcheck="true">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck>Błąd!</xf:contentcheck>
    </div>
</xf:if>

Powinno wyświetlić błąd o treści... Błąd!

Kod:
<xf:if contentcheck="false">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck></xf:contentcheck>
    </div>
</xf:if>

Nie powinno wyświetlić nic.

Kod:
<xf:if contentcheck="false">
    <div class="blockMessage blockMessage--error blockMessage--iconic">
        <xf:contentcheck>Błąd!</xf:contentcheck>
    </div>
</xf:if>

Zakładam, ze i tutaj też nic nie powinno się wyświetlić, ale jednak komunikat się pojawia. Początkowo zakładałem, że wartość false w przedostatnim przykładzie powinno wyświetlić pustego diva.

Edit:

Przeglądając zgłoszone błędy w XenForo, podobny wątek został już poruszony, dokładnie pod koniec roku, jednak nie został w jakikolwiek sposób skomentowany.

 
Za 0

APPG

Użytkownik
Faktycznie usunąłem ten blok z infomacją i nawet po błędnym wpisaniu hasła/loginu, zero komunikatu, chyba muszę to z powrotem właczyć. Ogólnie nie chce aby ten komunikat ciągle występował, bo mi psuje login wizualnie :-/

P.S

przy false działą taks samo jak przy true, właśnie sprawdziłem, komunikaty są wyświetlane.
 
Ostatnia edycja:
Za 0
Powrót
Góra