verschiedene Themes bei verschiedenen Sprachen

Begonnen von Franky, 23 Juni 2009, 08:42:08

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Franky

Hi,

ist es möglich, beim Wechsel von z. B. deutsch auf englisch auch das Theme zu ändern?

Im Prinzip so, dass jede Sprache ihr eigenes Theme hat.

Hat da jemand ne Idee?

Thx und ciao

Frank

"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

comedi

Moin Frank,  :)

schau dir doch mal das Theme "element", dort kann man doch wenn ich mich richtig entsinne die Farben auswählen. Da könntest du doch vielleicht anstelle der Farbsymbole z.B. Flaggen einsetzen.


LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Franky

Hi,

nee, so einfach ist das nicht :-)

hier gehts um die Seite: www.i-sft.de/html

Da ist in der Theme.html die Navi drin. Beim anwählen einer anderen Sprache muß da dann natürlich auch eine andere Navi erscheinen.

Da die aber im Theme ist, muss sich dann halt das Theme wechseln, bzw. wenigstens die theme.html.

Ansonsten müßte ich für jede Sprache ein eigenes PMX installieren. Und das ist ja nicht im Sinne des Erfinders.

ciao

Frank :-)
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

wäre vielleicht irgendwo eine Abfrage der Language möglich, die dann auf ein anderes Theme weist?
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

SvenW

Hast du schon mal geschaut, ob du nicht die Sprachauswahl mit der Themenauswahl koppeln könntest.
Dann könnte man die Namen der Themes einfach in "deutsch" und "englisch" angeben und die Themes und Designauswahl wäre deine Sprachauswahl?


Franky

Moin Sven,

jepp so ähnlich stelle ich mir das vor. Bloß wie setze ich das um?

Es muss auf jeden Fall durch Klick auf die Flaggen passieren. Sowas wie ...index.php?newlang=english&theme=english

Aber das geht wohl leider nicht so.

:puzzled: :puzzled: :puzzled:
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

#6
müsste das nicht mit der ?themeselect= gehen?

Bloß geht obiges bei mir gar nicht. Theme wird nicht gewechselt.  :gruebel:

Edit: sehe gerade, dass es auf einer anderen Seite geht. Scheint erst ab der 1.11 zu gehen hm?

Also so funkt es nun:

domain/index.php?newlang=english&themeselect=mx-default

Da wer ich diese Seite wohl auf die 1.11 updaten müssen :-)
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

hm, irgendwie funktioniert die themeselect-funktion hier nicht. www.i-sft.de/html

Auf meinen anderen Seiten gehts.

Weiss jemand woran das liegen könnte???
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

Hi,

ich habe gerade festgestellt, das ?themeselect= nicht auf allen 1.11-er Seiten funktioniert.

Woran kann das liegen?

Hier gehts nicht: www.i-sft.de/html/index.php

Versucht mal auf mx-default zu stellen....

ciao

Frank
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Baldyman

Mahlzeit Frank,

ist das Modul aktiviert ?
Bei mir kommt ...

ZitatSorry, dieses Modul ist nicht aktiv!

comedi

Hey,

also bei mir sehe ich, daß deine Seite wechselt. Weiß zwar nicht ob das ist ist wie du wolltest, aber alle Sprachen bringen eine neue Seite.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Franky

Hi,

das ist ja kein Modul.

Das ist ein Block. Wenn ich den aktiviere klappt es auch mit dem Aufruf ?themeselect=

Aber dann hängt der Block darum und den kann ich nicht brauchen :-)

"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

Hi,

wenn du auf die Flaggen geklickt hast - ja. Dann landest du aber ausser bei der deutschen noch auf der alten Typo3  :BD:

Nicht aufgefallen?

"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

comedi

 :pardon: , daß die NAV ganz anderst ist, aber auch nicht weiter geschaut und deshalb auch
ZitatWeiß zwar nicht ob das ist ist wie du wolltest,
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Franky

hehe....

also das ganze Problem ist ja in den anderen Thread verlagert.

Die Frage die bleibt ist, wie kann ich einen Block für alle aktivieren, ihn aber unsichtbar machen?

Genau das wäre wohl die lösung.
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

comedi

