Drei verschidenen Logos

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

1 Like

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!

@ 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"}]" />

Sorry aber habe nicht geschafft… :flushed:

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

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”,

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,

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”>

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,

Biite genau lesen.

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.

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…

TMP geleert?

Ja, mit sudo rm -rf tmp/*

Und Smarty?

1 Like

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?

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…