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
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.
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 :-)
wäre vielleicht irgendwo eine Abfrage der Language möglich, die dann auf ein anderes Theme weist?
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?
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:
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 :-)
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???
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
Mahlzeit Frank,
ist das Modul aktiviert ?
Bei mir kommt ...
ZitatSorry, dieses Modul ist nicht aktiv!
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.
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 :-)
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?
: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,
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.
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.
nee klappt nicht. Dann ist zwar der Block nicht mehr sichtbar, allerdings funktioniert dann themeselect auch nicht mehr....
Grmbl..... :puzzled:
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:
Hallo Franky
Warum aktivierst du den Block nicht so, das er nur für Admins zu sehen ist?
Gruß
martin b
Hi MArtin,
weil dann die Funktion themeselect bei allen anderen Benutzern nicht funktioniert. Das ist ja das Problem....
Hi Fanky
Hast du schon mal versucht, im Block selber in Zeile 56 das "mxsetCookie" auf 0 zu setzten?
das bewirkt leider auch nix.......
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>
ok danke. Werd das morgen mal im Geschäft testen......
:thumbup:
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....
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?
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: