Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: create_account in die Login Box

    N2106

    • Neu im Forum
    • Beiträge: 16
    create_account in die Login Box
    am: 29. Juli 2011, 14:54:19
    Hallo liebes Forum!
    Erstmal ein grosses Lob an alle, die hier so viel helfen!
    Dank der zahlreichen Beiträge bin ich sehr voran gekommen, bei einer Frage, konnte ich leider bisher keine Lösung finden. Vielleicht kann sich jemand Zeit dafür nehmen und mir helfen?

    Da ich das Topmenü umgebaut habe und somit die Links "Anmelden, Neukunde, Ihr Konto" nicht mehr im Topmenü habe, möchte ich nun diese Links in der Login-Box unterbringen. Die Login-Box habe ich im <div id="rightcol">{$box_LOGIN} ... </div>. Die neue Login-Box soll aussehen, ähnlich wie hier im Forum.
    Ich habe dazu ein Bild vorbereitet.

    Kann vielleicht jemand mir einen Ansatz sagen, wie ich das realisieren kann?

    Schon mal vielen Dank im voraus!

      [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=14238.0

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    create_account in die Login Box
    Antwort #1 am: 29. Juli 2011, 15:41:47
    Hi,

    MODUL: Logoff, Logout, Ausloggen in der Login Box

    Und für den Link zur "create_account" in der "Loginbox" nimmst Du einfach den Link aus der "index.html" (Neukunde ist es glaub ich).

    Gruss

    N2106

    • Neu im Forum
    • Beiträge: 16
    Re: create_account in die Login Box
    Antwort #2 am: 26. August 2011, 01:39:57
    Danke schön!

    Das Modul habe ich leider nicht zum Laufen gebracht.
    Aber ich habe es geschafft die "create_account.php" zu verlinken und den "Passwort vergessen"-Link neben dem Wort "Passwort" zu platzieren. Es sieht jetzt genau aus, wie auf dem rechten Bild.
    Für mich persönlich war diese Änderung keine leichte Geburt, deshalb veröffentliche ich, wie ich es umgesetzt habe, damit andere Neulinge, die sowas haben wollen es etwas leichter haben. :)

    /templates/xtc5/boxes/box_login.html

    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    <h2 class="boxheader">{#heading_login#}</h2>
    <div class="boxbody"> {$FORM_ACTION}
      <table width="100%"  border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td colspan="2">{#text_email#}:</td>
        </tr>
        <tr>
          <td colspan="2">{$FIELD_EMAIL}</td>
        </tr>
        <tr>
          <td colspan="2">{#text_pwd#}: <a href="{$LINK_LOST_PASSWORD}">{#text_password_forgotten#}</a><br /> </td>
        </tr>
        <tr>
          <td>{$FIELD_PWD}</td>
          <td>{$BUTTON}</td>
        </tr>
        <tr>
          <td colspan="2"><div class="hr"></div>
            <a href="{$LINK_NEW_CUSTOMER}">{#text_new_customer#}</a>
            </td>
        </tr>
      </table>
      {$FORM_END} </div>

    /templates/xtc5/source/boxes/loginbox.php

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: loginbox.php 1262 2005-09-30 10:00:32Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommercebased on original files from OSCommerce CVS 2.2 2002/08/28 02:14:35 www.oscommerce.com
       (c) 2003      nextcommerce (loginbox.php,v 1.10 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       -----------------------------------------------------------------------------------------
       Third Party contributions:
       Loginbox V1.0                Aubrey Kilian <aubrey@mycon.co.za>

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $box_content = '';
    require_once (DIR_FS_INC.'xtc_image_submit.inc.php');
    require_once (DIR_FS_INC.'xtc_draw_password_field.inc.php');

    if (!isset($_SESSION['customer_id'])) {// Hetfield - 2009-08-19 - removed deprecated function session_is_registered to be ready for PHP >= 5.3

            $box_smarty->assign('FORM_ACTION', '<form id="loginbox" method="post" action="'.xtc_href_link(FILENAME_LOGIN, 'action=process', 'SSL').'">');
            $box_smarty->assign('FIELD_EMAIL', xtc_draw_input_field('email_address', '', 'maxlength="50" style="width:170px;"'));
            $box_smarty->assign('FIELD_PWD', xtc_draw_password_field('password', '', 'maxlength="30" style="width:80px;"'));
            $box_smarty->assign('LINK_LOST_PASSWORD', xtc_href_link(FILENAME_PASSWORD_DOUBLE_OPT, '', 'SSL'));
            $box_smarty->assign('BUTTON', xtc_image_submit('button_login_small.gif', IMAGE_BUTTON_LOGIN));
            $box_smarty->assign('LINK_NEW_CUSTOMER', xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
            $box_smarty->assign('FORM_END', '</form>');

            $box_smarty->assign('BOX_CONTENT', $loginboxcontent);

            $box_smarty->caching = 0;
            $box_smarty->assign('language', $_SESSION['language']);
            $box_loginbox = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_login.html');
            $smarty->assign('box_LOGIN', $box_loginbox);
    }
    ?>

    /lang/german/lang_german.conf

    suche in der Sektion [boxes] nach (bei mir Zeile 523):

    Code: PHP  [Auswählen]
    text_password_forgotten = 'Passwort vergessen?'

    ersetze hiermit:

    Code: PHP  [Auswählen]
    text_password_forgotten = '(vergessen?)'
    text_new_customer = 'Neu registrieren'

    Fertig!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Re: create_account in die Login Box
    Antwort #3 am: 26. August 2011, 01:44:22
    Sauber umgesetzt! :!:

    Danke für's Teilen! :thx:

    Grüße

    Torsten

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: create_account in die Login Box
    Antwort #4 am: 26. August 2011, 09:50:50
     :thumbs: Wenn Du das geschafft hast, ist doch auch der 2.Teil nicht schwer für Dich.

    Du musst doch nur den kommentierten Code in die "loginbox.php":

    Code: PHP  [Auswählen]
    // ideeos.de - Modifikation
    // Login Box soll auch dann angezeigt werden, wenn eine session schon besteht
    // box -> box_login_logged_in.html
    elseif (xtc_session_is_registered('customer_id')) {

        $box_smarty->assign('FORM_ACTION','<form id="login" method="post" action="' . xtc_href_link(FILENAME_LOGOFF, 'action=process', 'NONSSL') . '">');

        $box_smarty->assign('LINK_LOGOFF', xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));

            $box_smarty->assign('LINK_ACCOUNT', xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));

        $box_smarty->assign('FORM_END','</form>');

        $box_smarty->assign('BOX_CONTENT', $loginboxcontent);

        $box_smarty->caching = 0;

        $box_smarty->assign('language', $_SESSION['language']);

        $box_loginbox= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_login_logged_in.html');

        $smarty->assign('box_LOGIN',$box_loginbox);

     }
    // ideeos.de - Modifikation Ende

    Quelle: MODUL: Logoff, Logout, Ausloggen in der Login Box

    nach Zeile 45 und vor Zeile 46 einkopieren. (also vor dem schliessenden "?>") Danach die "box_login_logged_in.html" in den Ordner "/templates/<dein Template>/boxes/" kopieren und voila.  :-)

    Grüsse

    farfallina

    • Neu im Forum
    • Beiträge: 3
    Re: create_account in die Login Box
    Antwort #5 am: 23. Juli 2012, 16:19:59
    Hi hedon02,
    danke für Deine Einweisungen. Funktioniert prima! :)
    Könntest du bitte noch den Code der box_login_logged_in.html posten? Bitte! :worship:

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: create_account in die Login Box
    Antwort #6 am: 23. Juli 2012, 19:58:14
     :-? . Hier ist der "link" zu der Anleitung, da ist die Datei im Paket mit enthalten.

    http://www.modified-shop.org/forum/index.php?topic=6110

    Ich habe allerdings bei mir die Abfrage in der "loginbox.php" etwas veraendert, da ich nicht wollte das Gastbesteller das "sie sind angemeldet" sehen.

    statt:
    Code: PHP  [Auswählen]
    elseif (xtc_session_is_registered('customer_id')) {

    dies:
    Code: PHP  [Auswählen]
    elseif (isset($_SESSION['customer_id']) && ( $_SESSION['account_type']=='0')) {

    Gruss

    farfallina

    • Neu im Forum
    • Beiträge: 3
    Re: create_account in die Login Box
    Antwort #7 am: 30. Juli 2012, 15:45:11
    Danke danke danke!  :mrgreen: den Link hatte ich übersehen oder nicht gefunden.
    Jetzt funktioniert es!
     :thumbs:
    1 Antworten
    2318 Aufrufe
    04. März 2017, 10:44:52 von hpzeller
    1 Antworten
    3709 Aufrufe
    21. Januar 2016, 23:33:59 von Teddy65
    5 Antworten
    6753 Aufrufe
    20. August 2019, 14:41:14 von Baschtl
               
    anything