Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Hallo,
ich habe zu dem ganzen auch eine Frage. Ich habe gelesen oder gehört das man auch einfach das EVO komplett kopieren kann (also den Inhalt) und in das Evo-Child einfügen. Das habe ich getan.
Habe aber nie änderungen gesehen, nun dank Hilfe in dem unten stehenden Beitrag, und letztendlich diesem Beitrag, habe ich es so angepasst das es zumindest schonmal sichtbar wird. Nun, nur eben nicht komplett.

Ich möchte kein komplett eigenes Theme erstellen, kann ich gar nicht, ich möchte nur mein genutztes "Cerulean" etwas anpassen, vorallem Farben und mal Spaltenbreite etc. und dieses natürlich updatefähig halten.
Deswegen habe ich es eben auch nur kopiert.
Nun scheint da was falsch zu sein, was zu fehlen oder zuviel zu sein.
Diese Anleitung hier, wenn ich ehrlich bin, verstehe ich das mit den zwei Themes nicht, oder ist das die einzige Möglichkeit und ich muß das genauso machen?
Oder ist das so wie ich es gemacht habe eigentlich komplett für die Tonne?

hier in dem Beitrag habe ich davon schon berichtet: http://forum.jtl-software.de/templa...ird-aber-nicht-genutzt-wo-ist-der-fehler.html

Ne ne ist nicht für die Tonne.
Ich habe nur die groben Züge beschrieben wie man ein eigenes Template anlegen kann. Um tatsächlich ein komplett eigenes Template zu machen zu wollen, müssten größere Veränderungen getätigt werden, vorallem in der *.xml.
Die meisten hier (ich eingeschlossen) nutzen diese einfache Variante um die vorhandenen Templates für den eigenen Geschmack anzupassen. Und das läuft fast alles über die eigene *.css und die Dateien ala header.tpl, footer.tpl, attributes.tpl in den entsprechenden Ordnern.
Ich empfehle dir, nur die wichtigsten Daten in dein Template zu packen und nicht alles.
Das was du anders haben willst kommt in dein Template, sonst nix. Also deine eigene css, header.tpl, attributes und co.
 

Bart70

Gut bekanntes Mitglied
18. Februar 2015
380
1
Filderstadt
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Ne ne ist nicht für die Tonne.
Ich habe nur die groben Züge beschrieben wie man ein eigenes Template anlegen kann. Um tatsächlich ein komplett eigenes Template zu machen zu wollen, müssten größere Veränderungen getätigt werden, vorallem in der *.xml.
Die meisten hier (ich eingeschlossen) nutzen diese einfache Variante um die vorhandenen Templates für den eigenen Geschmack anzupassen. Und das läuft fast alles über die eigene *.css und die Dateien ala header.tpl, footer.tpl, attributes.tpl in den entsprechenden Ordnern.
Ich empfehle dir, nur die wichtigsten Daten in dein Template zu packen und nicht alles.
Das was du anders haben willst kommt in dein Template, sonst nix. Also deine eigene css, header.tpl, attributes und co.

Hallo,

ich hab das soweit hinbekommen nun habe ich die EIGENE FELDER in EVO geändert laut Beschreibung Eigene Felder hinzufügen.

So wie mache ich das dass die Eigene Felder in Zukunft Update Sicher bleibt die template.xml bezieht sich doch auf EVO und die ist doch nicht Update-Sicher. Müsste ich nicht die template.xml auf [h=4]EvoChild Example verweisen und dort die Änderung durchführen.[/h]

 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Eigene Felder werden nicht in der xml hinterlegt.

Die Einbindugn im Shop4 erfoglt für die Artiel ansicht:
templates/Evo-Child/productdetails/details.tpl
oder einer der andern tpl im Odner productdetails.
Wenn du im Odner Evo-Child nicht Productdetails findes must du die aus dem Evo Ordner kopiern.

Das heisst, du packst deine eigenen Felder in die details.tpl und speicerst es in "deinTemplate/productdetails/details.tpl" und das ist updatesicher.
 

Bart70

Gut bekanntes Mitglied
18. Februar 2015
380
1
Filderstadt
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Eigene Felder werden nicht in der xml hinterlegt.



Das heisst, du packst deine eigenen Felder in die details.tpl und speicerst es in "deinTemplate/productdetails/details.tpl" und das ist updatesicher.

Hallo holzpuppe,

