Superfish-Menü für JTL-Shop3

Zillis-Web

Guest
So ich hatte ja irgendwann einmal versprochen für den Shop3 den Einabu des Superfisch-Menü zu kommentieren.

Zu aller erst einmal alle Dateien die hier benötigt werden sichern!!!
geändert werden müssen folgende Dateien, alle nur aus dem entsprechenden Template:
JTL-Shop3-Tiny/php/functions.php
JTL-Shop3-Tiny/themes/euer-theme/tpl-inc/header.tpl

Als nächstes im Admin in der Templateeinstellung die Kategorienansicht "Alle Kategorien aufklappen" auf "Ja" stellen.

Die Zipdatei aus dem Anhang entpacken, den Ordner superfish kopieren nach JTL-Shop3-Tiny/themes/euer-theme/js/ die ccs-Datei kopieren nach JTL-Shop3-Tiny/themes/euer-theme/

Änderung an der functions.php wie folgt vornehmen:
diesen Code in der Originaldatei suchen (ca. Zeile 191)
Code:
$title='';
        //Kategorie selektiert?
        if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie) {
            if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
            $html.='<li'.($has_subcategories?' class="node active'.$class_first.'"':' class="active'.$class_first.'"').'><a href="'.$Kategorie->cURL.'" class="'.$css_classname.'"'.$title.'><span>'.$Kategorie->cName.'</span></a>';
            if($has_subcategories) {
                $html.='<ul class="subcat">'.get_categories(array_pop($RestArray), $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul><!-- / subcat -->';
            }
            $html.='</li>';
        }
        else { //Nicht-selektierte Kategorie
            if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
            $html.='<li'.($has_subcategories?' class="node'.$class_first.'"':( $class_first != "" ? ' class="'.$class_first.'"' : '')).'><a href="'.$Kategorie->cURL.'"'.$title.' '.$css_class.'><span>'.$Kategorie->cName.'</span></a>';
            if($include_nonselected_subcategories && $has_subcategories) {
                $html.='<ul class="subcat">'.get_categories($Kategorie, $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul><!-- / subcat -->';
            }
            $html.='</li>';
        }
    }
    return $html;
}
und mit diesem hier ersetzen:
Code:
$title='';
        //Kategorie selektiert?
        if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie) {
            if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
            $html.='<li><a href="'.$Kategorie->cURL.'"'.$title.'>'.$Kategorie->cName.'</a>';
            if($has_subcategories) {
                $html.='<ul>'.get_categories(array_pop($RestArray), $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul>';
            }
            $html.='</li>';
        }
        else { //Nicht-selektierte Kategorie
            if ($Kategorie->cBeschreibung) { $title = ' title="'.truncate(strip_tags($Kategorie->cBeschreibung), 80).'"'; }
            $html.='<li><a href="'.$Kategorie->cURL.'"'.$title.'>'.$Kategorie->cName.'</a>';
            if($include_nonselected_subcategories && $has_subcategories) {
                $html.='<ul>'.get_categories($Kategorie, $RestArray, $tiefe+1, $current_cat_key, $KategorieBox, $include_nonselected_subcategories).'</ul>';
            }
            $html.='</li>';
        }
    }
    return $html;
}
Änderungen in der header.tpl, suchen nach:
Code:
<link type="image/x-icon" href="{$currentTemplateDir}themes/base/images/favicon.ico" rel="shortcut icon"/>
erstetzen mit:
Code:
<link type="image/x-icon" href="{$currentTemplateDir}themes/base/images/favicon.ico" rel="shortcut icon"/>
<link type="text/css" href="{$currentTemplateDir}themes/#euer-theme#/superfish.css" rel="stylesheet" media="screen" />
suchen nach:
Code:
<script type="text/javascript" src="{$currentTemplateDir}js/jtl.basket.js"></script>
ersetzen mit:
Code:
<script type="text/javascript" src="{$currentTemplateDir}js/jtl.basket.js"></script>
    <script type="text/javascript" src="{$currentTemplateDir}js/superfish/superfish.js"></script>
    <script type="text/javascript" src="{$currentTemplateDir}js/superfish/superfish-menu.js"></script>
Damit ist mal alles geladen was benötigt wird. Da die Anzeige der Kategorien bei mir im Header abgelegt ist und diese horizontal genutzt wird, habe ich auch in der header.tpl den folgenden Code eingefügt:
Code:
<div id="headcats">
              <ul class="sf-menu">{$full_category_tree}</ul>
            </div>
