Page 1 of 1
Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 1:20 am
by Stef97
Hey,
Ich verwende das Template zCamera mit der Shopversion 3.0.2.0.
Ich habe Templateänderungen am Header, an den Bannern sowie am Footer der Startseite vorgenommen. Nach der Änderung habe ich den Cache gelöscht damit auch alles aktualisiert wird. Nach dem Aktualisieren der Webseite wurden meine Änderungen im Header sowie Footer nicht übernommen. Nur bei den Bannern wurde es übernommen. Habe es nun nochmal ausprobiert. Aber es werden immernoch im Header sowie Footer meine Änderungen nicht übernommen.
Auf dem FTP Server liegen die Templatedateien im richtigen Ordner und haben auch den richtigen Code.
Ich habe bereits gegooogelt konnte aber kaum was hilfreiches dazu finden was mich weiter bringt. Woran liegt das ?
Stef
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 2:06 am
by OSWorX
Wurde der Vorlagencache (Backend > Hauptseite >> blauer Button rechts oben) deaktiviert?
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 2:18 am
by Stef97
Hey,
danke für die schnelle Antwort.
Ich finde im meinem Backend keinen blauen Hacken oben rechts. Welche Seite meinst du mit Hauptseite ?
Grüße,
Stef
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 3:23 am
by OSWorX
Hier:
Vorlagen Cache an-/auschalten - vorlagen_cache.png (22.12 KiB) Viewed 1679 times
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 4:27 pm
by Stef97
Hey,
aso okay. Danke.
Es werden weiterhin die Änderungen vom Footer und Header nicht übernommen. Alle anderen Änderungen werden sofort angezeigt.
Stef
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 4:54 pm
by OSWorX
Dann sind es die falschen Dateien.
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 4:58 pm
by Stef97
Ich bin in meinem Designordner drin. Da werden ja sonst alle anderen Änderungen übernommen.
Liegt vielleicht der Header und Footer wo anders ?
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 6:06 pm
by OSWorX
Keine Ahnung, kenn die Struktur der Vorlage nicht und was die so beinhaltet!
Am einfachsten die Datei um welche es sich handeln soll, umbennnen so dass sie nicht aufgerufen wird.
Z.B. header._twig
Normalerweise sollten 2 Vorlagenordner vorhanden sein:
1. default
2. eigener_name
Das deshalb da etliche Dateien von einer Vorlage nicht betroffen sind und daher dort auch garnicht vorhanden sein sollten.
Das System geht dann automatisch so vor, dass es einmal prüft ob die gewünschte Datei in der angegebenen Vorlage vorhanden ist.
Wenn ja > nimm Datei aus Vorlage.
Wenn nein > nimm Datei aus dem default Ordner.
Was ich immer wieder sehe - und ganz schlecht ist! - ist, dass der default Ordner einfach gelöscht wird.
Somit sind dann alle Dateien aus diesem Ordner bzw. der Standardvorlage nicht mehr vorhanden - und sollte einen Fehler ergeben wenn die eigene Vorlage diese Datei nicht beinhaltet.
Mit dieser Struktur sollte es eigentlich möglich sein den Fehler zu finden.
Wenn nicht, weißt ja wo und wie man mich erreicht - denn hier ist dazu meine Hilfe erschöpft.
Re: Templateänderungen werden nicht übernommen
Posted: Tue Dec 04, 2018 8:48 pm
by Stef97
Hey,
vielen Dank für deine Antwort. Ich habe jetzt ein paar Stunden mal geschaut welche Vorlage geladen wird. Dazu habe ich alle Templatevorlagen bis auf meien Vorlage (zCamera) und default gelöscht. Ich habe herausgefunden, dass wenn ich das Laden beider Twig Vorlagen (Header & Footer) von meinem Template zCamera verhindere erst der header und footer aus dem Default Template geladen wird.
Ich habe dann dort meine Änderungen eingefügt. Aber auch da werden diese nicht so übernommen wie ich es möchte. Wenn ich das Laden des Twig-Template verhindere wird wieder was anderes angezeigt als es im Template drinsteht obwohl nurnoch 2 Templates vorhanden sind und ich alles angepasst habe. Nun wenn ich im Shop beim Vorlageneditor die footer.twig ansehen möchte kommt der Fehler:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data. OK
Wenn ich auf bearbeiten klicke kommt kein Fehler.
Ich möchte im Header den Strich über die ganze Seite gehen lassen und im Footer die Informationen waagerecht platzieren (In einer Reihe).
So sehen meine geänderten Twig Vorlagen aus:
footer.twig
Code: Select all
<footer>
<div class="container">
<div class="row">
<div class="col-sm-4">
<h5>{{ text_service }}</h5>
<ul class="list-unstyled">
<li><a href="{{ contact }}">{{ text_contact }}</a></li>
<li><a href="{{ return }}">{{ text_return }}</a></li>
</ul>
</div>
<div class="col-sm-4">
<h5>{{ text_extra }}</h5>
<ul class="list-unstyled">
<li><a href="{{ voucher }}">{{ text_voucher }}</a></li>
</ul>
</div>
<div class="col-sm-4">
<h5>{{ text_account }}</h5>
<ul class="list-unstyled">
<li><a href="{{ account }}">{{ text_account }}</a></li>
<li><a href="{{ order }}">{{ text_order }}</a></li>
<li><a href="{{ wishlist }}">{{ text_wishlist }}</a></li>
<li><a href="{{ newsletter }}">{{ text_newsletter }}</a></li>
</ul>
</div>
</div>
<hr class="gradient-divider">
<p> Testcompany
<a href="https://www.fraudlabspro.com/#secured-seal-1" target="_blank"/>
<img style="border:none;" alt="FraudLabs Pro Prevents Fraud for Digital Businesses" src="//www.fraudlabspro.com/images/secured-seals/seal.png">
</p>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-12">
{% if informations %}
<h5>{{ text_information }}</h5>
<ul class="list-inline">
<li> <img src="image/logo.jpg" alt="Logo"> Testlogo
{% for information in informations %}
<li><a href="{{ information.href }}">{{ information.title }}</a></li>
{% endfor %}
</ul>
{% endif %}
</div>
</div>
</div>
</footer>
{% for script in scripts %}
<script src="{{ script }}" type="text/javascript"></script>
{% endfor %}
</body></html>
header.twig
Code: Select all
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<!--[if IE 8 ]><html dir="{{ direction }}" lang="{{ lang }}" class="ie8"><![endif]-->
<!--[if IE 9 ]><html dir="{{ direction }}" lang="{{ lang }}" class="ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
<html dir="{{ direction }}" lang="{{ lang }}">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{{ title }}</title>
<base href="{{ base }}" />
{% if description %}
<meta name="description" content="{{ description }}" />
{% endif %}
{% if keywords %}
<meta name="keywords" content="{{ keywords }}" />
{% endif %}
<script src="catalog/view/javascript/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>
<link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" />
<script src="catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<link href="catalog/view/javascript/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link href="//fonts.googleapis.com/css?family=Open+Sans:400,400i,300,700" rel="stylesheet" type="text/css" />
<link href="catalog/view/theme/default/stylesheet/stylesheet.css" rel="stylesheet">
{% for style in styles %}
<link href="{{ style.href }}" type="text/css" rel="{{ style.rel }}" media="{{ style.media }}" />
{% endfor %}
{% for script in scripts %}
<script src="{{ script }}" type="text/javascript"></script>
{% endfor %}
<script src="catalog/view/javascript/common.js" type="text/javascript"></script>
{% for link in links %}
<link href="{{ link.href }}" rel="{{ link.rel }}" />
{% endfor %}
{% for analytic in analytics %}
{{ analytic }}
{% endfor %}
</head>
<body>
<nav id="top">
<div>{{ currency }}
{{ language }}
<div id="top-links" class="nav pull-right">
<ul class="list-inline">
<li><a href="{{ contact }}"><i class="fa fa-phone"></i></a> <span class="hidden-xs hidden-sm hidden-md">{{ telephone }}</span></li>
<li class="dropdown"><a href="{{ account }}" title="{{ text_account }}" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <span class="hidden-xs hidden-sm hidden-md">{{ text_account }}</span> <span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu-right">
{% if logged %}
<li><a href="{{ account }}">{{ text_account }}</a></li>
<li><a href="{{ order }}">{{ text_order }}</a></li>
<li><a href="{{ transaction }}">{{ text_transaction }}</a></li>
<li><a href="{{ download }}">{{ text_download }}</a></li>
<li><a href="{{ logout }}">{{ text_logout }}</a></li>
{% else %}
<li><a href="{{ register }}">{{ text_register }}</a></li>
<li><a href="{{ login }}">{{ text_login }}</a></li>
{% endif %}
</ul>
</li>
<li><a href="{{ wishlist }}" id="wishlist-total" title="{{ text_wishlist }}"><i class="fa fa-heart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ text_wishlist }}</span></a></li>
<li><a href="{{ shopping_cart }}" title="{{ text_shopping_cart }}"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ text_shopping_cart }}</span></a></li>
<li><a href="{{ checkout }}" title="{{ text_checkout }}"><i class="fa fa-share"></i> <span class="hidden-xs hidden-sm hidden-md">{{ text_checkout }}</span></a></li>
</ul>
</div>
</div>
<div>
<hr class="gradient-divider">
</div>
</nav>
<header>
<div>
<div class="row">
<div class="col-sm-4">
<div id="logo">{% if logo %}<a href="{{ home }}"><img src="{{ logo }}" title="{{ name }}" alt="{{ name }}" class="img-responsive" /></a>{% else %}
<h1><a href="{{ home }}">{{ name }}</a></h1>
{% endif %}</div>
</div>
<div class="col-sm-5">{{ search }}</div>
<div class="col-sm-3">{{ cart }}</div>
</div>
</div>
</header>
{{ menu }}
Anbei liegen Bilder wie es aktuelle aussieht. (Änderungen werden einfach nicht übernommen).
Stef
Re: Templateänderungen werden nicht übernommen
Posted: Fri Dec 07, 2018 8:36 am
by IP_CAM
<li> <img src="image/logo.jpg" alt="Logo"> Testlogo
Na, da fehlt wohl noch was ...
Und eine Linie innerhalb eines 'Rahmen' - Layouts kann nicht breiter sein
als der sie innerhalb eines Layouts umgebende 'Rahmen' es ist.
Code: Select all
<ul class="list-inline">
<li> <img src="image/logo.jpg" alt="Logo"> Testlogo
{% for information in informations %}
<li><a href="{{ information.href }}">{{ information.title }}</a></li>
{% endfor %}
</ul>
Re: Templateänderungen werden nicht übernommen
Posted: Fri Dec 14, 2018 11:37 pm
by OSWorX
Stef97 wrote: ↑Tue Dec 04, 2018 8:48 pm
Hey,
vielen Dank für deine Antwort. Ich habe jetzt ein paar Stunden mal geschaut welche Vorlage geladen wird. Dazu habe ich alle Templatevorlagen bis auf meien Vorlage (zCamera) und default gelöscht. Ich habe herausgefunden, dass wenn ich das Laden beider Twig Vorlagen (Header & Footer) von meinem Template zCamera verhindere erst der header und footer aus dem Default Template geladen wird.
Ich habe dann dort meine Änderungen eingefügt. Aber auch da werden diese nicht so übernommen wie ich es möchte. Wenn ich das Laden des Twig-Template verhindere wird wieder was anderes angezeigt als es im Template drinsteht obwohl nurnoch 2 Templates vorhanden sind und ich alles angepasst habe. Nun wenn ich im Shop beim Vorlageneditor die footer.twig ansehen möchte kommt der Fehler:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data. OK
Wenn ich auf bearbeiten klicke kommt kein Fehler.
Sei mit bitte nicht bös, aber hier alle Arbeit umsonst zu machen, sprengt irgendwie den Rahmen des Forums.
Am besten wird es sein, einen professionellen Programmierer der mit der Materie vertraut ist (
niemand der nur über eine gratis Gmailadresse erreichbar ist!) zu engagieren.
Generell: mit welchem Editor wurden die Änderungen gemacht (hoffentlich nicht MS-Word).
Denn, so ein Fehler deutet auf falsches Bearbeiten hin.
Zudem (sehr wichtig !!), wurden die Dateien ohne BOM gespeichert?
Und wenn es der Interne war, mal mit einem Externen probieren und die neuen Dateien per FTP hochladen.
Dann, wieso wird noch MSIE 8 unterstützt - benützt den überhaupt noch jemand?
Ist schon eine Unterstützung für MSIE 9 beinahe überflüssig.
Dann kann so etwas weg gelassen werden:
Code: Select all
type="text/javascript"
type="text/css"
Der Kontext ergibt sich automatisch aus der Datei(endung) und wird von allen modernen Browsern verstanden.
Dann: im Header zuerst immer die CSS-Dateien aufrufen, erst danach die Javascript.
Nur so mal als Anstoss zum Ganzen.