wie immer DANKE für die TOLLE INFOS ich kann Mein Template nun auswählen, das einzigste was nicht angezeigt wird ist der backround. Ich denke hab das doch richtig gemacht, also auf dem Root Mein Template->themes->IhrTheme und dann die Datei background.jpg rein gepackt.

Es müsste doch angezeigt werden.

MfG
 

Bart70

Gut bekanntes Mitglied
18. Februar 2015
380
1
Filderstadt
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Ich möchte euch eine kleine Anleitung (relativ einfach) zur eigenen Erstellung eures Templates anbieten.
Leider ist derzeit die offizielle Anleitung für die meisten nicht wirklich nachvollziehbar bzw. verwirrend. (Stand: 10.12.2015)

Das Hauptaugenmerk bei dieser Anleitung liegt bei: Updatesicherheit!
JTL soll Updates machen können ohne das man danach stundenlang Dateien vergleichen, ändern und suchen muss. (Der Händler ist faul und hat andere Sachen zu tun! ;))

Als Grundlage nehmen wir hier das neue EVO-Template und verlinken einfach auf die entsprechenden Dateien, ohne diese selbst anzufassen.
Bevor hier wild auf das JTL4 geupdated wird macht euch bitte einen Testshop. Es ist dank JTL ja eine Community-Edition möglich (max. 500 Artikel).

Man braucht 2 Programme um alles einzustellen. Diese sollten aber schon bekannt sein. (Filezilla für den upload FTP und Notepad++ für Bearbeitung der css, xml, hmtl, php und co)

Wenn ihr alles frisch eingerichtet habt geht via FTP in eurem Testshop in den Ordner "templates". Da erstellt ihr einen neuen Ordner mit dem Namen "Templatename".
In diesen Ordner einen weiteren erstellen mit dem Namen "css".
Damit auch das Favicon und euer Background funktioniert, in den Ordner "Templatename" einen Ordner "themes" mit den Unterordnern "base", "smoerebroed" und "knaeckebrot" erstellen.
In "smoerebroed" und "knaeckebrot" jeweils euer background.jpg hochladen.
In "base" den Ordner "images" anlegen und da die favicon.ico und favicon.png ablegen. Man kann auch den ganzen Ordner "base" aus dem Evo/themes/ kopieren.

Es sollte dann so aussehen:
Den Anhang 17261 betrachten

Für eine bessere Übersicht erstellt diese Ordnerstruktur auch auf eurem PC. Das ist dann auch einfacher mit dem Upload.
Da erstellt ihr eine neue Datei namens "template.xml" im Ordner "Templatename". Öffnet Diese mit dem Notepad++ und kopiert folgenden Text rein:

HTML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Templatename</Name>
    <Author>der Autor</Author>
    <URL>http://www.deineseite.de</URL>
    <Version>4.01</Version>
    <ShopVersion>401</ShopVersion>
    <Parent>Evo</Parent>
    <Preview>preview.png</Preview>
    <Description>Beschreibung deines Templates!</Description>
    <Settings>
        <Section Name="Allgemein" Key="general">
            <Setting Description="test" Key="test" Type="select" Value="N">
                <Option Value="Y">Ja</Option>
                <Option Value="N">Nein</Option>
            </Setting>
        </Section>
        <Section Name="Theme" Key="theme">
            <Setting Description="Knusperbrot" Key="knusperbrot" Type="select" Value="smoerebroed">
                <Option Value="smoerebroed">smoerebroed</Option>
            </Setting>
            <Setting Description="Theme" Key="theme_default" Type="select" Value="knaeckebrot">
                <Option Value="smoerebroed">smoere</Option>
                <Option Value="knaeckebrot">knaecke</Option>
            </Setting>
        </Section>
    </Settings>
        <Minify>
        <CSS Name="smoerebroed.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/kross.css"/>
        </CSS>
        <CSS Name="knaeckebrot.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/knackig.css"/>
        </CSS>
    </Minify>  
    <Boxes>
        <Container Position="left" Available="0"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="0"></Container>
        <Container Position="bottom" Available="0"></Container>
    </Boxes>
</Template>
Speichern und in den Ordner "Templatename" hochladen.
Jetzt erstellt ihr noch 2 Dateien:
1. knackig.css
2. kross.css

In diese Dateien könnt ihr eure css-Anpassungen des Evo-Themes speichern.

Eigentlich war es das schon an der Stelle.

