pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: Franky in 23 Juni 2009, 08:42:08

Titel: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 23 Juni 2009, 08:42:08
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

Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: comedi in 23 Juni 2009, 09:59:58
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.


Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 23 Juni 2009, 10:16:57
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 :-)
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 08:51:49
wäre vielleicht irgendwo eine Abfrage der Language möglich, die dann auf ein anderes Theme weist?
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: SvenW in 24 Juni 2009, 10:37:13
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?

Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 10:47:04
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:
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 11:00:00
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 :-)
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 11:45:41
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???
Titel: themeselect
Beitrag von: Franky in 24 Juni 2009, 12:04:30
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
Titel: Re: themeselect
Beitrag von: Baldyman in 24 Juni 2009, 13:01:03
Mahlzeit Frank,

ist das Modul aktiviert ?
Bei mir kommt ...

ZitatSorry, dieses Modul ist nicht aktiv!
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: comedi in 24 Juni 2009, 13:03:53
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.
Titel: Re: themeselect
Beitrag von: Franky in 24 Juni 2009, 13:05:48
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 :-)

Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 13:06:58
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?

Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: comedi in 24 Juni 2009, 13:16:04
 :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,
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 24 Juni 2009, 13:18:14
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.
Titel: Re: themeselect
Beitrag von: comedi in 24 Juni 2009, 13:30:03
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.
Titel: Re: themeselect
Beitrag von: Franky in 24 Juni 2009, 13:41:53
nee klappt nicht. Dann ist zwar der Block nicht mehr sichtbar, allerdings funktioniert dann  themeselect auch nicht mehr....

Grmbl..... :puzzled:
Titel: Re: themeselect
Beitrag von: comedi in 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:
Titel: Re: themeselect
Beitrag von: martin b in 24 Juni 2009, 14:31:05
Hallo Franky

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

Gruß
martin b
Titel: Re: themeselect
Beitrag von: Franky in 24 Juni 2009, 14:32:45
Hi MArtin,

weil dann die Funktion themeselect bei allen anderen Benutzern nicht funktioniert. Das ist ja das Problem....
Titel: Re: themeselect
Beitrag von: martin b in 24 Juni 2009, 14:43:26
Hi Fanky
Hast du schon mal versucht, im Block selber in Zeile 56 das "mxsetCookie" auf 0 zu setzten?
Titel: Re: themeselect
Beitrag von: Franky in 24 Juni 2009, 14:47:01
das bewirkt leider auch nix.......
Titel: Re: themeselect
Beitrag von: comedi in 24 Juni 2009, 17:15:23
Hallo Franky,

Zitat von: comedi in 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>

Titel: Re: themeselect
Beitrag von: Franky in 24 Juni 2009, 18:20:58
ok danke. Werd das morgen mal im Geschäft testen......

:thumbup:
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Andi in 24 Juni 2009, 18:52:01
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....
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 25 Juni 2009, 08:21:39
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?
Titel: Re: verschiedene Themes bei verschiedenen Sprachen
Beitrag von: Franky in 25 Juni 2009, 08:31:44
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: