#1 (permalink)  
Alt 10.01.2011, 14:38
Neuer Benutzer
 
Registriert seit: 23.12.2010
Beiträge: 3
Standard Login Page auf jeder Seite.

Das Formular zum Anmelden soll auf jeder Seite innerhalb einer Dynamischen Box die per JS eingeblendet wird angezeigt werden.

Leider sind die Smarty Variablen für das "/xtCore/pages/login.html" nur für page=Customer&action=login verfügbar.

Ich die Funktionalität über folgenden Code realisiert.
Code:
{php}
  // BAD VOODOO !
  $countries = new countries('true');

  $gender_data = array(array('id'=>'m', 'text'=>TEXT_MALE), array('id'=>'f', 'text'=>TEXT_FEMALE));
  if (_STORE_ACCOUNT_COMPANY=='true') $gender_data = array_merge($gender_data,array(array('id'=>'c','text'=>TEXT_COMPANY_GENDER)));
  
  $customer_tpl_data = array('show_gender'=> _STORE_ACCOUNT_GENDER == 'true' ? 1:0,
      'show_birthdate' => _STORE_ACCOUNT_DOB == 'true' ? 1:0,
      'show_company'=> _STORE_ACCOUNT_COMPANY == 'true' ? 1:0,
      'show_vat'=> _STORE_ACCOUNT_COMPANY_VAT_CHECK == 'true' ? 1:0,
      'show_suburb'=> _STORE_ACCOUNT_SUBURB == 'true' ? 1:0,
      'show_privacy'=> XT_PRIVACYCHECK_SHOW == 'true' ? 1:0,
      'country_data' => $countries->countries_list_sorted,
      'gender_data' => $gender_data,
      'selected_country' => $selected_country,
      'default_country' => _STORE_COUNTRY,
  	);
	foreach ($customer_tpl_data as $key => $value){
	  $this->assign($key,$value);
	}
	
{/php}
{include file="/xtCore/pages/login.html" type="tpl_include"}
Den PHP Code habe ich aus der xtCore/pages/customer.php entnommen.
Obwohl es funktioniert bin ich damit unzufrieden PHP Code im Template zu haben.

Gibt es eine andere Möglichkeit die Login Page auf jeder Seite zu rendern ?

mfg
René Gerritsen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 09.02.2011, 09:49
Benutzer
 
Registriert seit: 12.07.2007
Beiträge: 77
Standard

Die ganze Seite zu rendern wäre vermutl. recht viel (im Sinne von Platz auf der Page). Aber man kann nat. eine Loginbox mit email/passwort rendern.

Beispiel template/xtCore/boxes/box_loginbox.html


PHP-Code:
        <div class="boxOuter">
            {
form type=form name=create_account action='customer' paction='login' link_params=getParams method=post conn=SSL}
            {
form type=hidden name=action value=login}
            {
form type=hidden name=link_target value=index}
            <
div class="boxInner">
                <
div class="boxContent">
                    <
h4>{txt key=TEXT_BOX_TITLE_LOGIN}</h4>
                    <
div class="lineThin"></div>
                    <
label class="boxLabel">{txt key=text_email}</label>
                    {
form type=text name=email maxlength='50' class="boxInput email"}
                    <
label class="boxLabel">{txt key=text_password}</label><br/>
                    {
form type=password name=password maxlength='30' class="boxInput password" }
                    <
input type="submit" class="boxButton" name="action" value="{$smarty.const.BUTTON_LOGIN}"/>
                    <
a href="{link page='customer' paction='password_reset' conn=SSL}">{txt key=text_link_lostpassword}</a>
                </
div>
            </
div>
            {
form type=formend}
        </
div
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 29.04.2011, 21:58
Erfahrener Benutzer
 
Registriert seit: 28.07.2007
Beiträge: 237
Standard

andere frage:
loginbereich ausblenden ohne box_loginbox.html

problem: ich habe einen login in einem slider ohne die klasse boxbody zu verwenden ... möchte aber gerne dass der loginbereich ausgeblendet wird wie in der normalen box

zu sehen:
TESTSHOP

ganz oben mitte auf login ... bleibt immer da ... auch wenn eingeloggt ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 29.04.2011, 22:41
Erfahrener Benutzer
 
Registriert seit: 28.07.2007
Beiträge: 237
Standard

ok habs schon gefunden ...

{if $registered_customer}
..das wird nur angezeigt, wenn ich eingeloggt bin..
{/if}

einfach wo mans braucht einfügen ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
login, page

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
500er Fehler auf Checkout Seite neoskill Fragen zur Software 2 23.12.2008 13:04
Alternative zu einem Iframe?! kaktus82 Template System 18 14.05.2008 08:35
Nach Login auf der aktuellen Seite bleiben josch76 Shopbereich 1 06.01.2008 18:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand