rechtstexte für onlineshop
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: Startseite alles ausblenden ausser content.html

    martin-schulz1

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Startseite alles ausblenden ausser content.html
    am: 18. September 2016, 10:47:26
    Hallo Leute es ist schon eine weile her,

    wie konnte man auf der Startseite  Breadcrump ,Menü usw ausblenden so das nur die content.html angezeigt wird. ?

    so wie beim Warenkorb.

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

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #1 am: 18. September 2016, 15:23:54
    So wie ich das aus deinem Screenshot vom Warenkorb interpretiere, nutzt du das Template "tpl_modified".

    Dieses hat schon eine genaue Abfrage, was auf welchen Seiten geschehen soll. So kannst du auf der Startseite alles ausblenden, was dir nicht beliebt und Klassen ändern.

    In der index.html des Templates findest du (im Original) diese Stelle:
    Code: PHP  [Auswählen]
      {if isset($home) && $home == true}
        <div id="col_left">
          {if isset($box_CATEGORIES)}{$box_CATEGORIES}{/if}
          {if isset($box_ADD_QUICKIE)}{$box_ADD_QUICKIE}{/if}
          {if isset($box_LOGIN)}{$box_LOGIN}{/if}
          {if isset($box_WHATSNEW)}{$box_WHATSNEW}{/if}
          {if isset($box_SPECIALS)}{$box_SPECIALS}{/if}
          {if isset($box_LAST_VIEWED)}{$box_LAST_VIEWED}{/if}
          {if isset($box_REVIEWS)}{$box_REVIEWS}{/if}
          {if isset($box_MANUFACTURERS)}{$box_MANUFACTURERS}{/if}
          {if isset($box_MANUFACTURERS_INFO)}{$box_MANUFACTURERS_INFO}{/if}
          {if isset($box_CURRENCIES)}{$box_CURRENCIES}{/if}
          {if isset($box_HISTORY)}{$box_HISTORY}{/if}
          {if isset($box_TRUSTEDSHOPS)}{$box_TRUSTEDSHOPS}{/if}
        </div>
        {* ENDE col_left *}
        <div id="col_right">
          <div id="content_navbar">
            <ul class="contentnavigation">
              <li class="first"><a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=7'}">{#link_contact#}</a></li>
             <li><a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=4'}">{#link_imprint#}</a></li>
             <li class="last"><a href="{$checkout}"><strong>{#link_checkout#}</strong></a></li>
             {if isset($box_CART)}<li class="cart">{$box_CART}</li>{/if}
              {if isset($box_WISHLIST)}<li class="wishlist">{$box_WISHLIST}</li>{/if}
            </ul>
          </div>
          {if isset($SLIDER)}
            <div class="content_banner cf">
              <ul class="bxcarousel_slider">
              {foreach name=outer item=slider from=$SLIDER}
                <li>{$slider.IMAGE}</li>
              {/foreach}
              </ul>
            </div>
          {/if}
          {if isset($BANNER)}<div class="content_banner cf">{$BANNER}</div>{/if}
          {if isset($main_content)}{$main_content}{/if}
          {if isset($box_BESTSELLERS)}{$box_BESTSELLERS}{/if}
        </div>
        {* ENDE col_right *}
     

    Du könntest den Code jetzt wie nachstehend dahin ändern, dass nur noch der Content angezeigt wird, alles andere dafür weg kommt (d. h. linke Spalte mit Boxen, ggf. die Contentnavigation, in welcher im Original der Warenkorb und der Merkzettel eingebunden werden, Breadcrump usw.):
    Code: PHP  [Auswählen]
      {if isset($home) && $home == true}
        <div id="col_full">
          <!-- Ab hier beginnt die Content-Navbar --><div id="content_navbar">
            <ul class="contentnavigation">
              <li class="first"><a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=7'}">{#link_contact#}</a></li>
             <li><a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=4'}">{#link_imprint#}</a></li>
             <li class="last"><a href="{$checkout}"><strong>{#link_checkout#}</strong></a></li>
             {if isset($box_CART)}<li class="cart">{$box_CART}</li>{/if}
              {if isset($box_WISHLIST)}<li class="wishlist">{$box_WISHLIST}</li>{/if}
            </ul>
          </div><!-- ... und hier endet sie wieder. Wenn nicht erwünscht, dann einfach auskommentieren -->
          {if isset($SLIDER)}
            <div class="content_banner cf">
              <ul class="bxcarousel_slider">
              {foreach name=outer item=slider from=$SLIDER}
                <li>{$slider.IMAGE}</li>
              {/foreach}
              </ul>
            </div>
          {/if}
          {if isset($BANNER)}<div class="content_banner cf">{$BANNER}</div>{/if}
          {if isset($main_content)}{$main_content}{/if}
          {if isset($box_BESTSELLERS)}{$box_BESTSELLERS}{/if}
        </div>
        {* ENDE HOME *}
     

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Startseite alles ausblenden ausser content.html
    Antwort #2 am: 18. September 2016, 18:29:19
    Da $home immer definiert sein sollte, kann einfach nur {if $home} statt {if isset($home) && $home == true} vewendet werden.

    Viele Grüße, h-h-h

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #3 am: 18. September 2016, 18:41:43
    Gibt es da irgendwelche Einschränkungen bei Windows-Servern?

    martin-schulz1

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #4 am: 19. September 2016, 13:40:03
    Ich habe meinen Shop in einem Unterordner meiner Domain "www.labelstore24.de/shop/ jedoch greifen dort die Variablen ({if $home} /{if isset($home) && $home == true}) nicht keine Ahnung warum.

    in der Config steht:
    Code: PHP  [Auswählen]
      define('HTTP_SERVER', 'http://shop.labelstore24.de'); // eg, http://localhost - should not be empty for productive servers
      define('HTTPS_SERVER', 'https://shop.labelstore24.de'); // eg, https://localhost - should not be empty for productive servers
      define('DIR_FS_DOCUMENT_ROOT', 'C:/Inetpub/vhosts/labelstore24.de/httpdocs/shop/'); // absolut path required
      define('DIR_WS_CATALOG', '/'); // relative path required
      define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT);

    Ich habe schon beide versionen getestet einmal mit subdomain die auf den Ordner zeigt und ohne nur mir www.labelstore24.de/shop/

    gibt es evtl noch eine andere Methode oder habe ich etwas übersehen.?

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #5 am: 19. September 2016, 15:15:23
    Für die bestmögliche Beratung sei noch erwähnt, dass es sich hierbei um einen Windows-Server mit PHP-5.3.29 handelt. Könnte hier vielleicht die Verbindung liegen?

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #6 am: 21. September 2016, 19:17:21
    Guten Abend, liebe Community. :-)

    Vielleicht wisst Ihr ja Rat, denn ich komme nicht drauf, wo hier das Problem liegt.

    Zugrunde liegt ein Windows-Server mit Plesk und der PHP-Version 5.3.29:

    Auf diesem installiert befindet sich unter http://shop.labelstore24.de, welcher auf den Unterordner /shop/ zeigt, ein modified-shop in der Version 2.0.0.0, welcher nach der Installation auch problemlos angezeigt wurde.

    Nun wollte der TE einen alternativen Content auf der Startseite anzeigen lassen und diesen somit nach Eröffnung der if-Abfrage

    Code: PHP  [Auswählen]
    {if isset($home) && $home == true}

    einfügen wollen.

    Nun war hier aber keine Änderung ersichtlich, weswegen ich mal mit drüber geschaut habe. Egal, auf welche Weise man die if-Abfrage startet (z. B. mit $index statt $home und lauter anderen, leider nicht dokumentierten Versuchen) - die Konfiguration stürzt sich immer auf das letzte {else} in der Abfrage. Ein paar Versuche hatten dazu geführt, dass der Originalcontent auf der Startseite wirklich weg war, aber dafür auch auf allen Unterseiten.

    $home ist wie es sein sollte in der boxes.php definiert - testweise haben wir hier auch schonmal den alten Code aus einem 1.06er eingefügt, aber das Ergebnis bleibt dasselbe.

    In der Smarty Debug Console bekam ich zu $home folgende Auskunft:

    Code: XML  [Auswählen]
    Smarty_Variable Object (3)
    ->value = 0
    ->nocache = false
    ->scope = "file:ls24/index.html"
     

    value = 0 - in einem Kundenshop (und mit Sicherheit in jedem anderen Shop) ergab die Ausgabe ein value = 1. Also habe ich mal testweise versucht, $home zu füllen und habe als Wert dann HTTP_SERVER o. ä. eingetragen (was dann letztlich dazu geführt hat, dass das value = 1 war, aber eben auf keiner Seite Content angezeigt wurde).

    Lange Erklärung, kurze Frage: Wieso akzeptiert der Server die Standard-Definition von $home nicht und was sollten wir hier eintragen, um die Funktionalität wieder zu gewährleisten?

    In freudiger Erwartung einer hoffentlich hilfreichen Antwort verbleibe ich
    mit freundlichen Grüßen

    Euer Alex

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #7 am: 21. September 2016, 20:41:29
    Halo Alex,

    füge testweise in der  'boxes.php' nach

    Code: PHP  [Auswählen]
    $smarty->assign('home', ((basename($PHP_SELF) == FILENAME_DEFAULT && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) ? 1 : 0));

    diesen Code ein,

    Code: PHP  [Auswählen]
    echo basename($PHP_SELF).' | '.$_GET['cPath'].' | '.$_GET['manufacturers_id'].' | ';

    nach Aufruf der Startseite sollt oben auf der Seite folgendes zu sehen sein.

    index.php | | |

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #8 am: 21. September 2016, 20:48:28
    Guten Abend Hanspeter,

    ja, so wird es mir dann auch angezeigt:

    Code: XML  [Auswählen]
    Index.php | | |

    Die Frage ist nur, inwiefern mir das jetzt weiterhilft?! :-)

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #9 am: 21. September 2016, 20:54:52
    Dann sollte wegen

    Code: PHP  [Auswählen]
    $smarty->assign('home', ((basename($PHP_SELF) == FILENAME_DEFAULT && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) ? 1 : 0));

    im Template folgendes funkionieren

    Code: XML  [Auswählen]
    {if $home == '1'}
    Ja Startseite
    {/if}
     

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #10 am: 21. September 2016, 21:00:22
    Änder leider nichts an der beschriebenen Problematik.  :mhhh:

    Mir ist aber gerade mal aufgefallen, dass das "i" aus "index.php" auf der Startseite innerhalb der Zeile im Top der Seite großgeschrieben dargestellt wird. Könnte hier die Verbindung liegen?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #11 am: 21. September 2016, 21:09:27
    Dann ändere

    Code: PHP  [Auswählen]
    $smarty->assign('home', ((basename($PHP_SELF) == FILENAME_DEFAULT && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) ? 1 : 0));

    in

    Code: PHP  [Auswählen]
    $smarty->assign('home', ((basename($PHP_SELF) == 'Index.php' && !isset($_GET['cPath']) && !isset($_GET['manufacturers_id'])) ? 1 : 0));

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #12 am: 21. September 2016, 21:15:37
    Damit funktioniert es. Danke. :-)

    Nun würde ich aber gerne verstehen, was da los ist - somal es die Datei nur in Kleinbuchstaben (also: index.php) gibt.  :mhhh:

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #13 am: 21. September 2016, 21:23:47
    Was siehst Du wenn Du in der 'boxes.php' folgendes einfügst.

    Code: PHP  [Auswählen]
    echo basename($PHP_SELF).' | '.basename($_SERVER['PHP_SELF']).' | '.$_SERVER['PHP_SELF'].' | ';

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Startseite alles ausblenden ausser content.html
    Antwort #14 am: 21. September 2016, 21:25:23
    Das selbe mal 3:

    Code: XML  [Auswählen]
    Index.php | Index.php | /Index.php |
    3 Antworten
    2521 Aufrufe
    02. Dezember 2016, 12:07:38 von Ladiva
    2 Antworten
    3478 Aufrufe
    03. März 2011, 13:43:53 von chris755
    2 Antworten
    3354 Aufrufe
    16. Juli 2011, 17:12:44 von peterpan19