Ab ins Backend eures Testshops dort kurz nochmal den Cache löschen und dann unter Template eure Template aktivieren.
Entsprechend alles einstellen, wie gewünscht und alles schick!


Die Namen können/sollten von euch nach Wunsch geändert werden.
In dieser xml habe ich 2 eigene Themes eingetragen, für die die vlt. Ostern, Weihnachten etc. unterschiedliches Aussehen haben möchten. Da reicht dann ein einfacher switch im Backend.
Wer das nicht möchte, sollte im Minify-Block und im "2." Theme Block entsprechend löschen.


Nochmal eine Erklärung welcher Ausdruck was bedeutet:

HTML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Templatename</Name>               //Der Name des Ornder wo sich euer Template befindet
    <Author>der Autor</Author>                     // Auf wessen Mist ist das ganze gewachsen?
    <URL>http://www.deineseite.de</URL>              //Link zu eurem Shop
    <Version>4.01</Version>                      //so lassen vlt. nach einem Update hier die entsprechende Version nachtragen
    <ShopVersion>401</ShopVersion>              //so lassen vlt. nach einem Update hier die entsprechende Version nachtragen
    <Parent>Evo</Parent>                  //Welches Theme wird verwendet. Man kann hier jedes vordefinierte Theme nehmen, also bootstrap, cerulean, cosmo, etc.
    <Preview>preview.png</Preview>                   //Man kann ein Vorschaubild des Themes oder was auch immer hinterlegen. Sieht man nur im Backend unter Template
    <Description>Beschreibung deines Templates!</Description>         //Eine Beschreibung deines Themes
    <Settings>
        <Section Name="Allgemein" Key="general">                                        
            <Setting Description="test" Key="test" Type="select" Value="N">       //FINGER WEG!
                <Option Value="Y">Ja</Option>                                              //FINGER WEG!
                <Option Value="N">Nein</Option>                                          //FINGER WEG!
            </Setting>                                                                            
        </Section>                                                                              
        <Section Name="Theme" Key="theme">                                        
            <Setting Description="Knusperbrot" Key="knusperbrot" Type="select" Value="smoerebroed">   //Der Name wie euer Theme heissen soll
                <Option Value="smoerebroed">smoerebroed</Option>
            </Setting>
            <Setting Description="Theme" Key="theme_default" Type="select" Value="knaeckebrot">       //unter Value tragt ihr euer vorausgewähltes Theme ein
                <Option Value="smoerebroed">smoere</Option>                                   //Der Name wie euer Theme1 heissen soll dahinter ist der Name wie er im Backend angezeigt wird
                <Option Value="knaeckebrot">knaecke</Option>                                  //Der Name wie euer Theme2 heissen soll dahinter ist der Name wie er im Backend angezeigt wird
            </Setting>
        </Section>
    </Settings>
        <Minify>
        <CSS Name="smoerebroed.css">                                    //Der Name eueres Theme1 mit den Links auf welches "Grundtheme" es sich bezieht und wo eure angepasste css liegt
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/kross.css"/>
        </CSS>
        <CSS Name="knaeckebrot.css">                                     //Der  Name eueres Theme2 mit den Links auf welches "Grundtheme" es sich  bezieht und wo eure angepasste css liegt
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/knackig.css"/>
        </CSS>
    </Minify>  
    <Boxes>                                                               //Welche Boxen sollen angezeigt werden?
        <Container Position="left" Available="0"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="0"></Container>
        <Container Position="bottom" Available="0"></Container>
    </Boxes>
</Template>


Hallo,

warum wird bei mir wenn ich genau nach dieser Anleitung gehe der Favicon und Background nicht angezeigt, im Backend wähle ich MEIN TEMPLATE aus, als Tehme Bootstrap, Hintergrundbild Custom Ihr eigenes Hintergrundbild etc. aktiviere, alles da, auser Favicon und background.jpg

Gruß
 

karlchen

Aktives Mitglied
13. Juli 2010
58
0
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Hallo liebes Forum,

wir versuchen ebenfalls ein eigenes Theme zu erstellen, haben die template.xml auch soweit angepasst. Offenbar ist aber irgendwo ein Fehler drin, denn es funktioniert überhaupt nicht.
Wir haben derzeit einen Testshop Version 4.03 laufen ( Wawi Version 1.0.10.1).

Bildschirmabdruck 1:
Bildschirmabdruck1.jpg
Abdruck 2:
Bildschirmabdruck3.jpg

