Jump to content

[solved]Einrichtung Shop Oberfläche


Recommended Posts

Hallo,

 

habe wie gesagt nachfolgendes Template gekauft siehe hier Demo

 

" http://livedemo00.template-help.com/prestashop_34911/"

 

nur leider erscheint es nicht ganz so ? bei mir im Prestashop 1.4.6.

 

siehe hier : "http://ud14_56.ud14.udmedia.de/prestashop/"

 

 

hab ehrlich gesagt auch nicht die Zeit und Ahnung das Ding irgendwie hin zu frimeln. Im Template Order sind noch Unterordner wie "Module" etc. Aber mit dem Einbinden und Feintunning tue ich mich schwer.

Wäre schön wenn mir das jemand abnehmen könnte die Shopoberfläche einzurichten. Soll auch nicht für lau sein !

 

mfg

 

matze

Link to comment
Share on other sites

Den Entwickler ansprechen. Es ist immer schlecht außerhalb von der Community irgendetwas zu kaufen... Es sind viele "Geschäftemacher" dabei die Prestashop nicht einmal richtig kennen.

 

Du hast dafür bezahlt, dann soll er das so hinbringen, wie es abgebildet ist, sprich du gekauft hast. Ist doch das Letzte etwas anzubieten, dass dann ganz anders aussieht.

Link to comment
Share on other sites

Hi,

 

Im mitgeliefertem Download, sollte zumindest ein Screenshot zu finden sein wie die Module angeordnet werden müssen und was sonst noch alles eingestellt werden muss.

Bildgrösse etc etc.

Du wirst nicht dran vorbeikommen und dich an die Module herantrauen. und etwas Fummelarbeit ist nun mal von Nöten....Keine angst ist keine grosse Sache!

 

@cd2500

Ich hab auch ein Template bei einem 3. Anbieter gekauft (kannte damals diese Community leider nicht).

Passender Download mit allen Einstellungsbeschreibung bekommen, klappte wunderbar. Nun hab ich aber das Problem, dass die Umlaute nicht korrekt oder gar nicht angezeigt werden.....Den Hersteller hab ich schon einige Mails geschickt, allerdings keine Reaktion bis jetzt!