div id="headercats" muss in eurem Standardtemplate ergänzt werden, die class="sf-menu" ist in der Datei superfish.css definiert.
Bei mir ist das ganze basierend auf Theme blue im Bereich #header_wrapper abgelegt und lautet:
Code:
#headcats { position:absolute; bottom:10px; left:0; width:98%; z-index:95 }
Wichtig ist hier die Definition z-index! Da die Wrapper in den Themes auf z-index:100 stehen muss hier ein Wert unter diesem gewählt werden. Damit ist gewährleistet, dass das Menü auch im Vordergrund aufgerufen wird.

Menüanpassungen erfolgen alle in der Datei superfish.css.
Nähere Erklärungen für das Menü an sich findet in diesem Link.

Ich hoffe mal Ihr kommt damit zurecht. Leider wird durch die Änderungen der Templatedateien die Upgradefähigkeit ein wenig eingeschränkt, aber wie man das nun Plugin hinbekommt weiß ich nicht.

Gruß Uwe

Da ich die zip-Datei hier nicht reinbekomme bitte hier runterladen.
 

Jolo

Sehr aktives Mitglied
26. Februar 2007
1.957
2
AW: Superfish-Menü für JTL-Shop3

Geht das auch wenn die Kats weiterhin links bleiben?
Habe mich mit dem Teil noch nie befasst...
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Ich habe die Zip noch mal erneuert. Da ist jetzt eine Datei superfish_vertical.css dabei. Diese muss für die verteikale Ansicht der Kategorienbox in der headre.tpl geladen werden und entsprechend angepassen.
Dann kann das Menü auch in der jetzigen Katbox genutzt werden.
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Was ich noch vergessen habe, das Menü wird auch perfekt angezeigt wenn Javascript nicht aktiv ist, es fehlen dann halt nur die fading- bzw. show-effekte auf der Strecke. Aber 100-prozentige Funktion ohne aktiven JS.
 

prodana

Gut bekanntes Mitglied
30. Oktober 2008
821
1
AW: Superfish-Menü für JTL-Shop3

Ich habe das ganze mal für die Kategorien in der regulären Kategoriebox ausprobiert - funktioniert leider nicht.

In welcher Datei muss etwas geändert/angepasst werden, wenn sich die Kategorien nicht wie bei daedalus in der horizontalen Kopfleiste befinden?
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Bis zu diesem Punkt muss alles gleich sein:
Code:
<div id="headcats">

Der Rest muss angepasst werden, an die jeweiligen Verhältnisse. Kann aber im Moment nicht testen was und wie. Allerdings kannst Du bestimmt den Teil mit headcats mal raus lassen, da Du über die Kategorienbox bereits eine Listenstruktur hast. Musst da nur schauen, dass der Code
Code:
<ul class="sf-menu">{$full_category_tree}</ul>
zustande kommt.
 

mastertango

Sehr aktives Mitglied
10. Oktober 2009
2.475
42
Wustrow
AW: Superfish-Menü für JTL-Shop3

ganz doofe und ganz nervige Frage..... geht das auch ohne Probleme in Modi-Art zu integrieren? Wenn nein .... wer traut sich zu das anzupassen?
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

War das nicht in früheren Versionen bereits drin im Modi-Art.
Leider verfüge ich nicht über das Template, sonst könnte ich sicher mal drüberschauen.

Gruß Uwe
 

Heiko

Aktives Mitglied
25. November 2006
198
0
Hannover
AW: Superfish-Menü für JTL-Shop3

Hallo,

bei mir gibt es nach den Anpassungen nur ein Kategoriewirrwarr in der linken KatBox, bzw. im Header. Dort werden je nach Einstellung "alle Kat. aufklappen" sämtlich Unterkat. als Textlinks angezeigt.
So schön wie gewollt ist das Ergebnis bei mir nicht.
Was habe ich falsch gemacht ?

Danke schonmal !
Heiko
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

das klingt als würden die ccs-Lassen nicht geladen, bitte überprüfen ob die css-Datei da ist wo sie hin soll, bzw. die Pfade stimmen.
 

Heiko

Aktives Mitglied
25. November 2006
198
0
Hannover
AW: Superfish-Menü für JTL-Shop3

Die Menus habe ich nun im Template, allerdings im unteren Bildschirmbereich.
Wie bekomme ich die nach oben in den Header ?

Ich stehe zur Zeit irgendwie auf dem Schlauch.

Heiko
 