Unsere template.xml:
Bildschirmabdruck2.jpg

Herzlichen Dank für eure Hilfe.

karlchen
 

Anhänge

  • Bildschirmabdruck1.jpg
    Bildschirmabdruck1.jpg
    64,9 KB · Aufrufe: 242
  • Bildschirmabdruck2.jpg
    Bildschirmabdruck2.jpg
    69,4 KB · Aufrufe: 125
  • Bildschirmabdruck3.jpg
    Bildschirmabdruck3.jpg
    60,2 KB · Aufrufe: 251
  • Bildschirmabdruck2.jpg
    Bildschirmabdruck2.jpg
    94,7 KB · Aufrufe: 242

IchBinEs

Sehr aktives Mitglied
25. September 2012
1.839
39
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Erstmal einen eigenen Child Ordner anlegen ;) Siehe ersten Beitrag

Hier mal die Ordner von uns:
template.JPG

Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Templatename</Name>
    <Author>der Autor</Author>
    <URL>http://www.moda-store.de</URL>
    <Version>4.03</Version>
    <ShopVersion>4.03</ShopVersion>
    <Parent>Evo</Parent>
    <Preview>preview.png</Preview>
    <Description>Beschreibung deines Templates!</Description>
    <Settings>
        <Section Name="Allgemein" Key="general">
            <Setting Description="test" Key="test" Type="select" Value="N">
                <Option Value="Y">Ja</Option>
                <Option Value="N">Nein</Option>
            </Setting>
        </Section>
        <Section Name="Theme" Key="theme">
            <Setting Description="Standard" Key="standard" Type="select" Value="weihnachten">
                <Option Value="weihnachten">weihnachten</Option>
            </Setting>
            <Setting Description="Theme" Key="theme_default" Type="select" Value="weihnachten">
                <Option Value="weihnachten">weihnachten</Option>
                <Option Value="standard">Standard</Option>
            </Setting>
        </Section>
    </Settings>
        <Minify>
        <CSS Name="weihnachten.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/weihnacht.css"/>
        </CSS>
        <CSS Name="standard.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/standard.css"/>
        </CSS>
    </Minify>
    <Boxes>
        <Container Position="left" Available="1"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="1"></Container>
        <Container Position="bottom" Available="1"></Container>
    </Boxes>
</Template>
 

Anhänge

  • template.JPG
    template.JPG
    16,9 KB · Aufrufe: 171

IchBinEs

Sehr aktives Mitglied
25. September 2012
1.839
39
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Sorry gerade gesehen, das nicht alle Unterordner offen sind:
template2.JPG
 

Anhänge

  • template2.JPG
    template2.JPG
    19,2 KB · Aufrufe: 164

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.206
1.939
Berlin
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Ich habs noch nicht getestet, ob es gehen würde, denn ich würde nie mit Leerzeichen im Name oder sonstigen attributfeldern arbeiten.
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

@Karlchen
Dein Theme sollte direkt im Ordner Templates liegen und nicht als Unterordner eines anderen Themes.

Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Karlchen</Name>
    <Author>Karlchen</Author>
    <URL>http://nocheintragen!</URL>
    <Version>4.02</Version>
    <ShopVersion>402</ShopVersion>
    <Parent>Evo</Parent>
    <Preview>preview.png</Preview>
    <Description>Das Karlchen Prinzip!</Description>
    <Settings>
        <Section Name="Allgemein" Key="general">
            <Setting Description="test" Key="test" Type="select" Value="N">
                <Option Value="Y">Ja</Option>
                <Option Value="N">Nein</Option>
            </Setting>
        </Section>
        <Section Name="Theme" Key="theme">
            <Setting Description="Karlswahl" Key="Karlswahl" Type="select" Value="karl">
                <Option Value="grosserKarl">grosserKarl</Option>
            </Setting>
        <Section Name="Theme" Key="theme">
            <Setting Description="Theme" Key="theme_default" Type="select" Value="theme-karlchen">
                <Option Value="theme-karlchen">karlchen</Option>
            </Setting>
        </Section>
    </Settings>
    <Minify>
        <CSS Name="karlchen.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
        <File Path="css/karlchen.css"/>
        </CSS>
    </Minify>  
    <Boxes>
        <Container Position="left" Available="1"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="1"></Container>
        <Container Position="bottom" Available="1"></Container>
    </Boxes>
