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: ANLEITUNG: Topmenu Navigation in Box auslagern

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    ANLEITUNG: Topmenu Navigation in Box auslagern
    am: 08. Dezember 2010, 23:39:40
    Guten Abend, oder besser guten Morgen liebe Gemeinde!!

    Ich habe jetzt sehr ausdauernd hier im Forum gelesen und auch die Suchfunktion ausgiebig genutzt. Entweder wurde diese Problematik noch nicht behandelt oder ich gebe nicht die passenden Suchbegriffe ein? Vielleicht bin ich aber auch nur zu blöd und übermüdet. :doh:

    Ich bin gerade dabei modified eCommerce Shopsoftware mit Joomla 1.5.22 zusammen zu bringen. Dazu habe ich hier im Forum auch schon sehr hilfreiche Postings gefunden. Leider kapiere ich nicht, wie ich die Menüpunkte aus der Topnavigation in die linke Spalte bekomme.

    Ich hoffe Ihr könnt mir dabei helfen bzw. mir mit dem bekannten Zaunpfahl zuwinken.

    Ich bedanke mich für Eure Tipps

    Gruß aus dem Norden - Steve

    [EDIT Tomcraft 09.12.2010: Hier geht es direkt zur Anleitung.]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=9898.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #1 am: 08. Dezember 2010, 23:52:06
    Die Top-Navigation steckt in der "/templates/xtc5/index.html":

    Code: PHP  [Auswählen]
        <div id="topmenuwrap">
            <ul id="topmenu">
                <li><a href="{$index}">{if $LINK_INDEX}{$LINK_INDEX}{else}{#link_index#}{/if}</a></li>
               <li><a href="{$cart}">{#link_cart#}</a></li>
               {if $account}
                <li><a href="{$account}">{#link_account#}</a></li>
               {/if}
                {if $smarty.session.customers_status.customers_status_id == '1'}
                <li><a href="{$create_account}">{#new_customer#}</a></li>
               {/if}
                <li><a href="{$checkout}">{#link_checkout#}</a></li>
               {if $smarty.session.customer_id}
                <li><a href="{$logoff}">{#link_logoff#}</a></li>
               {else}
                <li><a href="{$login}">{#link_login#}</a></li>
               {/if}
            </ul>
            <div id="languages">{$box_LANGUAGES}</div>
        </div>
     
    Diesen Bereich kannst du theoretisch in folgendes DIV mit einbauen:

    Code: PHP  [Auswählen]
          <div id="leftcol">
          {$box_CATEGORIES}
          {$box_ADD_QUICKIE}
          {$box_CONTENT}
          {$box_INFORMATION}
          {$box_LAST_VIEWED}
          {$box_REVIEWS}
          {$box_SPECIALS}
          {$box_WHATSNEW}
          </div>
     
    Du musst dann aber noch die "/templates/xtc5/stylesheet.css" entsprechend anpassen.

    Grüße

    Torsten

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #2 am: 09. Dezember 2010, 11:57:13
    Danke Torsten für die schnelle Hilfe.
    Leider bin ich kein CSS-Profi und lerne noch. Genauer gesagt, ich probiere und lerne aus dem Ergebnis.
    Nur in diesem Fall komme ich irgendwie nicht weiter.

    Ich bekomme das Menü zwar auf die linke Seite, aber es sieht eben nicht so aus wie die anderen Menüpunkte (ich habe z.B. keinen Huntergrundbutton). Alles probieren in den letzten Stunden brachte mich nicht weiter.

    Besteht die Möglichkeit, dass Du mir einen Codeschnipsel schickst, z.B. vom STARTSEITE-Button?
    Ich denke das würde mir weiterhelfen und ich wüsste dann wo ich in der stylesheet.css ansetzen muss.

    Nochmals vielen Dank für Dein Engagement

    Gruß Steve

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #3 am: 09. Dezember 2010, 12:44:55
    Also gut, Gerhard hat heute auch schon ein Weihnachtsgeschenk gemacht, dann bin ich mal dran. *g*

    Erstelle eine "/templates/<DEIN_TEMPLATE>/boxes/box_navigation.html" mit folgendem Inhalt:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    {config_load file="$language/lang_$language.conf" section="index"}
    <h2 class="boxheader">{#heading_navigation#}</h2>
    <div class="boxbody">
    <ul class="contentlist">
                <li><a href="{$index}"><strong>{if $LINK_INDEX}{$LINK_INDEX}{else}{#link_index#}{/if}</strong></a></li>
               <li><a href="{$cart}"><strong>{#link_cart#}</strong></a></li>
               {if $account}
                <li><a href="{$account}"><strong>{#link_account#}</strong></a></li>
               {/if}
                {if $smarty.session.customers_status.customers_status_id == '1'}
                <li><a href="{$create_account}"><strong>{#new_customer#}</strong></a></li>
               {/if}
                <li><a href="{$checkout}"><strong>{#link_checkout#}</strong></a></li>
               {if $smarty.session.customer_id}
                <li><a href="{$logoff}"><strong>{#link_logoff#}</strong></a></li>
               {else}
                <li><a href="{$login}"><strong>{#link_login#}</strong></a></li>
               {/if}
    </ul>
    </div>

    Erstelle eine "/templates/<DEIN_TEMPLATE>/source/boxes/navigation.php" mit folgendem Inhalt:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: navigation.php,v 1.0 2006/05/15 20:26:42 Tomcraft $  

       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 osCommerce(whats_new.php,v 1.31 2003/02/10); www.oscommerce.com
       (c) 2003      nextcommerce (whats_new.php,v 1.12 2003/08/21); www.nextcommerce.org

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

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

    $box_smarty->assign('TEXT',BOX_NAVIGATION_TEXT);

    if (isset($_SESSION['customer_id'])) {
      $box_smarty->assign('logoff',xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));
    } else {
      $box_smarty->assign('login',xtc_href_link(FILENAME_LOGIN, '', 'SSL'));
      $box_smarty->assign('create_account',xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); //DokuMan also assign create_account-link for new visitors
    }
    $box_smarty->assign('index',xtc_href_link(FILENAME_DEFAULT));
    if ( $_SESSION['account_type']=='0') {
      $box_smarty->assign('account',xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
    }
    $box_smarty->assign('cart',xtc_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL')); // web28 - 2010-09-20 - change SSL -> NONSSL
    $box_smarty->assign('checkout',xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

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

    // set cache ID
      if (USE_CACHE=='false') {
      $box_smarty->caching = 0;
      $box_navigation= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_navigation.html');
      } else {
      $box_smarty->caching = 1;
      $box_smarty->cache_lifetime=CACHE_LIFETIME;
      $box_smarty->cache_modified_check=CACHE_CHECK;
      $cache_id = $_SESSION['language'].$random_product['products_id'].$_SESSION['customers_status']['customers_status_name'];
      $box_navigation= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_navigation.html',$cache_id);
      }

        $smarty->assign('box_NAVIGATION',$box_navigation);

    ?>

    Editiere die "/templates/<DEIN_TEMPLATE>/source/boxes.php" und füge ganz am Ende aber noch vor:

    Code: PHP  [Auswählen]
    $smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

    folgendes ein:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2010-12-09 - Navigationsbox eingefügt
      include(DIR_WS_BOXES . 'navigation.php');
    // EOF - Tomcraft - 2010-12-09 - Navigationsbox eingefügt

    Editiere die "/templates/<DEIN_TEMPLATE>/index.html" und füge an gewünschter Stelle ein:

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

    Editiere die Dateie "/lang/german/lang_german.conf" und "/lang/english/lang_english.conf" und füge am Ende der Sektion [boxes] folgendes ein:

    Code: PHP  [Auswählen]
    heading_navigation = 'Navigation'

    Der folgende Abschnitt kann nun optional aus der "/templates/<DEIN_TEMPLATE>/index.html" entfernt werden:

    Code: PHP  [Auswählen]
            <ul id="topmenu">
                <li><a href="{$index}">{if $LINK_INDEX}{$LINK_INDEX}{else}{#link_index#}{/if}</a></li>
               <li><a href="{$cart}">{#link_cart#}</a></li>
               {if $account}
                <li><a href="{$account}">{#link_account#}</a></li>
               {/if}
                {if $smarty.session.customers_status.customers_status_id == '1'}
                <li><a href="{$create_account}">{#new_customer#}</a></li>
               {/if}
                <li><a href="{$checkout}">{#link_checkout#}</a></li>
               {if $smarty.session.customer_id}
                <li><a href="{$logoff}">{#link_logoff#}</a></li>
               {else}
                <li><a href="{$login}">{#link_login#}</a></li>
               {/if}
            </ul>

    Viel Spaß damit. :B

    Grüße

    Torsten

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #4 am: 09. Dezember 2010, 12:48:33
    Super, vielen Dank für das vorzeitige Weihnachtsgeschenk  :thx:

    Werde es jetzt auspacken und mich damit beschäftigen (fast so wie früher mit der Modelleisenbahn)

    Melde mich dann später mit dem Ergebnis

    Gruß Steve

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #5 am: 09. Dezember 2010, 12:48:47
    Also gut, Gerhard hat heute auch schon ein Weihnachtsgeschenk gemacht, dann bin ich mal dran. *g*

    Dass das aber nicht zur Gewohnheit wird.  ;)

    Gruss Gerhard

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #6 am: 09. Dezember 2010, 13:00:22
    Nur bis Weihnachten und dann gibt’s noch was Großes.  :B

    Gruß

    h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #7 am: 09. Dezember 2010, 13:04:41
    Na toll... nun bin ich neugierig! :D

    Grüße

    Torsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #8 am: 09. Dezember 2010, 13:13:15
    h-h-h jetzt machst mich aber neugierig ...

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #9 am: 09. Dezember 2010, 13:22:54
    Was ich alleine, das wird aber knapp. :D

    Gruß h-h-h

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #10 am: 09. Dezember 2010, 14:08:56
    Hallo Torsten,

    ich habe das alles so gebaut wie Du es geschrieben hast (die .zip habe ich mir bewusst erst danach angesehen) und es sieht optisch auch schon so aus wie ich es mir vorgestellt habe.

    Nur habe das Problem, daß ich beim anklicken der Menupunkte immer auf der Startseite lande.
    Egal welchen Link ich anklicke, es kommt die Startseite.

    Habe ein wenig umher experimentiert, aber ich scheitere und drehe mich immer im Kreis. :panic:

    Was muss ich noch ändern? Hat es was mit: <ul id="topmenu"> (so ist es ursprünglich in der index.html gewesen) und <ul class="contentlist"> (so steht es in der von Dir gebauten box_navigation.html) zu tun?

    Habe einen Screenshot angehängt um es besser beschreiben zu können.

    Verzweifelter Gruß aus dem Norden

    Steve

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #11 am: 09. Dezember 2010, 16:02:09
    Ich hatte vergessen die Smarties verfügbar zu machen. :oops:

    Ich habe die Anleitung nochmal überarbeitet, du brauchst lediglich nochmal die "navigation.php" austauschen!

    Grüße

    Torsten

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #12 am: 09. Dezember 2010, 16:19:55
    hmm, der Teil in der PHP ist aber nicht notwendig....

    Code: PHP  [Auswählen]
    $box_content='';
    // include needed functions

        if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') $SEF_parameter='&product='.xtc_cleanName($random_product['products_name']);

    $request_type = (getenv('HTTPS') == '1' || getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';
    if ($request_type == 'SSL') {

    $box_smarty->assign('LINK','');

    } else {

    $box_smarty->assign('LINK','');
    }
     
    Gruss Gerhard

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #13 am: 09. Dezember 2010, 16:31:52
    Super, jetzt funktioniert es wie es soll!! Tausend Dank für Deine Hilfe.
    Außerdem hast Du mir die Nacht gerettet. Was hätte ich sonst machen sollen?
    Jetzt kann ich weiter an meinem Projekt "basteln" und muss nicht unbedingt schlafen oder andere Alternativen wahrnehmen  :mrgreen:

    Also ein dickes DANKESCHÖN an Dich.

    gruß Steve

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Topmenu Navigation in Box auslagern
    Antwort #14 am: 09. Dezember 2010, 16:49:58
    hmm, der Teil in der PHP ist aber nicht notwendig....

    Code: PHP  [Auswählen]
    $box_content='';
    // include needed functions

        if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') $SEF_parameter='&product='.xtc_cleanName($random_product['products_name']);

    $request_type = (getenv('HTTPS') == '1' || getenv('HTTPS') == 'on') ? 'SSL' : 'NONSSL';
    if ($request_type == 'SSL') {

    $box_smarty->assign('LINK','');

    } else {

    $box_smarty->assign('LINK','');
    }
     
    Gruss Gerhard

    Ich weiss, da hatte ich einfach eine alte Box-Vorlage von mir benutzt und nicht weiter aufgeräumt... man bist du streng. mit mir. :-PP

    Also gut, ich habe die Anleitung nochmal editiert. ;-)

    Grüße

    Torsten

    1 Antworten
    3402 Aufrufe
    18. November 2011, 08:15:42 von Tomcraft
    1 Antworten
    1797 Aufrufe
    10. Mai 2014, 20:34:57 von shakedealer
    11 Antworten
    8783 Aufrufe
    21. November 2010, 16:04:48 von Tomcraft
    19 Antworten
    15446 Aufrufe
    21. August 2013, 21:25:25 von kaisa