kann es zwar nicht irgendwo probieren ob es geht, aber versuche doch mal die Ausgabe im Block auszukommentieren. Wenn ein BLock keinen Inhalt ausgibt, dann erscheint er ja nicht. Ob es dann aber nicht geht, musst du einfach mal testen.
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Franky

nee klappt nicht. Dann ist zwar der Block nicht mehr sichtbar, allerdings funktioniert dann  themeselect auch nicht mehr....

Grmbl..... :puzzled:
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

comedi

Du kannst dir ja im Header einen Plathalter mein Bock einbauen und diesen Feld machst du einfach 0px mal 0px groß und legst dort deinen Block rein, dann sollte er gehen und verschunden sein. :gruebel:
LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

martin b

Hallo Franky

Warum aktivierst du den Block nicht so, das er nur für Admins zu sehen ist?

Gruß
martin b

Franky

Hi MArtin,

weil dann die Funktion themeselect bei allen anderen Benutzern nicht funktioniert. Das ist ja das Problem....
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

martin b

Hi Fanky
Hast du schon mal versucht, im Block selber in Zeile 56 das "mxsetCookie" auf 0 zu setzten?

Franky

das bewirkt leider auch nix.......
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

comedi

Hallo Franky,

Zitat von: comedi am 24 Juni 2009, 13:57:28
Du kannst dir ja im Header einen Plathalter mein Bock einbauen und diesen Feld machst du einfach 0px mal 0px groß und legst dort deinen Block rein, dann sollte er gehen und verschunden sein. :gruebel:

Kleiner Fehler aber das sollte so gehen. Die größe spielt dabei keine Rolle. Du musst eine Klasse dort festlegen und in deiner layout.css folgendes einfügen:

#was du willst{
position: absolute;
top: 50%;
left: 50%;
padding: 1em;
visibility: hidden;
z-index: 999;
}


HTML Box sichtbar
<a href="News-sid-Das-neue-neue-Sache-Next-Gen-SaaS-Integration-34.html">Das neue, neue Sache - Next-Gen SaaS Integration</a>

HTML Box unsichtbar
<a href="News-sid-Das-neue-neue-Sache-Next-Gen-SaaS-Integration-34.html">Das neue, neue Sache - Next-Gen SaaS Integration</a>

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

Franky

ok danke. Werd das morgen mal im Geschäft testen......

:thumbup:
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Andi

Hoi :)

Knackpunkt ist doch das:
ZitatDa ist in der Theme.html die Navi drin. Beim anwählen einer anderen Sprache muß da dann natürlich auch eine andere Navi erscheinen.
Da die aber im Theme ist, muss sich dann halt das Theme wechseln, bzw. wenigstens die theme.html.

Es genügt also, die theme.html auszutauschen.


Irgendwo im Theme wird die Konstante MX_THIS_THEMEFILE deklariert.

/* Dateiname des templates */
define('MX_THIS_THEMEFILE', 'theme.html');


Die muss man einfach nur je nach aktueller Sprache ändern.
z.B. so:

/* Dateiname des templates */
switch ($GLOBALS['currentlang']) {
  case 'german':
    define('MX_THIS_THEMEFILE', 'irgendwas.html');
  break;
  case 'english':
    define('MX_THIS_THEMEFILE', 'irgendwieanders.html');
  break;
  default:
    define('MX_THIS_THEMEFILE', 'themenormal.html');
}


Alles andere ist m.E. Geflicke....
schön´s Grüssle, Andi

Franky

Moin Andy,

so ähnlich habe ich mir das vorgestellt.

Der Part steht in der functions.php des themes.

Sowie ich das aber mache und er nen anderen Dateinamen als theme.html bekommt, kommt dieser Fehler:

Template error
Failed to find theme part 'block_left'(#(<!-- START block_left -->)(.*?)(<!-- END block_left -->)#s) in :

Kannst du mir sagen wos da noch hängt?
"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."

Franky

vergiss meinen letzten Post, ist wohl noch etwas zu früh gewesen :-)

Man sollte dann natürlich auch ne english.html haben....  :red:

Habs jetzt so angelegt und es funktioniert prächtig.

Danke vielmals für den Tip!

Den anderen natürlich auch!!  :thumbup:

:drinks:

"Ich möchte schlafend sterben, wie mein Opa, nicht schreiend, wie sein Beifahrer."