</Template>
Deine XML sollte so aussehen. Entsprechend dein Theme-Ordner noch einen Bindestrich rein und deine CSS in "karlchen.css" umbenennen.
Autor und URL ganz oben noch korrigieren.
Inwiefern der Hintergrundschnippsel funktioniert weiss ich nicht. Ich hab mein Background als "background.jpg" einfach in mein Theme hinterlegt. Im Backend dann noch eigenes Hintergrundbild auswählen. Das sollte funktionieren.
 

MLiebschner

Aktives Mitglied
19. Juni 2012
55
1
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Hallo,

funktioniert das Einbinden eigener js-Dateien im 4.03?

Also wie:

Code:
<JS Name="meinejs.min.js">
   <File Path="js/meinejs.min.js"/>
</JS>

Muss das ebenfalls unter <Minify>?

Gruß Maik
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Falscher Fehler unterlaufen:

Bitte im Block
Code:
<Section Name="Theme" Key="theme">             
<Setting Description="Karlswahl" Key="Karlswahl" Type="select" Value="karl">                 
<Option Value="grosserKarl">grosserKarl</Option>             
</Setting>         
<Section Name="Theme" Key="theme">             
<Setting Description="Theme" Key="theme_default" Type="select" Value="[COLOR=#ff0000]theme-karlchen[/COLOR]">                 
<Option Value="[COLOR=#ff0000]theme-karlchen[/COLOR]">karlchen</Option>

in "karlchen" umbenennen.

Die CSS muss genauso heissen wie das Theme.
 

karlchen

Aktives Mitglied
13. Juli 2010
58
0
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Danke für die hilfreichen Infos. Unser eigenes Template ist erstellt und es funktioniert.
So kann ja nun bei einem Update auch nichts mehr verloren gehen.

Vielen vielen Dank :)
 

lexos

Aktives Mitglied
16. Februar 2011
51
0
Pinneberg
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Moin,
welche Änderungen müssen denn beim Update auf 4.03 beachtet werden?
So wie das selbst erstellte Template jetzt ist, wird der Warenkorb nämlich nicht mehr angezeigt.
 

karlchen

Aktives Mitglied
13. Juli 2010
58
0
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Hallo,

das ist richtig. Wir tüfteln zwar gerade an anderen Dingen aber das der Warenkorb nicht mehr funktioniert ist uns auch schon aufgefallen.

Was muss man denn nun genau tun, damit man den Warenkorb wieder in Gang gesetzt bekommt?

(Wir arbeiten im Moment noch mit der Shop Version 4.03)

Danke für eure Hilfe.
 

Bart70

Gut bekanntes Mitglied
18. Februar 2015
380
1
Filderstadt
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Ich möchte euch eine kleine Anleitung (relativ einfach) zur eigenen Erstellung eures Templates anbieten.
Leider ist derzeit die offizielle Anleitung für die meisten nicht wirklich nachvollziehbar bzw. verwirrend. (Stand: 10.12.2015)

Das Hauptaugenmerk bei dieser Anleitung liegt bei: Updatesicherheit!
JTL soll Updates machen können ohne das man danach stundenlang Dateien vergleichen, ändern und suchen muss. (Der Händler ist faul und hat andere Sachen zu tun! ;))

Als Grundlage nehmen wir hier das neue EVO-Template und verlinken einfach auf die entsprechenden Dateien, ohne diese selbst anzufassen.
Bevor hier wild auf das JTL4 geupdated wird macht euch bitte einen Testshop. Es ist dank JTL ja eine Community-Edition möglich (max. 500 Artikel).

Man braucht 2 Programme um alles einzustellen. Diese sollten aber schon bekannt sein. (Filezilla für den upload FTP und Notepad++ für Bearbeitung der css, xml, hmtl, php und co)

Wenn ihr alles frisch eingerichtet habt geht via FTP in eurem Testshop in den Ordner "templates". Da erstellt ihr einen neuen Ordner mit dem Namen "Templatename".
In diesen Ordner einen weiteren erstellen mit dem Namen "css".
Damit auch das Favicon und euer Background funktioniert, in den Ordner "Templatename" einen Ordner "themes" mit den Unterordnern "base", "smoerebroed" und "knaeckebrot" erstellen.
In "smoerebroed" und "knaeckebrot" jeweils euer background.jpg hochladen.
In "base" den Ordner "images" anlegen und da die favicon.ico und favicon.png ablegen. Man kann auch den ganzen Ordner "base" aus dem Evo/themes/ kopieren.

