Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty 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
-
przecież standardowo to jest w header ::)
-
yyyy jest guzik zaloguj - niema tak inputa do wprowadzenia hasła i loginu :|
-
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.
-
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.
-
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ł
-
Poczłącze się do wątku tylko pytanie brzmi jak zrobić żeby obok "zaloguj się" pojawiło się zarejestruj
dziex za pomoc
-
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 :)
-
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/)
-
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.
-
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
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