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:
- dowolna informacja (tekst, tabela, obraz, film) dla niezarejestrowanych
- pełny ekran logowania, a nie tylko szybkie logowanie, które nie pamięta haseł
- 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:
$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:
$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> Login</strong></td>
<td class="trow1"><input type="text" class="textbox" name="username" tabindex="1" size="40" /></td>
</tr>
<tr>
<td class="trow2" width="250"><strong> Hasło</strong></td>
<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> </span> <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.