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: Anmelden im Topmenu und Kategoriebeschreibung verschieben

    Lkwjoe

    • Frisch an Board
    • Beiträge: 58
    Hallo zusammen,

    bin gerade über modified eCommerce Shopsoftware und dieses Forum "gestolpert".
    Und was soll ich sagen - ich bin echt begeistert! :)

    Zum einen freue ich mich echt, dass XTC weiter entwickelt und verbessert wird (und vor allem OpenSource bleibt!), zum anderen endlich mal ein richtig gutes Anwender-Forum!
    Gratulation und danke, macht bitte weiter! ;)

    Nun zu meinen beiden Problemen, die mich gerade beschäftigen:

    1. Da ich bei meinem Template keinen Platz für verschiedene Info-Boxen habe, möchte ich oben im oberen Menu ("Abmelden | Ihr Konto | Warenkorb | Kasse") eine Anmelden-Link realisieren. Der Link "Abmelden" erscheint ja nur bei angemeldeten Usern und verschwindet nach Abmeldung ersatzlos.
    Habe dazu in einem Beitrag von Peter Will folgende Lösung gefunden und eingebaut:

    hi,

    das habe ich da so nur aus Jux reingesetzt, weil der Kunde sonst nicht so schnell finden kann wo er sich anmelden kann oder registrieren kann, und sieht auch das er eingeloggt ist

    hmmm muss ich mal schauen:

    in der Index.html vom Template habe ich folgendes

    Code: PHP  [Auswählen]
    {if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}
                <li><a href="{$logoff}">{#link_logoff#}</a></li>
               {php} } {/php}{/if}
    raus genommen und folgendes dafür rein geschrieben:

    Code: PHP  [Auswählen]
    {if $account}{php} if (isset($_SESSION['customer_id'])) { {/php}

                      <li><a href="{$logoff}">{#link_logoff#}</a></li> {php} } else { {/php}
                            <li><a href="{$checkout}">{#link_account1#}</a></li>
                            {php} } {/php}{/if}
     
    und in der lang habe ich die texte für logoff und account definiert.

    Gruss

    Den Code habe ich, wie gesagt, bereits eingebaut, funktioniert auch so weit, aber wo und wie definiere ich die Texte für "logoff" und "account"?

    2. Ich möchte die Kategoriebeschreibungen ausserhalb des Main-Bereichs ({$main_conten}) setzen.
    Wie kann ich in der (Template) index.html die Beschreibung an beliebiger Stelle aufrufen?
    Einfach {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}{/if} einsetzen funktioniert leider nicht...

    Bin für jeden Lösungsansatz dankbar!

    Viele Grüsse,
    Joe



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #1 am: 29. Dezember 2009, 17:23:38
    Hi Joe,

    Zu 1.) Die Sprachvariablen definierst du in der Datei /lang/german/lang_german.conf in folgender Sektion:

    Code: PHP  [Auswählen]
    [index]
    link_index = 'Startseite'
    link_login = 'Anmelden'
    link_logoff = 'Abmelden'
    link_account = 'Ihr Konto'
    link_cart = 'Warenkorb'
    link_checkout = 'Kasse'
    text_show = 'Hersteller:'
    text_noproduct = 'Es wurde kein Artikel gefunden.'
    text_shippingtime = 'Lieferzeit:'
    new_customer = 'Neukunde?'
     
    Zu 2.) An welcher Stelle möchtest du die Kategorie-Beschreibung denn ausgeben?

    Grüße

    Torsten

    Lkwjoe

    • Frisch an Board
    • Beiträge: 58
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #2 am: 29. Dezember 2009, 17:44:34
    Hi Torsten,

    super, vielen Dank für die prompte Antwort zur Sprachdatei, damit komme ich jetzt klar!

    Wegen der Kategorie-Beschreibung:
    Diese wird ja normaler Weise innerhalb des {$main_content} ausgegeben, aufgerufen durch z.B. in der product_listing_v1.html.
    Ich möchte die Kategorie-Beschreibung nun aber ganz wo anders ausgeben, im unteren Bereich der Website, einer Art Footer (Website ist leider noch nicht online).

    Ich poste mal einen Teil der index.html, dann wirds evtl. deutlicher:

    Code: PHP  [Auswählen]
            <tr>
              <td colspan="2" class="kat_main"><div class="main_div">{$main_content}{$box_ADMIN}</div></td>
            </tr>
            <tr>
              <td colspan="2" height="20" class="kat_Navi">

                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td> </td>
                    <td align="right">{$box_CATEGORIES}</td>
                  </tr>
                </table>
              </td>
            </tr>
    //--> Hier soll dann irgendwo die Kategorie-Beschreibung erscheinen..
     
    Hoffe so ist es etwas deutlicher?
    Habe es auch schon mit der "Switch-Funktion" ({php}switch(substr($_GET["cPath"],0,1)) { case "1":{/php}) versucht, leider auch ohne Erfolg.

    Weisst Du weiter?

    Danke und Gruss,
    Joe

    ( Ja, ich weiss, Tabellen sind out, das gewünschte Layout lässt sich aber nur so realisieren. Arbeite normaler Weise auch nur noch mit Divs)

    Lkwjoe

    • Frisch an Board
    • Beiträge: 58
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #3 am: 02. Januar 2010, 15:19:56
    Muss doch jetzt noch einmal nachfragen...
    Hat jemand für diesen Fall eine Idee?

    Noch einmal vereinfacht beschrieben: Ich möchte irgendwo in der index.html, ausserhalb von "{$main_content}", die Kategorie-Beschreibung aufrufen. Entweder direkt mit "{$CATEGORIES_DESCRIPTION}" oder über einen anderen Weg.
    Hier mal eine schematische Grafik, wo die Beschreibung erscheinen soll:
      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Danke und Gruss,
    Joe

    Lkwjoe

    • Frisch an Board
    • Beiträge: 58
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #4 am: 03. Januar 2010, 19:04:56
    Hi zusammen,

    habe es so hin bekommen, wie es für meine Zwecke nötig ist und funktioniert.

    Dazu habe ich mich mal in den (genialen!) Code von GunnART für Kategorie-Bilder eingelesen und für die Kategorie-Beschreibungen entsprechend angepasst. Funktioniert!

    Also, wer etwas ähnliches vorhat:

    Die xtc_show_category.inc.php um folgendes ergänzen:

    Code: PHP  [Auswählen]
    //  Kategorie-ID auslesen:
    function get_CurrentCat() {
            $CategoryPath = explode('_',$GLOBALS['cPath']);
            $CurrentCat = array_pop($CategoryPath);
            if($CurrentCat != '') {
                    return $CurrentCat;
            }else{
                    return 0;
            }
    }
    //  Aktive Sprache und dessen ID auslesen:
    function get_ActiveLanguage() {
            $Lang_name = $_SESSION['language'];
            $Lang_ID = false;
            if ($Lang_name != "") {
                    $Lang_ID_Query = xtDBquery("
                                            select languages_id from "
    .TABLE_LANGUAGES."
                                            where directory = '"
    .$Lang_name."'");
                    $Lang_ID_Query = xtc_db_fetch_array($Lang_ID_Query, true);
                    if (!empty($Lang_ID_Query['languages_id'])) {
                            $Lang_ID = $Lang_ID_Query['languages_id'];
                    }
            }
            return $Lang_ID;
    }
    //  Kategorie-BESCHREIBUNG auslesen
    //  (unter Berücksichtigung der vom User gewählten Sprache):
    function get_CatDescr($CategoryID = 0) {
            $CatDescr = false;
            if ($CategoryID != 0) {
                    $Lang_ID = get_ActiveLanguage();
                    $CatDescrQuery = xtDBquery("
                                            select categories_description from "
    .TABLE_CATEGORIES_DESCRIPTION."
                                            where categories_id = "
    .$CategoryID."
                                            AND language_id = "
    .$Lang_ID);
                    $CatDescrQuery = xtc_db_fetch_array($CatDescrQuery,true);
                    if (!empty($CatDescrQuery['categories_description'])) {
                            $CatDescr = $CatDescrQuery['categories_description'];
                    }
            }
            return $CatDescr;
    }
    // Kategorie_BESCHREIBUNG-Ausgabe-Funktion:
    function show_CurrentCatDescr() {
            $CatDescr = get_CatDescr(get_CurrentCat());
            if(!$CatDescr) {
                    echo ' ';
            }else{
                    echo ($CatDescr);
            }
    }
     
    In der index.html oder wo sonst gewünscht dann die Ausgabe aufrufen:

    Code: PHP  [Auswählen]
    {php}show_CurrentCatDescr();{/php}
    Wie gesagt, bei funktioniert es einwandfrei.

    Vielleicht mag noch mal jemand den Code überprüfen und ggf. optimieren.

    Danke an Tomcraft für den Link zu GunnART´s Seite und vor allem an GunnART für den Code!!

    Grüße,
    Joe :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #5 am: 03. Januar 2010, 19:08:18
    Und an dich ein dickes Dankeschön, dass du den Code mit uns teilst!

    Grüße

    Torsten

    Lkwjoe

    • Frisch an Board
    • Beiträge: 58
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #6 am: 03. Januar 2010, 19:11:53
    Dafür nennt sich das Teil hier doch "Forum" ;)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #7 am: 03. Januar 2010, 19:13:54
    Das ist schön, dass du das auch so siehst, trotzdem gibt es auch hier einige Eintagsfliegen, die nur nehmen und nichts zurück geben. ;-)

    Grüße

    Torsten

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Anmelden im Topmenu und Kategoriebeschreibung verschieben
    Antwort #8 am: 16. September 2013, 12:11:18
    Hallo,

    zwar ein altes Thema aber ich hol es nochmal raus...

    Ich habe die Kategoriebeschreibung, wie in diesem thread beschrieben auch ausserhalb des main_content
    (unterhalb des Kategoriebaums).

    Bei aktiviertem cache wird die Kategoriebeschreibung dann aber leider beim Kategoriewechsel nicht aktualisiert, sondern es erscheint immer die Kategoriebeschreibung der zuerst aufgerufenen Kategorie.

    Hat jemand einen Tip hierzu?

    Danke für die Hilfe

    Jürgen
    19 Antworten
    12942 Aufrufe
    16. Juli 2012, 14:45:15 von hardstylemaster
    5 Antworten
    2670 Aufrufe
    11. November 2010, 18:51:41 von ulli01
    11 Antworten
    5299 Aufrufe
    23. März 2016, 18:45:59 von bigi100
    2 Antworten
    1653 Aufrufe
    02. Juni 2016, 12:20:02 von Roberto75
               
    anything