andesch

Gut bekanntes Mitglied
17. Dezember 2007
152
5
AW: Superfish-Menü für JTL-Shop3

Der obige Link zu Download funktioniert leider nicht mehr.

Hat irgendjemand noch die letzte Zip-Datei parat?

Danke :)
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Die sind nicht mehr da weil das so wie darin enthalten nicht ging.

Ich mache gerade auf einem Demoshop etwas fertig, um dann das ganze besser und genauer dokumentieren zu können. Ich bitte noch um etwas Geduld.
 

Günther

Sehr aktives Mitglied
29. November 2007
1.099
5
Augsburg
AW: Superfish-Menü für JTL-Shop3

Hallo,
dumme Frage, geht das ganze auch als Plugin?
Wenn nicht, werde ich hoffnungsvoll auf deinen Doku warten.
Hoffentlich wird die Geschichte nicht zu schwierig für mich.
Günther
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Mal so ganz pauschal gesagt:

Alles was im ersten Post steht komplett vergessen!

Die Änderungen in der functions.php werden NICHT gebraucht.
Als Plugin hatte ich das mal versucht, funktioniert aber aus verschiednen Gründen nicht, hauptsächlich wegen dem Hook 140 im <head> nicht.

Nur Geduld, es gibt hier ja einige die das Dingens auch im Modi-Art haben wollen. Das bekomme ich Moment aber leider nicht so zum Laufen.
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

So um mal ein bisschen Appetit zu machen hier ein Link zum Träumen:biggrin:.

Nee Blödsinn, wenn ich es schaffe kommt bis zum Wochende der Einbau.

In dem Link ist die aktuelle Version des Modi-Art-Wai, vielen Dank an David Hannappel an dieser Stelle, mit 2 Kategorieboxen und dem Superfish-Menü in vertikaler Ansicht.

Wie an anderer Stelle bereits erwähnt muss ich das Ding nur noch in Betrieb testen, ich hoffe das der Gute der gemeint ist gerade mal ein bisschen hat.
 

Zillis-Web

Guest
AW: Superfish-Menü für JTL-Shop3

Weil durch den Aufruf im Head-Bereich die Validierung des W3C total im Ar... war. Ich hatte das hier im Forum angefragt und von euch die Antwort bekommen, dass da was noch nicht so funktionieren könnte. Habe das aus dem Grund halt wieder anders gelöst, was solls. Finde nur gerade das Thema nicht.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: Superfish-Menü für JTL-Shop3

ach jetzt....hook140 kastriert /> zu > wodurch es nicht mehr xHTML valide ist

What's the odds