Es sollte dann so aussehen:
Den Anhang 17261 betrachten

Für eine bessere Übersicht erstellt diese Ordnerstruktur auch auf eurem PC. Das ist dann auch einfacher mit dem Upload.
Da erstellt ihr eine neue Datei namens "template.xml" im Ordner "Templatename". Öffnet Diese mit dem Notepad++ und kopiert folgenden Text rein:

HTML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Templatename</Name>
    <Author>der Autor</Author>
    <URL>http://www.deineseite.de</URL>
    <Version>4.01</Version>
    <ShopVersion>401</ShopVersion>
    <Parent>Evo</Parent>
    <Preview>preview.png</Preview>
    <Description>Beschreibung deines Templates!</Description>
    <Settings>
        <Section Name="Allgemein" Key="general">
            <Setting Description="test" Key="test" Type="select" Value="N">
                <Option Value="Y">Ja</Option>
                <Option Value="N">Nein</Option>
            </Setting>
        </Section>
        <Section Name="Theme" Key="theme">
            <Setting Description="Knusperbrot" Key="knusperbrot" Type="select" Value="smoerebroed">
                <Option Value="smoerebroed">smoerebroed</Option>
            </Setting>
            <Setting Description="Theme" Key="theme_default" Type="select" Value="knaeckebrot">
                <Option Value="smoerebroed">smoere</Option>
                <Option Value="knaeckebrot">knaecke</Option>
            </Setting>
        </Section>
    </Settings>
        <Minify>
        <CSS Name="smoerebroed.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/kross.css"/>
        </CSS>
        <CSS Name="knaeckebrot.css">
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/knackig.css"/>
        </CSS>
    </Minify>  
    <Boxes>
        <Container Position="left" Available="0"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="0"></Container>
        <Container Position="bottom" Available="0"></Container>
    </Boxes>
</Template>
Speichern und in den Ordner "Templatename" hochladen.
Jetzt erstellt ihr noch 2 Dateien:
1. knackig.css
2. kross.css

In diese Dateien könnt ihr eure css-Anpassungen des Evo-Themes speichern.

Eigentlich war es das schon an der Stelle.

Ab ins Backend eures Testshops dort kurz nochmal den Cache löschen und dann unter Template eure Template aktivieren.
Entsprechend alles einstellen, wie gewünscht und alles schick!


Die Namen können/sollten von euch nach Wunsch geändert werden.
In dieser xml habe ich 2 eigene Themes eingetragen, für die die vlt. Ostern, Weihnachten etc. unterschiedliches Aussehen haben möchten. Da reicht dann ein einfacher switch im Backend.
Wer das nicht möchte, sollte im Minify-Block und im "2." Theme Block entsprechend löschen.


Nochmal eine Erklärung welcher Ausdruck was bedeutet:

