Werbung / Banner buchen
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: Anpassungen der index.html mit Smarty Modifiern

    Accio

    • Mitglied
    • Beiträge: 141
    Moin,

    in der Hoffnung auf hilfreiche Antworten, habe ich eine Frage zur index.html.

    Ich würde gern für unseren Shop folgendes umändern.

    1. Die Information/Login Box gerne auf die "Ihr Konto" Seite platzieren, sodass sie nur dort angezeigt wird.

    Jetzt habe ich beschlossen, dies alles mit Smarty Modifiern zu erledigen, habe dazu auch gunnARTs Beitrag gelesen, aber ich kann es nicht selbst so umbauen, wie ich es gerne hätte und das es auch klappt.

    Mein bisheriger Anfang, net böse sein, bin noch nicht warm mit Smarty:

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'account.php')}
        {if $smarty.get.cPath==null}
            {$box_information} nur auf der Seite Ihr Konto anzeigen lassen
        {/if}
    {/if}
     
    Evtl. könnt ihr mir ja weiterheflen.

    Wie gesagt, würde gern auf der Seite "Ihr Konto" in der "leftcol" die Boxen "information"/"login" anzeigen lassen (nur dort).

    Ich danke Euch wie immer im Voraus

    mfg
    chris



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

    luckybaron

    • Mitglied
    • Beiträge: 168
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #1 am: 04. April 2011, 12:35:27
    Ich frage mich gerade ob es Sinn macht und verkaufsfördernd ist, die Login Box nur unter "Ihr Konto" anzeigen zu lassen, denn König Kunde sucht nicht lange. Und die Informationen die im eingeloggten Zustand zu sehen sind, werden eh nur angezeigt wenn man als Admin angemeldet ist und das möchte ich eigentlich gleich sehen und nicht erst 5 mal klicken bis ich die Stats zu sehen bekomme.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #2 am: 04. April 2011, 12:42:44
    @Accio: Ich habe deinen unnötigen Doppelpost zur Thematik login.php gelöscht.

    Grüße

    Torsten

    Accio

    • Mitglied
    • Beiträge: 141
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #3 am: 04. April 2011, 13:01:51
    Über Sinn oder Unsinn zu diskutieren, ist irrelevant und momentan auch fehl am Platze.

    WIr hätten es gern so, wie wir uns das vorstellen, das hat auch seine guten Gründe.

    Sollte man hier keinen Lösungsvorschlag posten, muss man halt Jemanden von modified eCommerce Shopsoftware direkt darum bitten, dies umzusetzten gegen Bezahlung versteht sich.

    @Torsten : Schon gemerkt

    jumpmore

    • Neu im Forum
    • Beiträge: 41
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #4 am: 04. April 2011, 13:56:37
    Moin,

    in der Hoffnung auf hilfreiche Antworten, habe ich eine Frage zur index.html.

    Ich würde gern für unseren Shop folgendes umändern.

    1. Die Information/Login Box gerne auf die "Ihr Konto" Seite platzieren, sodass sie nur dort angezeigt wird.

    Jetzt habe ich beschlossen, dies alles mit Smarty Modifiern zu erledigen, habe dazu auch gunnARTs Beitrag gelesen, aber ich kann es nicht selbst so umbauen, wie ich es gerne hätte und das es auch klappt.

    Mein bisheriger Anfang, net böse sein, bin noch nicht warm mit Smarty:

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'account.php')}
        {if $smarty.get.cPath==null}
            {$box_information} nur auf der Seite Ihr Konto anzeigen lassen
        {/if}
    {/if}
     
    Evtl. könnt ihr mir ja weiterheflen.

    Wie gesagt, würde gern auf der Seite "Ihr Konto" in der "leftcol" die Boxen "information"/"login" anzeigen lassen (nur dort).

    Ich danke Euch wie immer im Voraus

    mfg
    chris

    Ich will nicht mit Dir über Sinn oder Unsinn dieser Änderung diskutieren, vielleicht ist es ja nur ein Missverständnis?
    Denn, wenn ich "mein Konto" anklicke und man ist noch nicht eingeloggt, erscheint automatisch die Möglichkeit sich einzuloggen oder zu registrieren. Oder geht es Dir darum, dass nur auf dieser Seite die Box Admin Info angezeigt wird?

    Aber schon einmal vorab:
    Wenn Du noch nicht eingeloggt bist und auf "mein Konto" klickst, wirst Du automatisch auf die Seite login.php weitergeleitet. D.h. wahrscheinlich wirst Du nicht (nur) auf die Datei account.php, sondern (auch) auf die Datei login.php in der index.html abfragen müssen.

    VG Elke

    Accio

    • Mitglied
    • Beiträge: 141
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #5 am: 04. April 2011, 14:04:13
    Hallo Elke,

    endlich mal ein Kommentar, der einem weiterhilft. :B

    Mir geht es darum, dass bestimmte Boxen nicht überall im Shop erscheinen, denn ich möchte uns und auch dem Kunden möglichst hohe Usability ermöglichen.

    Worauf wir abzielen ist, dass wenn:
    - man sich einloggt, und dann auf "Mein Konto" klickt, die {$box_INFORMATION} bei "Mein Konto" erscheint und nur dort, wenn man angemeldet ist,
    - sofern man nicht eingeloggt ist, erscheint logischerweise auch nicht die Box, sondern vielmehr, wie Du ja auch schon erwähnt hast, die "login.php" zum Anmelden, das passt auch so.

    PS: Naja, mit HTML, CSS haben wir weniger Probleme, was die Abfragen angeht, oder auch Smarty (PHP) haben wir noch Probleme, d.h. wäre schon super, wenn man einen solchen Lösungsansatz gepostet bekäme.
    Um diese finalen Änderungen vorzunehmen, haben wir uns wie bereits gesagt, für smarty modifier entschieden, da sie logisch zu sein schienen, da uns aber keiner zu helfen scheint, oder vielmehr es eine große Abneigung gegen Smarty's zu geben.
    Sind wir was das angeht rel flexibel, wie man das umsetzt, Hauptsache es ist sauber und es funktioniert.

    mfg
    chris

    jumpmore

    • Neu im Forum
    • Beiträge: 41
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #6 am: 04. April 2011, 14:34:44
    Hallo Accio,

    leider kenne ich mich mit Smarty auch noch nicht so gut aus, aber versuche mal folgendes:

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'account.php')}
    Entferne mal das ".php" hinter account.php (vgl. die if-Abfragen in der "index.html"). Vielleicht funktioniert es ja dann?
    Ansonsten bitte ich Dich uns einmal genau zu beschreiben, was nicht funktioniert und was in der Box Information erscheint / erscheinen soll. (Ich muss es sonst noch einmal selber austesten...)

    Viel Glück.
    Elke

    luckybaron

    • Mitglied
    • Beiträge: 168
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #7 am: 04. April 2011, 14:40:00
    Dann mach mal aus deinem Code:

    Code: PHP  [Auswählen]
    {if strstr($smarty.server.PHP_SELF, 'account')}
        {if $smarty.get.cPath==null}
            {$box_information} nur auf der Seite Ihr Konto anzeigen lassen
        {/if}
    {/if}
     
    EDIT: Mist, Elke war schneller.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #8 am: 04. April 2011, 14:57:23
    Wenn, dann würde ich das aber so machen:

    Code: PHP  [Auswählen]
    {if $smarty.server.PHP_SELF|strstr:"account"}
    {$box_information}
    {/if}
     
    Gruss Gerhard

    Accio

    • Mitglied
    • Beiträge: 141
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #9 am: 04. April 2011, 14:59:49
    Fast

    auf der Seite "Ihr Konto" wird Link "leftcol" immerhin schon mal der Text "nur auf der Seite Ihr Konto anzeigen lassen" angezeigt, jedoch nicht die Box an sich, hab's auch im "account.php" probiert -> keine Änderung.

    Hier mal der Code, evtl. liegt der Fehler im Detail:

    Code: PHP  [Auswählen]
    <div id="contentwrap"> {if !strstr ($smarty.server.PHP_SELF, 'checkout')}

            <div id="leftcol">

    {if strstr($smarty.server.PHP_SELF, 'account.php')}
        {if $smarty.get.cPath==null}
            {$box_information} nur auf der Seite Ihr Konto anzeigen lassen
        {/if}
    {/if}

    </div>
            {/if}

            <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
                    >
            {if strstr ($smarty.server.PHP_SELF, 'index')}
                {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
                     {if $BANNER}{$BANNER}{/if}
               {/if}
            {/if}
            {$main_content}</div>
        {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
        <div id="rightcol"></div>
        {/if} </div>
     

    luckybaron

    • Mitglied
    • Beiträge: 168
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #10 am: 04. April 2011, 15:26:44
    Der Fehler liegt echt im Detail mach mal aus:

    Code: PHP  [Auswählen]
    {$box_information}
    das hier:

    Code: PHP  [Auswählen]
    {$box_INFORMATION}

    Accio

    • Mitglied
    • Beiträge: 141
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #11 am: 04. April 2011, 15:54:02
    Super Super, ich danke Dir. :wohow:

    Nachdem Schema muss man also, ungefähr, vorgehen, damit man die Boxen auf bestimmten Seiten anzeigen lassen kann, sehr schön!

    ZUSATZ: Jetzt geht es nur noch um eine Box -> Kategoriebox

    die habe ich, mittels Eurer Hilfe so eingefügt:

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath==3}
    {$box_CATEGORIES}
    {/if}
    Frage: Um alle Unterkategorien ansprechen zu können, welchen Wert muss cPath== dafür annehmen?
    Kann man, wenn man mehrere Unterkategorien hat, beispielsweise 3 (Unterkategorie 1, 2, 3), irgendwie festlegen, dass die Box nur in der Unterkategorie Ebene 3 dargestellt werden soll, ich weiß anspruchsvoll, aber bestimmt nicht unmöglich.

    Dann kann der Shop ja bald online gehen.

    mfg
    chris

    jumpmore

    • Neu im Forum
    • Beiträge: 41
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #12 am: 04. April 2011, 16:30:57
    Ich will nicht zu voreilig sein, aber m.E. ...
    - handelt es sich bei der Nr. hinter cPath= um die ID der jeweiligen Kategorie und
    - gibt es standardmäßig noch keine Routine / keine Variable, die die Ebene beschreibt.
    Wenn letzteres noch nicht als Modul vorhanden ist - in diesem Fall ist Google bzw. die Suche des Forums Dein Freund ;-) - dann wirst Du die Funktion wohl selber schreiben und das Ergebnis in eine Smarty-Variable schreiben und abrufen müssen.

    VG Elke

    Accio

    • Mitglied
    • Beiträge: 141
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #13 am: 04. April 2011, 16:42:43
    cPath & pID

    Dazu hatte offenbar Torsten schon mal Stellung genommen, im Nachhinein ist alles logisch, wenn man unter Artikelkatalog|Kategorien & Artikel die jeweilige Kategorie oder Artikel auswählt steht oben in der URL die cPath ID

    wenn ich also jetzt bei cPath--> {$smarty.get.cPath==x} für x die werte eingebe, kann ich mehrere mit & angeben also z.B. (x & x & x)
    oder muss man stat & and einsetzen?
    Die cPath ID braucht man ja eigentlich nur noch^^aus der URL die sich bei dem jeweils ausgewählten Element befindet abzulesen, wenn ich es mir nicht zu einfach mache.

    mfg
    chris

    Nachtrag: Ein fettes Dankeschön für den Tipp funktioniert schon mal super.

    jumpmore

    • Neu im Forum
    • Beiträge: 41
    Anpassungen der index.html mit Smarty Modifiern
    Antwort #14 am: 04. April 2011, 16:49:11
    Ich würde es mal mit "or" (oder) probieren.

    Beispiel:

    Code: PHP  [Auswählen]
    {if $smarty.get.cPath==3 or $smarty.get.cPath==4 or $smarty.get.cPath==5}

    Im o.g. Fall würde er die jeweilige Box anzeigen, wenn die Kat.-Id. 3, 4 oder 5 hat.
    Wenn es Sinn macht, kannst Du statt dem or das and bzw. statt == (gleich)    != (nicht gleich) verwenden.
    7 Antworten
    2148 Aufrufe
    22. Januar 2017, 22:01:11 von awids
    2 Antworten
    3113 Aufrufe
    16. Oktober 2013, 17:10:57 von snaper123
    2 Antworten
    2687 Aufrufe
    15. Januar 2012, 21:36:27 von metatron
               
    anything