Was ich damit sagen will, es ist nicht immer leicht direkt mit dem Hersteller zu schauen :(

 

Na wie dem auch ist, ich suche nach dem Fehler in den TPL Dateien, finde ihn aber einfach nicht.....bin zwar bestens vertraut mit html aber php etc ist nicht so meine Welt ....*grummel* also weitersuchen ist angesagt

Link to comment
Share on other sites

Ergänze deine .htacess mit diesem Code, gleich ganz oben.

 

AddDefaultCharset utf-8  

 

Hat bei mir sehr oft geholfen, denn die Server sind alle auf ISO getrimmt und die PS-Skripte auf UTF-8. PHP macht dann sehr oft gröbere Probleme...

 

Danke Dir... Hab's versucht, aber der gewünschte Effekt blieb aus *heul*

Link to comment
Share on other sites

Dann stimmt etwas mit deinem Template nicht. Kann es sein, dass das Template älteren Models ist ? Wenn ja dann waren viele Fehler bezüglich UTF-8 und HTML drinnen. Prestashop hat mittlerweile hier alles ausgebügelt. Auch ist mit der Version 1.4. auf die neueste Smarty-Technologie umgesattelt worden. Alte Templates haben daher mehrere Probleme.

 

Welche Prestaversion verwendest du ?

Link to comment
Share on other sites

Es müsste die 1.4.6.2 sein, wenn ich mich nicht irre....

Die Umlaute werden im Prestashop Standardtheme korrekt angezeigt, also muss es am Template falsch kodiert sein, oder eine Ergänzung fehlt!

Des weiteren, scheint es mir fast so, dass es die <h2> Attribute betrifft, bin mir da aber nicht ganz sicher!

Angezeigte Umlaute sind lediglich ö & ü.....ich schick Dir mal den Link per PN, dann siehst Du es am Besten, wenn Du die französische Sprache wählst!!

 

Gruss Benny

Link to comment
Share on other sites

Dann stimmt etwas mit deinem Template nicht. Kann es sein, dass das Template älteren Models ist ? Wenn ja dann waren viele Fehler bezüglich UTF-8 und HTML drinnen. Prestashop hat mittlerweile hier alles ausgebügelt. Auch ist mit der Version 1.4. auf die neueste Smarty-Technologie umgesattelt worden. Alte Templates haben daher mehrere Probleme.

 

Welche Prestaversion verwendest du ?

 

Ich habe zwo Template Versionen zur Verfügung gestellt bekommen! 1.3+ und eine für 1.4+ also war das Template schon für die 1.4.X X bestimmt und sollte schon in etwa Stimmen!

 

Lustigerweise, habe ich letzte Woche geschaut, wie das Original in der Demo ausschaut und siehe da, alle Sprachen korrekt angezeigt! Als ich gestern nachschauen wollte, lag auch auf der Demoseite dieselben Fehler wie bei mir...und die deutsche Sprache war nicht mehr vorhanden...komisch komisch

Link to comment
Share on other sites

Wie darf ich das verstehen,

"alle anderen werden richtig dargestellt"

 

Wenn Du in der Navigation irgendetwas mit ä auswählst, dann wird der Umlaut erst gar nicht angezeigt! Genau so bei der französischen Sprache....Titelnamen fehlen einfach die Umlaute!

 

Bin langsam echt am verzweifeln, wegen dem Mistding

Link to comment
Share on other sites

Schau mal in deine Datei header.tpl. Wie lauten dort die ersten Zeilen? Dort sollten einige meta Angaben stehen, u.a. auch ein Metatag für charset

 

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

 

Wenn dieser meta-tag fehlt oder dort etwas anderes als utf-8 steht, versuche mal, diesen meta tag einzufügen oder abzuändern, so dass dort utf-8 als charset definiert ist. Dann sollte dein Darstellungsproblem behoben sein.

Link to comment
Share on other sites

Also bei mir ist dieser Meta-Tag enthalten, weil original Prestashop. ABER schaue ich im meta-titel z.b. Dann werden die Umlaute auch falsch umgesetzt, obwohl im Header für den Titel noch explizit UTF-8 angegeben ist.

 

<title>{$meta_title|escape:'htmlall':'UTF-8'} </title>

 

Das Problem ist nicht nur Template abhängig. UTF-8 Probleme hat es immer schon gegeben. Das liegt aber auch an der Deutschen Community, weil hier alle Server auf ISO getrimmt sind und teilweise viele Provider auch echte Nullen sind und Ihre Server komplett falsch einstellen....

 

Ist das eine Prestashop-Version Original von Prestashop selbst, oder irgendein umgebauter Fork (Germany Edition, Germany Community). Oder gar eine ugegradete Version dieser ? Das macht nämlich auch einen großen Unterschied.

Link to comment
Share on other sites

Schau mal in deine Datei header.tpl. Wie lauten dort die ersten Zeilen? Dort sollten einige meta Angaben stehen, u.a. auch ein Metatag für charset

 

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

 

Wenn dieser meta-tag fehlt oder dort etwas anderes als utf-8 steht, versuche mal, diesen meta tag einzufügen oder abzuändern, so dass dort utf-8 als charset definiert ist. Dann sollte dein Darstellungsproblem behoben sein.

 

So sieht mein Code aus:

 

 


*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2011 PrestaShop SA
*  @version  Release: $Revision: 6594 $
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">
<head>
<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
<meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
<meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />
{/if}
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta name="generator" content="PrestaShop" />
<meta name="robots" content="{if isset($nobots)}no{/if}index,follow" />
<link rel="icon" type="image/vnd.microsoft.icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" />
<link rel="shortcut icon" type="image/x-icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" />
<script type="text/javascript">
var baseDir = '{$content_dir}';
var static_token = '{$static_token}';
var token = '{$token}';
var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
var priceDisplayMethod = {$priceDisplay};
var roundMode = {$roundMode};
</script>
{if isset($css_files)}
{foreach from=$css_files key=css_uri item=media}
<link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />
{/foreach}
{/if}
{if isset($js_files)}
{foreach from=$js_files item=js_uri}
<script type="text/javascript" src="{$js_uri}"></script>
{/foreach}
{/if}
<script type="text/javascript" src="{$js_dir}cufon-yui.js"></script>
   <script type="text/javascript" src="{$js_dir}Trebuchet_MS_400-Trebuchet_MS_700-Trebuchet_MS_italic_700-Trebuchet_MS_italic_400.font.js"></script>
   <script type="text/javascript" src="{$js_dir}cufon.js"></script>
   <script type="text/javascript">
   {literal}
       jQuery(document).ready(function() {
           if (jQuery("#old_bc").html()) {
               jQuery("#bc").html("<div class=\"breadcrumb\">"+jQuery("#old_bc").html()+"</div>");
               jQuery("#old_bc").hide();
           }
       });
   {/literal}
   </script>

{$HOOK_HEADER}
</head>

<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>
{if !$content_only}
{if isset($restricted_country_mode) && $restricted_country_mode}
<div id="restricted-country">
<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
</div>
{/if}
<div id="page">

<!-- Header -->
<div id="header">
               <div  id="header_logo">
    <a href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
    <img class="logo" src="{$img_ps_dir}logo.jpg?{$img_update_time}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} />
    </a>
               </div>
<div id="header_right">
{$HOOK_TOP}
</div>
</div>
           <div class="clear"></div>
           {if $page_name != 'index'}<div id="bc"></div><div class="clear"></div>{/if}            
<div id="columns">

<!-- Center -->
<div id="center_column">
{/if}

 

 

 

Mich irritiert die Zweite Linie im Code

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">

Link to comment
Share on other sites

@cd2500

Ist das eine Prestashop-Version Original von Prestashop selbst, oder irgendein umgebauter Fork (Germany Edition, Germany Community). Oder gar eine ugegradete Version dieser ? Das macht nämlich auch einen großen Unterschied

Meinst Du die Prestashop Version? Ja die ist original. Ich nutze zurzeit die aktuellste 1.4.7.0

 

Der Haken, an der ganzen Sache ist, suche ich das Theme welches ich gekauft habe funktioniert alles einwandfrei!!

Der Entwickler antwortet mir einfach nicht und ich fühle mich sowas von verarscht und am Rande der Verzweiflung.....ich verstehe nicht, warum nur ü & ö angezeigt werden und der Rest nicht?!

Link to comment
Share on other sites

Die zweite Zeile ist OK und hat nichts zur Sache.

 

Ich sehe aber anhand des Codes, dass der ganze css_files Part angepasst wurde. Was mir dann garnicht an der Anpassung gefällt ist, dass hier bestimmte Schriftarten als Muss übergeben werden. Also wenn man so etwas macht, dann nur in den css-Files, aber nicht in der Header.tpl als "forced". Ungeschaut würde ich sagen: das Theme ist absolut nicht für spezielle Zeichen der Deutschen Sprache geeignet. Egal, ob hier UTF-8 angegeben wird oder nicht. Vermutlich sind die Templates alle nicht mit den Passagen {...|escape:'htmlall':'UTF-8'}, so dass diese dann auch die Umlaute oder Sonderzeichen nicht korrekt auswerfen.

 

Der Original.Code der Presta header.tpl in dieser Passage lautet:

 

{if isset($css_files)}
{foreach from=$css_files key=css_uri item=media}
<link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />
{/foreach}
{/if}
{if isset($js_files)}
{foreach from=$js_files item=js_uri}
<script type="text/javascript" src="{$js_uri}"></script>
{/foreach}
{/if}

Link to comment
Share on other sites

ach ja noch was....es scheint mir so, als wären nur die <h> Tags betroffen....bin mir aber hier noch nicht ganz sicher....

 

Die werden in der css übergeben. Nachdem hier eine css schon im Header forciert wird, muss ich ehrlich sagen, dass ich kein so großes Vertrauen in die Arbeit dieses Entwickler lege. css sind zentral im Theme gesteuert, und zwar im Ordner /css des Themes und nicht verstreut mal hier, mal da.

Link to comment
Share on other sites

Das ist der Originalauszug des Prestashopthemes unter /theme/css/globals.css

 

}
h1 {
font-size: 1.1em;
line-height: 1.6em;
padding-left: 0.5em;
margin: 0.5em 0;
text-transform: uppercase;
font-weight: bold;
color: #374853;
background: transparent url('../img/title_bg.png') no-repeat top left;
height: 21px
}
h1 span {
font-size: 0.9em;
text-transform: none;
font-weight: normal;
font-style: italic;
color: #374853;
margin-left: 1em
}
h2 {
font-size: 1.1em;
line-height: 1.6em;
padding-left: 0.5em;
margin: 0.5em 0;
text-transform: uppercase;
font-weight: bold;
color: #374853;
background: transparent url('../img/title_bg.png') no-repeat top left;
height: 21px
}
h2 span {
font-size: 0.9em;
text-transform: none;
font-weight: normal;
font-style: italic;
color: #374853;
margin-left: 1em
}
h3 { font-size: 1.1em; margin: 1em 0 }
h4 { font-size: 1em }

 

