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

1.12.7 i starsze - Logowanie jako overlay

Tavaro - 27-01-2010, 23:56
Temat postu: Logowanie jako overlay
Logowanie jako overlay

Mała modyfikacja zmieniająca sposób logowania


Kod:
##############################################################
## MOD Title: Logowanie jako overlay
## MOD Version: 1.0
## MOD Author: Tavaro
## MOD Description: Po kliknięciu "zaloguj" w nagłówku następuje przyciemnienie ekranu i pojawia się okienko logowania.
##             
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: (2)   
##                       templates/*/overall_header.tpl
##                       templates/*/*.css
## Included Files: (1)   
##                       login.js
##         
##############################################################


Co modyfikacja potrafi:
:arrow: Mała modyfikacja zmieniająca sposób logowania. Po kliknięciu "zaloguj" w nagłówku następuje przyciemnienie ekranu i pojawia się okienko logowania. Obrazek prezentujący efekt końcowy znajduje się w załączniku. Działa we wszystkich porządnych przeglądarkach, czyli w IE nie (IE i bez tego kaleczy użyty tu CSS, więc i tak by się rozwalało). Użytkownicy IE zostaną skierowani do standardowej strony logowania.

ggusi - 28-01-2010, 00:05

Najpierw miałem drobny problem, bo nie w tej linijce co trzeba dopisałem id="log"

Teraz działa poprawnie, tylko że klikając na Wyloguj, także wyskakuje te okienko :P

Tavaro - 28-01-2010, 00:08

ggusi, wstaw link z id="log" w znaczniki dla niezalogowanych:
Kod:
<!-- BEGIN switch_user_logged_out -->
odnośnik z id="log"
<!-- BEGIN switch_user_logged_out -->

a w znaczniki dla zalogowanych - bez id="log":
Kod:
<!-- BEGIN switch_user_logged_in -->
odnośnik bez id="log"
<!-- BEGIN switch_user_logged_in -->

Diablotic - 28-01-2010, 00:26

A mozna jeszcze dorobic przypomnienie hasla do tego?
ggusi - 28-01-2010, 00:33

Tavaro, Zrobiłem tak, i nic to nie pomogło. Usunąłem to do stanu wcześniejszego, tak żeby nie wylogowywało i nie wiem czemu, ale teraz wcale mi to nie działa :(
Próbowałem jeszcze raz edytować z czystego pliku i też to samo :/ Niby wszystko jest dobrze, ale jednak coś nie...

W załączniku daje plik overall_header sprzed i po zmianie. Jakbyś mógł zerknąć co źle zrobiłem :)

Tavaro - 28-01-2010, 00:33

Diablotic, jasne - w overall_header za:
Kod:
                        <input id="canc" type="reset" value="Anuluj">
                    </li>

dodaj:
Kod:
                    <li><a href="profile.php?mode=sendpassword" class="gensmall">Przypomnij hasło</a></li>

oraz, dla estetyki, w templates/[nazwa_stylu]/[nazwa_stylu].css po:
Kod:
#loginpanel #lfp, #loginpanel #canc {

dodać:
Kod:
    margin-bottom: 6px;


[ Dodano: 28-01-2010, 00:41 ]
ggusi, spróbuj z plikiem z załącznika.

ggusi - 28-01-2010, 00:48

Tavaro napisał/a:
ggusi, spróbuj z plikiem z załącznika.


Kod:
Parse error: syntax error, unexpected $end in /home/p16681/public_html/cache/tpl_GreenWhite.overall_header.php on line 653

Tavaro - 28-01-2010, 00:50

Wyczyść cache. ;)
ggusi - 28-01-2010, 00:55

Tavaro napisał/a:
Wyczyść cache


usunąłem w FTP. Nic nie pomogło :/

Tavaro - 28-01-2010, 00:57

Fakt, sorry. :) Poprawiony plik w paczce, po wgraniu koniecznie wyczyść cache.
ggusi - 28-01-2010, 01:05

Tavaro, teraz błędów nie ma, ale okienko do logowania nie wyskakuje :/
cache wyczyściłem.

Tavaro - 28-01-2010, 01:08

Bo widzisz, plik login.js zmienił się w stosunku do wersji beta (operuje na style.display, a w starej, obecnej u Ciebie w scripts/ wersji było style.visibility). Po prostu pobierz go jeszcze raz z paczki w pierwszym poście i wgraj w odpowiednie miejsce.
ggusi - 28-01-2010, 01:12

Tavaro napisał/a:
Po prostu pobierz go jeszcze raz z paczki w pierwszym poście i wgraj w odpowiednie miejsce.


trzeba było od razu mówić :P Myślałem że tu jest ten sam, co w wersji beta.
Dzięki za pomoc, teraz już działa.

Tavaro - 28-01-2010, 01:13

ggusi, tylko koliduje trochę z obecnymi w Twoim stylu regułami ogólnymi dla tagów. Podaj mi na PW dane do FTP, poprawię Ci to - nie będziemy już tu śmiecić. ;)

Edit: chociaż w sumie, to sam możesz to zrobić. W pliku [nazwa_stylu].css za:
Kod:
#loginpanel ul {

dodaj:
Kod:
float:none;
background-color: #E5E5E5;

oraz za:
Kod:
#loginpanel li {

dodaj:
Kod:
float: none;

Diablotic - 28-01-2010, 09:54

Jeszcze jedna mala sprawa i nie mam wiecej pytan :)

Czy da sie zrobic zeby kursor wpisywania tekstu automatycznie byl ustawiony w polu do wpisywania nazwy uzytkownika? Teraz u mnie jest tak ze trzeba najpierw kliknac w pole a dopiero potem pisac a fajnie by bylo jakby tak bylo domyslnie.

[ Dodano: 28-01-2010, 10:15 ]
I jeszcze jedna sprawa jednak...
Pod Operą wszystko ladnie smiga ale pod IE8 mam taki blad:

Kod:
Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; B4F-4.6.0.0-; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.30729; InfoPath.2; .NET CLR 3.5.30729)
Timestamp: Thu, 28 Jan 2010 09:14:33 UTC


Message: 'addEventListener' is undefined
Line: 1
Char: 1
Code: 0
URI: http://forum.angliki.info/scripts/login.js




Powered by phpBB modified by Przemo © 2003 phpBB Group