Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: lof w Styczeń 19, 2010, 11:20:21 pm

Tytuł: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: lof w Styczeń 19, 2010, 11:20:21 pm
czy istnieje możliwość dodania "panelu logowania" do heder tak aby można było sie zalogować niezależnie na jakiej stronie jesteśmy bo próbuje z authentication.php i authentication.tpl i *** :)
może byc statycznie nie musi być w panelu.

z góry dziekówka
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: ircykk w Styczeń 20, 2010, 04:45:20 pm
przecież standardowo to jest w header  ::)
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: lof w Styczeń 21, 2010, 03:48:58 pm
yyyy jest guzik zaloguj - niema tak inputa do wprowadzenia hasła i loginu :|
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: pturekp w Styczeń 22, 2010, 03:06:04 pm
Nie sprawdzałem, ale pewnie chodzi o coś takiego:
http://www.prestashop.com/forums/viewthread/7253

Poza tym polecam http://prestaportal.com/thread-582.html . Takie info o modułach w jednym miejscu.
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: kreo w Luty 07, 2010, 06:31:46 pm
Jak już w adminie nie przesunie się gdzie chce to jedną z opcji na to aby przenieść wyżej, np do sekcji logo jest wykorzystanie np. global.css do tego.
trzeba wyszukać #header #header_user i dodać wyświetlanie "position: absolute;" i ustawić wobec diva "page"... np.
   margin-top: 40px;
   top: 0;
   left: 820px;
   position: absolute;

Jest to bardzo łapotologiczne i nie za bardzo kompatybilne z resztą strony.. dlatego warto to stosować jako ostateczne rozwiązanie.
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: ircykk w Luty 07, 2010, 06:56:23 pm
nie zadziała to w takiej formie jak podajesz, składnia musi byc inna ale da się to tak zrobić
najlepiej jednak przenieść tam cały moduł
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: benzona w Luty 07, 2010, 07:39:38 pm
Poczłącze się do wątku tylko pytanie brzmi jak zrobić żeby obok "zaloguj się" pojawiło się zarejestruj
dziex za pomoc
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: lof w Luty 07, 2010, 08:22:41 pm
mona tak jak mowisz w absolucie ale aby dzialało to na wsyzstkich przeglądarkach jednakowo musi on byc w dive tez z posiotion moze byc relative. wtedy nie bedzie komplikacji..

a zarejestruj sie aby bylo można dodać statycznie linka i po problemie :)

Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: ircykk w Luty 07, 2010, 11:20:06 pm
no dobra nie róbmy dziadostwa, aby dać to logowanie w heder edytujemy plik themes/prestashop/header.tpl

w tym miejscu:
<!-- Header -->
<div>
<h1 id="logo"><a href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}"><img src="{$img_ps_dir}logo.jpg" alt="{$shop_name|escape:'htmlall':'UTF-8'}" /></a></h1>
<div id="header">
{$HOOK_TOP}
</div>
</div>

dopisujemy:
<div style="width:280px; height:100px; position:relative;">
<form action="{$base_dir_ssl}authentication.php" method="post" id="login_header" class="std">
<p class="text">
<label for="email">E-mail</label>
<span><input type="text" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|escape:'htmlall'|stripslashes}{/if}" class="account_input" /></span>
</p>
<p class="text">
<label for="passwd">Hasło</label>
<span><input type="password" id="passwd" name="passwd" value="{if isset($smarty.post.passwd)}{$smarty.post.passwd|escape:'htmlall'|stripslashes}{/if}" class="account_input" /></span>
</p>
<p style="width:30%; position:absolute; left:0px;">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'htmlall':'UTF-8'}" />{/if}
<input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Log in'}" />
</p>
<p style="width:44%; position:absolute; right:0px; "><a href="{$base_dir}password.php">Zapomniałeś hasła?</a></p>
</form>
</div>

czyli wychodzi nam:
<!-- Header -->
<div>
<h1 id="logo"><a href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}"><img src="{$img_ps_dir}logo.jpg" alt="{$shop_name|escape:'htmlall':'UTF-8'}" /></a></h1>
<div id="header">
{$HOOK_TOP}

<div style="width:280px; height:100px; position:relative;">
<form action="{$base_dir_ssl}authentication.php" method="post" id="login_header" class="std">
<p class="text">
<label for="email">E-mail</label>
<span><input type="text" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|escape:'htmlall'|stripslashes}{/if}" class="account_input" /></span>
</p>
<p class="text">
<label for="passwd">Hasło</label>
<span><input type="password" id="passwd" name="passwd" value="{if isset($smarty.post.passwd)}{$smarty.post.passwd|escape:'htmlall'|stripslashes}{/if}" class="account_input" /></span>
</p>
<p style="width:30%; position:absolute; left:0px;">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'htmlall':'UTF-8'}" />{/if}
<input type="submit" id="SubmitLogin" name="SubmitLogin" class="button" value="{l s='Log in'}" />
</p>
<p style="width:44%; position:absolute; right:0px; "><a href="{$base_dir}password.php">Zapomniałeś hasła?</a></p>
</form>
</div>

</div>
</div>

w efekcie otrzymujemy logowanie w header, oczywiście możemy je ustawić w dowolnym miejscu i działa niezależnie
jak nie wiecie jak ostylować piszcie

(http://img42.imageshack.us/img42/4825/przechwytywaniekr.th.jpg) (http://img42.imageshack.us/i/przechwytywaniekr.jpg/)
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: kreo w Luty 08, 2010, 02:22:34 pm
to powyżej to prawdopodobnie przeklejenie zawartości pliku blockuserinfo.tpl do header.tpl ... jest to jakieś rozwiązanie ale spróbuj zmienić język. Nadal zostanie polski. Plus z pewnością jest taki że podany przykład nie wjedzie na jakiś inny moduł.

Kod który podałem kilka postów wcześniej nie jest nazbyt dobry bo pływa w zależności od strony. Poniżej lepszy.. tylko założenie że strona zrobiona np. 940px. Dane będą zamieszczone 40px od góry i z prawej. Edytując kilka zmiennych ustawimy sobie logowanie i resztę gdzie tylko chcemy.
w global css zmieniamy

#header #header_user {
float: right;
margin-top: 40px;
top: 0;
position: absolute;
width:940px;

 z CSS nie jestem najlepszy, jeśli ktoś chce to niech poprawi. Jednak to wyżej powinno działać na wszystkich przeglądarkach.. nie jestem pewien tylko co do IE 6.
Tytuł: Odp: LOGIN I HASŁO W HEADER
Wiadomość wysłana przez: ircykk w Luty 08, 2010, 03:53:13 pm
było późno i pisałem z głowy, ale będzie działać w każdej rozdzielczości i każdej przeglądarce. Z językiem też można łatwo zrobić jak się wie jak i chce.
a to co ty piszesz to kompletne bzdury, po pierwsze to będzie w heder ale tylko na stronie logowania więc jest to bez sensu po drugie składnia

Cytuj
trzeba wyszukać #header #header_user i dodać wyświetlanie "position: absolute;" i ustawić wobec diva "page"... np.
   margin-top: 40px;
   top: 0;
   left: 820px;
   position: absolute;

position absolute ustawi ci blok względem body a nie jakiegoś innego chyba że dasz div wcześniej relative, poczytaj
po co dajesz margin top 40px i top 0px? bezsens