Wie du siehst ist da nichts bezüglich UTF-8. Du muss in deine product.tpl reinsehen und den Code rausfinden der bei <h x> dahintersteht. Es müsste dann irgendwo der Code {...|escape:'htmlall':'UTF-8'} stehen. Wenn nicht, dann liegt das Problem genau hier. Wenn die Überschriften, aber in einem Modul falsch dargestellt werden, dann im entsprechenden Modul nachsehen.

Link to comment
Share on other sites

Was mir dann garnicht an der Anpassung gefällt ist, dass hier bestimmte Schriftarten als Muss übergeben werden. Also wenn man so etwas macht, dann nur in den css-Files, aber nicht in der Header.tpl als "forced". Ungeschaut würde ich sagen: das Theme ist absolut nicht für spezielle Zeichen der Deutschen Sprache geeignet. Egal, ob hier UTF-8 angegeben wird oder nicht. Vermutlich sind die Templates alle nicht mit den Passagen {...|escape:'htmlall':'UTF-8'}, so dass diese dann auch die Umlaute oder Sonderzeichen nicht korrekt auswerfen.

 

 

Das könnte der Knackpunkt sein. Verwendet das Theme Sonderschriften, die per font-replacement (cufon o.ä.) eingefügt werden? Da gibt es nämlich Schriften, bei denen es gar keine Zeichen für Umlaute gibt.