deswegen würde ich nicht auf eine Plugin-Einbindung verzichten
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu NOVA Menü blendet immer Untermenüs ein? Allgemeine Fragen zu JTL-Shop 1
Neu Menü "Versanart wählen" sortieren? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 3
Neu Ausschalten des Menü Servicedesk und des Buttons in der WaWi User helfen Usern - Fragen zu JTL-Wawi 1
Neu Nach updatet auf 5.5.1 - erscheinen über dem Header 3 links Zum Hauptinhalt springen Zur Suche springen Zum Menü springen Installation / Updates von JTL-Shop 19
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu SQL für noch nie Verkaufte Artikel auf Marktplätzen. User helfen Usern - Fragen zu JTL-Wawi 3
Neu PromoBar-Portlet für JTL-Shop 5 – Aktionsleiste, Gutschein & Countdown Plugins für JTL-Shop 0
Neu JTL-Shop-Template Technik – optimiert für Performance & Conversion Templates für JTL-Shop 1
Neu GA4-Tracking für JTL-Shop 5 – sauberes E-Commerce & Kategoriepfade Plugins für JTL-Shop 0
So aktivieren Sie FEFO (Zuweisung des zuerst ablaufenden Bestands) für Arbeitsaufträge. JTL-Wawi 1.10 0
Neu Versandkosten für bestimmte Produkte (AT = 0 €, Ausland = 180 €) Betrieb / Pflege von JTL-Shop 0
Neu Import von SEO Meta Daten für Plattform Woocommerce WooCommerce-Connector 3
Neu Welche URLs/Ports werden für den JTL Worker benötigt? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Suche Dienstleister für Providerwechsel von Domainfactory zu All-Inkl Dienstleistung, Jobs und Ähnliches 7
Neu Suchen Wawi- und Shopspezialist (m/w/d) für Pflege von Bestandssystem inhouse in PLZ 24* Dienstleistung, Jobs und Ähnliches 0
Neu Zusätzliche Daten für jedes Produkt Technische Fragen zu Plugins und Templates 4
JTL-Workflows >> Aufträge >> Ausgeliefert >> Abrechnungsposition für Versandkosten hinzufügen JTL-Wawi 1.10 3
In Diskussion Workflow für das Austauschen von bestelltem Artikel in einem Auftrag gegen einen alternativen Artikel JTL-Workflows - Ideen, Lob und Kritik 3
Neu Import von SEO Meta Daten für Plattform Woocommerce JTL-Ameise - Ideen, Lob und Kritik 0
Neu Versandgewichte exportieren für Anbietervergleich JTL Ameise - Eigene Exporte 4
Neu JTL mit Shopify für Etsy anstatt JTL mit Unicorn2 - hat das jemand gemacht? Anbindung, bestehende Artikel mappen? Multishop? Shopify-Connector 2
Neu Suche Linux-Spezialisten für die Betreuung von unseren Servern Dienstleistung, Jobs und Ähnliches 1
Neu Werte für Merkmale oder Eigenschaften Amazon-Lister - Fehler und Bugs 0
Neu B2B Preis für JTL Wawi -> Amazon aktivieren, nur wie? User helfen Usern - Fragen zu JTL-Wawi 4
Workflow soll wenn Artikel 0 Bestand für 35 Tage hat diesen auf inaktiv setzen JTL-Wawi 1.10 4
Automatischer Workflow für Versand von Gutscheinen versendet den Gutschein nicht JTL-Wawi 1.10 2
Workflow für Benachrichtigung bei Stammkunden JTL-Wawi 1.10 9
Ameise Preisimporte für Marktplätze funktionieren nicht JTL-Wawi 1.10 1
Neu Druckvorlagensets für Kundengruppen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Neu Workflow Versandart prüfen und im Auftrag setzen - speziell für Stücklistenartikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Seagull Treiber für den Zebra LP2844 JTL-ShippingLabels - Fehler und Bugs 0
Neu In welcher Tabelle werden die Daten für den Amazon Lister 2.0 gespeichert? Amazon-Lister - Fehler und Bugs 5
Neu zweiten Mandanten für Ankauf von Ware? gleiche Firma, gleiche Person. Lizenzen? User helfen Usern - Fragen zu JTL-Wawi 2
Preis im Warenkorb für 10 min sichern, wenn Preis geändert wurde. Ist das möglich? Einrichtung JTL-Shop5 3
Neu Staffelpreise für Metro.de JTL-Ameise - Ideen, Lob und Kritik 0
Neu Auslesen Bestand per Lager für Workflow zur Anzeige im Onlineshop User helfen Usern - Fragen zu JTL-Wawi 4
Einstellungen für den DHL Ausdruck für Retourenetiketten für limango JTL-Wawi 1.10 0
Neu Verschiedene Startseiten für angemeldete und nicht angemeldete Benutzer möglich? Allgemeine Fragen zu JTL-Shop 6
Keine Suchergebnisse für Artikelnummer Lieferant JTL-Wawi 1.10 2
Neu Ankündigung: Entwicklung eines modified-Connectors für JTL-WaWi Modified eCommerce-Connector 0
Neu Eazyedit - KI-Bildbearbeitung für JTL User helfen Usern 0
Neu After-Sales-Marketing für Reputationsmanagement und Kundenbindungsmaßnahme User helfen Usern 0
Kann keinen neuen Export für Google Shopping mehr erstellen Allgemeine Fragen zu JTL-Shop 4
AltTitle für Bilder im WebShop und SEO? Einrichtung JTL-Shop5 1
Neu geplanter Releasetermin für Version 5.5.3? JTL-Shop - Fehler und Bugs 4
Neu Softwarelösung für Visagist inkl. Mini-Shop & Kassa User helfen Usern 22
Neu Google shopping export - neue Produkte markieren um eine Werbung nur für neue Produkte laufen zu lassen Technische Fragen zu Plugins und Templates 1
Neu feinere WMS Rechte über Benutzergruppen für gängige WMS Vorgänge JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Fehler Sie können aktuell keine Benutzer-Lizenzen für WMS bzw. WMS Mobile buchen Installation von JTL-WMS / JTL-Packtisch+ 9
In Diskussion Variable für die Anzahl eines Produkts auf der Pickliste JTL-Workflows - Ideen, Lob und Kritik 1

Ähnliche Themen