HTML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Template>
    <Name>Templatename</Name>               //Der Name des Ornder wo sich euer Template befindet
    <Author>der Autor</Author>                     // Auf wessen Mist ist das ganze gewachsen?
    <URL>http://www.deineseite.de</URL>              //Link zu eurem Shop
    <Version>4.01</Version>                      //so lassen vlt. nach einem Update hier die entsprechende Version nachtragen
    <ShopVersion>401</ShopVersion>              //so lassen vlt. nach einem Update hier die entsprechende Version nachtragen
    <Parent>Evo</Parent>                  //Welches Theme wird verwendet. Man kann hier jedes vordefinierte Theme nehmen, also bootstrap, cerulean, cosmo, etc.
    <Preview>preview.png</Preview>                   //Man kann ein Vorschaubild des Themes oder was auch immer hinterlegen. Sieht man nur im Backend unter Template
    <Description>Beschreibung deines Templates!</Description>         //Eine Beschreibung deines Themes
    <Settings>
        <Section Name="Allgemein" Key="general">                                        
            <Setting Description="test" Key="test" Type="select" Value="N">       //FINGER WEG!
                <Option Value="Y">Ja</Option>                                              //FINGER WEG!
                <Option Value="N">Nein</Option>                                          //FINGER WEG!
            </Setting>                                                                            
        </Section>                                                                              
        <Section Name="Theme" Key="theme">                                        
            <Setting Description="Knusperbrot" Key="knusperbrot" Type="select" Value="smoerebroed">   //Der Name wie euer Theme heissen soll
                <Option Value="smoerebroed">smoerebroed</Option>
            </Setting>
            <Setting Description="Theme" Key="theme_default" Type="select" Value="knaeckebrot">       //unter Value tragt ihr euer vorausgewähltes Theme ein
                <Option Value="smoerebroed">smoere</Option>                                   //Der Name wie euer Theme1 heissen soll dahinter ist der Name wie er im Backend angezeigt wird
                <Option Value="knaeckebrot">knaecke</Option>                                  //Der Name wie euer Theme2 heissen soll dahinter ist der Name wie er im Backend angezeigt wird
            </Setting>
        </Section>
    </Settings>
        <Minify>
        <CSS Name="smoerebroed.css">                                    //Der Name eueres Theme1 mit den Links auf welches "Grundtheme" es sich bezieht und wo eure angepasste css liegt
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/kross.css"/>
        </CSS>
        <CSS Name="knaeckebrot.css">                                     //Der  Name eueres Theme2 mit den Links auf welches "Grundtheme" es sich  bezieht und wo eure angepasste css liegt
            <File Path="../Evo/themes/evo/bootstrap.css"/>
            <File Path="../Evo/themes/base/offcanvas-menu.css"/>
            <File Path="../Evo/themes/base/pnotify.custom.css"/>
            <File Path="../Evo/themes/base/jquery-slider.css"/>
            <File Path="../Evo/themes/evo/custom.css"/>
            <File Path="css/knackig.css"/>
        </CSS>
    </Minify>  
    <Boxes>                                                               //Welche Boxen sollen angezeigt werden?
        <Container Position="left" Available="0"></Container>
        <Container Position="right" Available="1"></Container>
        <Container Position="top" Available="0"></Container>
        <Container Position="bottom" Available="0"></Container>
    </Boxes>
</Template>


habe alles so gemacht funktioniert wunderbar, nun habe ich in der EVO Themes, bootstrap, less, theme.less einiges verändert farben Shop etc. wo lege ich jezt die theme.less ab bezüglich Update Sicherheit, muss ich unter Mein Template, temes, den Ordner bootstrap, less anlegen bzw.darin ablegen?.

MfG
 

lexos

Aktives Mitglied
16. Februar 2011
51
0
Pinneberg
AW: Guide- Wie erstelle ich ein eigenes Template/Theme mit JTL 4.0+

Bedeutet das, dass die Pfade in der template.xml entsprechend auf Evo-403 angepasst werden müssen?

Also so:
<CSS Name="karlchen.css"> <File Path="../Evo-403/themes/evo/bootstrap.css"/>

Der Template-Ordner sieht bei mir nach den Updates auf 4.03 und 4.031 so aus:
Ordnerstruktur.PNG
 

Anhänge

  • Ordnerstruktur.PNG
    Ordnerstruktur.PNG
    22,5 KB · Aufrufe: 67