Link to comment
Share on other sites

Hast Du vielleicht eine Idee, wo ich die alten Versionen finden kann?

1.4.3. hab die mal hier irgendwo gesehen, aber kann sie unter der Suche nicht finden....

 

Nur zu Testzwecken

 

@Killerthemes

Ja das tun Sie...hab ich heute unter Firebug gesehen...verwendet wird trebuchet

Link to comment
Share on other sites

Hier ist es ja

<script type="text/javascript" src="{$js_dir}cufon-yui.js"></script>

<script type="text/javascript" src="{$js_dir}Trebuchet_MS_400-Trebuchet_MS_700-Trebuchet_MS_italic_700-Trebuchet_MS_italic_400.font.js"></script>

<script type="text/javascript" src="{$js_dir}cufon.js"></script>

<script type="text/javascript">

 

Es wird die Schrift Trebuchet_MS per cufon Script eingebungen. Das bedeutet, dass die Schrift in ein Javascript gepackt wird und will man Sonderzeichen darstellen, dann muss ein erweitertes utf-8 Script vorhanden sein. Ich würde diese Sonderschrift gar nicht erst verwenden sondern bei normalen Webfonts bleiben. Schau einfach wo in der CSS Datei Trebuchet_MS als font definiert ist und mach daraus Arial oder ähnliches. Dann bist du die Probleme los.

  • Like 1
Link to comment
Share on other sites

Damit auch weitere User hier weiterlesen können: Es liegt eindeutig am Theme. Unter Prestashop Original ist das Problem nicht vorhanden. Also kein Prestashop Bug. Das Template muss debuggt werden. Warum es bestimmte Umlaute verschluckt liegt entweder an der verwendeten Schrift die keine Umlaute umsetzt, oder an den fehlenden Anweisungen striptags ordentlich umzuschreiben.

  • Like 1
Link to comment
Share on other sites

JUNGS ICH DANKE EUCH VOM TIEFSTEM HERZEN und das mein ich echt Todernst......wenn ich mich revanchieren kann meldet es bitte!

 

Lösung bei mir:

2 CSS Dateien geändert und bei der Cufon Einbindung einfach Trebuchet ersetzt durch Standardschriften und siehe da!! So wie es muss sieht es jetzt aus ::::

 

HAMMER DANKE ECHT.....ich wollt mir schon die Kugel geben ;)

 

Danke Danke Danke Danke Danke Danke Danke Danke

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...