joseba
June 24, 2020, 3:28pm
1
Hallo, ich möchte euch fragen, ob es gibt bei Oxid die Möglichkeit Drei verschiedenen Logos habe.
Ich habe die Webseite mit drei verschiedenen Sprachen und ich möchte von jeden Sprachen ein verschiedene Logo bekomme, ist das möglich ?
Hier mein Beispiele Webseite, der Logo ist ganz Oben, Link, wo stehe kalamulur …
joseba
June 24, 2020, 6:28pm
3
Viel danke für deinen link!
Ich habe früher ein bisschen Forum gesucht ob jemand eine ähnliche Frage gepostet hat, aber leider habe nicht gefunde…
Ich wünsche dir eine schöne Abends!
joseba
June 25, 2020, 11:04am
4
@ rubbercut
Ich habe gemacht wie du sagst…
ich habe diese Codes geschrieben in source/Application/views/kalamulur/tpl/layout
[{ if ( sprache == deutsch ) { <img src="[{$oViewConf->getResourceUrl()}]img/bild.jpg" alt="" /> } else { <img src="[{$oViewConf->getResourceUrl()}]img/picture.jpg" alt="" /> } }]
Wie die Code aussiehst,
Das Bild logo-es.png habe in das Verzeichnis source/out/kalamulur/img gelegt, aber bekomme diese warnung…
Fatal error : Smarty error: [in layout/header.tpl line 20]: syntax error: unidentified token ‘{’ (Smarty_Compiler.class.php, line 1410) in /var/www/html/oxid/vendor/smarty/smarty/libs/Smarty.class.php on line 1100
So geht es natürlich nicht. Dein Code kommt ja aus der Fragestellung:
Weiter unten befindet sich der Link zur Antwort: Einfach für jedes Land ein Bild erzeugen und in über die Übersetzungen jeweils den Namen abrufen:
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="BILDNAME"}]" />
:rolleyes: Danke.
Ja, es soll einfach nur angezeigt werden.
Das Bild ist schon genau da wo ich es haben will, hat die richtige Größe usw… und soll jetzt nur noch mit Sprachwechsel in der jeweiligen Sprache angezeigt werden.
Habe dazu auch schon die cust_lang angepasst.
joseba
June 25, 2020, 11:46am
6
Sorry aber habe nicht geschafft…
Ich habe so geschrieben,
[{ if ( sprache == spanisch ) { <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-es.png"}]" /> } ]
wie sie aussiehst…
<a href="[{$oViewConf->getHomeLink()}]" title="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" class="logo-link">
<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
</a>
[{ if ( sprache == spanisch ) { <img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-es.png"}]" /> }]
Entferne:
und
joseba:
} ]
Nimm ```
[{$oViewConf->getImageUrl()}][{oxmultilang ident=“BILDNAME”}]
Füge als Übersetzung für “BILDNAME” “logo-es.png” in cust_lang.php ein:
‘BILDNAME’ =>“logo-es.png”,
joseba
June 25, 2020, 12:18pm
8
sorry…
Auf der Verzeichnis oxid/source/Application/views/admin und die Ordner de , en, es und auf die Dateien von ihnen cust_lang.php.dist habe geschrieben, 'spanisch' => "logo-es.png",
, 'deutsch' => "logo-de.png",
und 'englisch' => "logo-es.png",
dann, auf der Datei header.tpl habe,
<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
</a>
[{$oViewConf->getImageUrl()}][{oxmultilang ident="spanisch"}]
[{$oViewConf->getImageUrl()}][{oxmultilang ident="deutsch"}]
[{$oViewConf->getImageUrl()}][{oxmultilang ident="englisch"}]
[{/block}]
und bekomme auf der Webseite das,
joseba:
'spanisch' => "logo-es.png",
, 'deutsch' => "logo-de.png",
und 'englisch' => "logo-es.png",
Nein. In jeder Datei muss es z.B.
'BILDNAME' => "logo-es.png",
, 'BILDNAME' => "logo-de.png",
und 'BILDNAME' => "logo-es.png",
heißen.
<img src=“[{$oViewConf->getImageUrl()}][{oxmultilang ident=“BILDNAME ”}]” alt=“[{$oxcmp_shop->oxshops__oxtitleprefix->value}]” style=“[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]” class=“logo-img”>
joseba
June 25, 2020, 1:04pm
10
In jeden Ordner von oxid/source/Application/views/admin das ist de , en und en habe geschrieben, 'logo-es' => "logo-es.png",
, 'logo-de' => "logo-de.png",
und 'logo-es' => "logo-es.png",
Auf der Datei header.tpl habe so,
<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
</a>
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-es”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-de”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident=“logo-en”}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class=“logo-img”>
[{/block}]
Aber weder die Bilder sich verändert noch bekomme,
joseba
June 25, 2020, 2:32pm
12
Ich habe etwas zu verändert…
In jeden Ordner von oxid/source/Application/views/admin das ist de , en und en , hier ich habe früh Fehler gemacht…, mit den Namen…auf jeden Sprachen habe verschiedenen Name gegeben…, jetzt gebe alles die gleiche…logo-picture
, wie jetzt habe in dieser Dateien…'logo-picture' => "logo-en.png"
, 'logo-picture' => "logo-de.png"
und 'logo-picture' => "logo-es.png",
…
dann auf der Datei header.tpl habe so,
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-picture"}]" />
wie die Webseite aussiehst ,
Mit dem Firefox Web -entwickler untersucht, warum nicht das Icon nicht bekomme, und sagt,
< img src=“http://localhost/oxid/source/out/kalamulur/img/ERROR: Translation for logo-picture not found!” >
Willst das Logo im Admin ändern oder im Frontend? Im Frontend wäre es
oxid/source/Application/views/flow/de
flow mit Deinem Template ersetzen.
joseba
June 25, 2020, 2:50pm
14
viel danke für deine Geduld…
Willst das Logo im Admin ändern oder im Frontend?
In Frontend aber Hauptsache die bekomme die Iconen…
Ich habe der Dateien cust_lang.php nach source/Application/views/kalamulur auf de , en und es gebracht, aber nichts ist verändert…
joseba
June 25, 2020, 2:56pm
16
Ja, mit sudo rm -rf tmp/*
…
joseba
June 25, 2020, 2:58pm
18
auch…tmp/smarty
Nur als Info, wie habe mein header.tpl datei,
<a href="[{$oViewConf->getHomeLink()}]" title="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" class="logo-link">
<img src="[{$oViewConf->getImageUrl($slogoImg)}]" alt="[{$oxcmp_shop->oxshops__oxtitleprefix->value}]" style="[{if $sLogoWidth}]width:auto;max-width:[{$sLogoWidth}]px;[{/if}][{if $sLogoHeight}]height:auto;max-height:[{$sLogoHeight}]px;[{/if}]" class="logo-img">
</a>
<img src="[{$oViewConf->getImageUrl()}][{oxmultilang ident="logo-picture"}]" />
[{/block}]
Wie sieht die cust_lang.php denn aus?
joseba
June 25, 2020, 3:54pm
20
Auf spanische,
$aLang = [
'charset' => 'UTF-8',
'logo-picture' => "logo-es.png",
];
Auf englisch,
$aLang = [
'charset' => 'UTF-8',
'logo-en' => "logo-en.png",
];
Auf deutsch,
$aLang = [
'charset' => 'UTF-8',
'logo-picture' => "logo-de.png",
];
Noch andere Sache früher habe in admin Themes > kalamulur > Einstell > logo und wo steht Dateiname des Logos im Header die logo_oxid.png gelöst…, jetzt habe wieder hinzufügen und auf deutsch sprache bekomme so,
aber spanische und englisch bekomme nur ein mal…aber nur auf deutsch…