Ähnliche Themen
Titel Forum Antworten Datum
Neu Konto an den Shop übertragen - wie funktioniert das praktisch? Umstieg auf JTL-Shop 0
Neu E-Mail Vorlage Versandbestätigung per Workflow ausführen, wie? JTL-Workflows - Ideen, Lob und Kritik 0
Neu Wie löscht man eine Lizenz aus der Lizenzverwaltung im KC? Allgemeine Fragen zu JTL-Shop 2
Neu REST-API - Auftrag erstellen - wie Versandposition hinzufügen? Schnittstellen Import / Export 0
Neu Wie handelt Ihr die GPSR Anforderung an Produktbilder bei Amazon ? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wie legt man neue Erlöskonten an Arbeitsabläufe in JTL-Wawi 1
Neu Wie kann ich die DOM-Size reduzieren? Technische Fragen zu Plugins und Templates 1
Neu Wie kann man Freipositionen in einem Auftrag gruppiert darstellen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Wie kann ich die Verfügbarkeiten eines Artikels bei Amazon steuern? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Sprachvariablen: Statt mehreren Variablen (wie z. B. %s %s) nur eine bestimmte ausgeben Allgemeine Fragen zu JTL-Shop 2
Neu Sendungsnummern an ebay übertragen? wie? eBay-Anbindung - Fehler und Bugs 6
Neu E-Rechnung verarbeiten, wie löst ihr das? Smalltalk 2
Wie versendet die Wawi E-Mails? JTL-Wawi 1.9 4
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Wie kann ich Artikel mit Lagerbestand 0 beim Import inaktiv setzen) JTL-Ameise - Ideen, Lob und Kritik 17
Neu JTL-Worker als Windows-Dienst - wie macht Ihr das? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Wie entferne ich die Lastschrift Checkbox? Allgemeine Fragen zu JTL-Shop 2
Neu Ameise (WAWI 1.9.5.2) -> Wie funktioniert der Upload der Produktion JTL-Plan&Produce - Ideen, Lob und Kritik 0
Bestehender eBay-Shop -- JTL Shop neu -- Abgleich -- wie vorgehen? JTL-Wawi 1.9 1
Wie lange benötigt bei euch die Wawi zum starten JTL-Wawi 1.9 7
Neu .htaccess wie nun einstellen ? Installation / Updates von JTL-Shop 2
Neu Manueller Worklfow Rechnung für Mahnung, wie den offenen Rechnungsbetrag bei Teilrechnung ausgeben? JTL-Workflows - Ideen, Lob und Kritik 1
Neu Wie in der Wawi gebrauchte Artikel vom Endkunden einkaufen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie kann ich den Titel bei Google Ergebnissen ändern? Allgemeine Fragen zu JTL-Shop 6
Neu Bildgrößen auf der Startseite (in den Boxen wie z.B. Top-Angebot) Allgemeine Fragen zu JTL-Shop 4
Neu Hersteller ändert SKU von Kind Artikel (Varianten) | Vater beleibt gleich - wie verfahren bei "gemischtem" Lager alt/neu User helfen Usern - Fragen zu JTL-Wawi 3
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 2
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu Vererben der Bildern einer Variation auf alle anderen Variationen, wie beim Vererben von Vater zu Kind-Artikeln, möglich wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Drop Shipping - Beide Firmen mit JTL Wawi - Wie löse ich das? Arbeitsabläufe in JTL-Wawi 10
Neu Wie das neue Funktionsattribut storefront_presentation_main_product anlegen? Shopware-Connector 7
Neu GPSR Verordnung - Wie handhabt ihr das im Shop mit dem Nova Template? Betrieb / Pflege von JTL-Shop 18
Neu Bei VarKombi-Artikeln, wie immer eine Farbe und Größe vorauswählen, damit alle Bilder angezeigt werden? Allgemeine Fragen zu JTL-Shop 4
Neu Wechsel Auftragspaket im Kundencenter - wie und wann ? User helfen Usern - Fragen zu JTL-Wawi 6
Paypal Kontosperre / Verbot bestimmte Artikel in bestimmte Länder zu liefern - wie Umsetzen? JTL-Wawi 1.9 2
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Wie macht ihr euch euch Testumgebung? Gelöste Themen in diesem Bereich 6
Neu Ebay Verkäufe - Auswahlartikel mit händischer Auswahl in der Rechnung - wie bei Wawi 1.9 vorgehen ?! Arbeitsabläufe in JTL-Wawi 0
Neu Unterschiedliche Lagerplätze, wie konfigurieren? Waage nur mit WMS? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Wie Reklamationen aus Statistik ausschließen? Arbeitsabläufe in JTL-Wawi 2
Wie FBA Gutschrift erzeugen ohne Auftragsbezug? JTL-Wawi 1.9 0
Neu Gebinde wie angelegt unter sonstiges als Barcode ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 11
Neu Kunde zahlt bar bei Anlieferung, wie löse ich das? Arbeitsabläufe in JTL-Wawi 15
In Diskussion Geplante Abkündigung für JTL-POS für Android 7 Geräte wie Sunmi T2 in Sicht? JTL-POS - Fragen zu Hardware 16
Neu cKundenNr im JTL Shop nicht gesetzt. Auch kKundengruppe. Wie Rückkanal zum Shop aktualisieren? JTL-Wawi - Fehler und Bugs 3
Neu Wie handhabt ihr eure Buchhaltung mit JTL? Arbeitsabläufe in JTL-Wawi 9
Neu REST-API nur noch für Premium Kunden - oder wie verhindere ich Nutzung moderner Schnittstellen... Schnittstellen Import / Export 37
Neu Umstellung auf Packtisch von WMS, wie Lagerplatz anzeigen lassen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 4
Neu Falsche Preise - wie nachvollziehen ? eBay-Anbindung - Fehler und Bugs 0

Ähnliche Themen