Webboard

Pełna wersja: Zmiana wyglądu strony głównej przed zalogowaniem
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
adres: www.wskiz-inf.ugu.pl
wersja skryptu: 1.6.3
wersja php: 5.2.17
styl: głównie Apart, ale Domyślny też

Witam
Chciałbym, żeby przed zalogowaniem na stronie głównej była:
  1. moja informacja dla niezarejestrowanych
  2. pełny ekran logowania, a nie tylko szybkie logowanie - to co widać, trzeba złączyć w 1
  3. wydzielone wątki i działy, które będą widoczne dla Gości
Ad 1. Edytowałem w inc/languages/polish/messages.lang.php > error_nopermission_guest
Ad 3. Ustawiłem uprawnienia w Grupach dla Gości i Oczekujących na rejestrację oraz w Działach dla wybranych działów i wątków

Teraz bardziej obrazowo:
1. Mam tak:

[Obrazek: 75509050.png]

2. I osobno to:

[Obrazek: 17555181.png]

3. A chciałbym uzyskać taki efekt, żeby to połączyć w index.php:

[Obrazek: 81998319.png]



www.wskiz-inf.ugu.pl

Do szablonu z logowaniem (szablony->szablony główne->member_login) musiałbyś dodać
{$forums} i {$boardstats} na dole
Nie ma pliku member_login.php, ani nic co ma w nazwie login
Jaki plik odpowiada za widok po wylogowaniu?

Gdy zmieniam uprawnienia dla Gości (Mogą przeglądać forum?) na:
a) nie mogą --> obraz nr. 1
b) mogą --> obraz nr. 2

Chcę ustawić, że mogą i żeby widzieli obraz nr. 3
Jakiś czas temu udało mi się to zrobić. Opiszę krótko jak zmienić wygląd strony głównej po wylogowaniu, tak żeby treść była ukryta dla niezalogowanych i był tam nasz dowolny tekst, obiekt, tabela wraz z pełnym logowaniem - pomysł dla Admina na zrobienie z tego poradnika :)

Gdy chcesz aby przed zalogowaniem na stronie głównej była:
  1. dowolna informacja (tekst, tabela, obraz, film) dla niezarejestrowanych
  2. pełny ekran logowania, a nie tylko szybkie logowanie, które nie pamięta haseł
  3. wydzielone wątki i działy, które będą widoczne dla Gości

Wykonaj następujące kroki:
  • Zainstaluj i aktywuj Mod Welcome Guest
  • Edytuj plik inc/plugins/welcomeguest.php
    • Od linii 87, która wygląda tak:
      Kod PHP:
      $welcomeguest='<table border="0" cellspacing="'.$theme['borderwidth'].'" cellpadding="'.$theme['tablespace'].'" class="tborder"> 
      można zacząć edytowanie pliku, ponieważ to co jest w zmiennej $welcomeguest, pojawi się na naszej nowej stronie. A więc można wstawić tam dowolny element HTML typu tabela, formularz, okno, przycisk, zdjęcie lub zwykły tekst.
      W założeniach na początku mieliśmy wstawić okno pełnego logowania wraz z tekstem, więc kod powinien wyglądać mniej więcej tak:
      Kod PHP:
              $welcomeguest='    
      <form action="member.php" method="post">
      <input type="hidden" name="action" value="do_login" />
      <input type="hidden" name="url" value="member.php?action=login" />
      <table border="0" class="tborder">
      <tr>
      <td class="thead" colspan="2"><span class="smalltext"><strong>NAZWA ZEWNĘTRZNEJ BELKI TYTUŁOWEJ</strong></span></td>
      </tr>

      <tr><td class="trow1">
      <strong>WASZ TEKST, TABELA LUB DOWOLNY ELEMENT</strong><br />
      Np. Witaj na forum, zajmującym się ...... Dla odwiedzających Gości widoczny będzie tylko 1 Dział (poniżej), w którym mają prawo pisać posty i zakładać tematy. Reszta Forum widoczna jest tylko dla zweryfikowanych użytkowników.<br />

      <form action="member.php" method="post">
      <input type="hidden" name="action" value="do_login" />
      <input type="hidden" name="url" value="member.php?action=login" />
      <table border="0" class="tborder">
      <tr>
      <td class="thead" colspan="2"><span class="smalltext"><strong>NAZWA WEWNĘTRZNEJ BELKI TYTUŁOWEJ. Proponuję tekst "Zaloguj się"</strong></span></td>
      </tr>
      <tr>
      <td class="trow1" width="250"><strong>&nbsp; Login</strong></td>
      &nbsp; &nbsp; <td class="trow1"><input type="text" class="textbox" name="username" tabindex="1" size="40" /></td>
      </tr>
      <tr>
      <td class="trow2" width="250"><strong>&nbsp; Hasło</strong></td>
      &nbsp; &nbsp; <td class="trow2"><input type="password" class="textbox" name="password" tabindex="2" size="40" /></td>
      </tr>
      <tr>
      <td class="trow2" colspan="2"><span class="smalltext" style="float:right; padding-top:3px;"><a href="member.php?action=register">Rejestracja</a> | <a href="member.php?action=lostpw">Nie pamiętam hasła</a>&nbsp;</span>&nbsp; &nbsp;<input type="submit" class="button" value="Zaloguj się" tabindex="3" /></td>
      </tr>
      </table>
      </form>

      <br />
      </td>
      </tr>
      </table>
      </form>
      <br />
      '

      Tabelki zakotwiczyłem jedna w drugiej, dlatego nazywają się wewnętrzna i zewnętrzna. Znając HTML można to oczywiście do woli zmieniać. Kolory pasują do stylu Apart, ale łatwo zmienić.
    • Plik jest kodowany ANSI, więc aby mieć polskie znaki diakrytyczne zmień kodowanie na UTF-8
  • Aby dowolny dział widoczny był również dla Gości wejdź w ACP > Użytkownicy i grupy > Grupy > Goście > Działy i posty > zaznacz, że mogą przeglądać forum, wątki, działy oraz tworzyć nowe wątki i odpowiadać w już istniejących
  • Aby ustalić, który ma to być dział wejdź w ACP > Działy i posty > Działy > Opcje > Uprawnienia > Goście > Ustaw niestandardowe uprawnienia. W przypadku działów, które chcemy aby pozostały niewidoczne dla Gości zabroń wszystkie akcje. Uwaga: samo przeciągnięcie myszką, nie koniecznie ustala te uprawnienia, które powinny być.
  • Na dole automatycznie pojawią się Statystyki. Jak ktoś chce je ukryć to Konfiguracja > Ustawienia > Opcje strony głównej > Pokazywać sekcję statystyk
  • Rada dla dokładnych Adminów - jak powinniście zauważyć, po kliknięciu przez Gościa na element wymagający logowania (np. Użytkownicy) pojawia się wasza stara strona z logowaniem. Aby to zmienić należy edytować plik inc/languages/polish/messages.lang.php > error_nopermission_guest (linia 49)

Na początku sam napisałem Moda do tego zadania, ale jednak wykorzystanie Welcome Guest było prostsze.
Szybkie logowanie i wyszukiwarka zostały opisane w tym temacie.