Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

php abfrage joomfish => aktive sprache

  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
04 Sep. 2008 12:41 #16532 von baasdart
php abfrage joomfish => aktive sprache wurde erstellt von baasdart
hallo zusammen

hmm, ich habe eine joomlaseite aufgebaut, mit joomfish, funktioniert auch wunderbar :-)

nun hab ich aber das problem dass zb die news im deutschen und französischen nicht eins zu eins übersetzt werden, daher wollte ich zwei navigationen erstellen, einmal die kategorie deutsch-news verlinken, einmal die kategorie franz-news...
so weit so gut... nun hab ich versucht im template eine if abfrage zu machen, also falls de aktiv dann nehme modulde, sonst modulfranz...

was ich schon habe ist die abfrage des cookies, das bringt mir aber nur soweit was dass wenn ich die andere sprache wähle und dann nochmals neu lade, die abfrage akzeptiert wird...
ich habe es mit $_GET('lang') versucht, darauf spricht er aber nicht an...

weiss jemand einen Rat für mich? Wäre riesig dankbar

Herzlich Maya
Code:
<? if ($_COOKIE&#91;'jfcookie'&#93;&#91;'lang'&#93; =="fr") { echo "fr"; } else { echo "de"; } ?>
  • Michael-Zitrox
  • Neues Mitglied
  • Neues Mitglied
Mehr
04 Sep. 2008 15:06 #16539 von Michael-Zitrox
Michael-Zitrox antwortete auf Re: php abfrage joomfish => aktive sprache
falls das cookie nicht gesetzt ist kannst du eine default sprache definieren.. deutsch z.b.
fülle einfach das get cookie zuerst in eine variable
  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
04 Sep. 2008 15:25 #16540 von baasdart
vielen dank für die antwort...
das war aber ehrlich gesagt nicht ganz mein problem.

das problem ist dass ich mit der obigen abfrage nicht direkt wechseln kann. denn wenn ich auf französisch klicke, dann schreibt er mir das cookie ja erst... und erst wenn ich dann nochmals eine neue seite lade wird meine abfrage mit JA beantwortet... daher ein klick zu spät!

daher würde es mich eben interessieren wie ich mit $_GET (und welcher Variable?) die erste abfrage machen kann... wenn im GET keine neue sprache mitgeschickt wird, dann greife ich auf die cookies zurück...
argh... will noch nicht so ganz wie ich das will

aber troitzdem nochmals danke!!!!

LG
Maya
  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
05 Sep. 2008 12:33 #16554 von baasdart
baasdart antwortete auf gelöst
also hab die Lösung gefunden (falls hier auch jemand noch so was machen will!)

jedenfalls ganz einfach!
$this->language => das ist die korrekte abfrage // ausgabe = zB de-de oder fr-fr

so kann man wunderbar modulepostionen abfragen!
Code:
<jdoc:include type="modules" name="titel_<? echo $this->language; ?>" />

einfach die module dann zB titel_de-de // titel_fr-fr benennen und schon gehts!
  • Sam Fisher
  • Neues Mitglied
  • Neues Mitglied
Mehr
05 Sep. 2008 14:22 #16558 von Sam Fisher
Sam Fisher antwortete auf Re: php abfrage joomfish => aktive sprache
Hallo !
Freu mich, dass du es so geschaft hast, aber ansonsten habe ichdas hier für dich geschrieben:
Code:
<?php // Prüft die von Jomfish gesetzte Sprache (per Cookie) // und bindet entsprechend der Sprache das richtige Modul // ein. // // by Leo Unglaub aka Sam Fisher // www.joomla.ch www.leo-unglaub.net error_reporting(E_ALL); if (isset($_COOKIE&#91;'jfcookie&#91;lang&#93;'&#93;)) { if ($_COOKIE&#91;'jfcookie&#91;lang&#93;'&#93; == "de") { echo "<jdoc:include type=\"modules\" name=\"news_de\" style=\"\" />"; } else { echo "<jdoc:include type=\"modules\" name=\"news_fr\" style=\"\" />"; } } else { echo "Es wurde kein Cookie gesetzt."; echo "Bitte wählen Sie eine Sprache oder setzen Sie das Cookie."; } ?>

Das Script (oder eher der Codeschnipsel :D ) prüft zuerst ob ein Cookie überhaupt existiert und fragt dann ab welche Sprache gesetzt ist. Abhänig davon wird dann im Template eine andere Modulposition geladen. Du kannst daher im Backend einstellen, dass alle DE news in einem Modul angezeigt werden, das auf news_de publiziert ist, alle FR-News werden auf der Position news_fr gepostet.

Ich hoffe das hilft dir.
Viele Grüße
Sam

Nachtrag: Zu deinem SCript, bitte gewöhne dir an immer mit <?php zu beginnen, diese kurzformen sind nicht überall aktiv und es ist Standard so: <?php ..... ?>
Nachtrag 2: Wenn du das SCript einsetzt ändere lieber die unterste Else in folgendes: Diese Webseite benötigt für eine 100% Darstellung Cookies, bitte erlauben Sie das erstellen von Cookies in Ihrem Browser. Ist informativer.... ;)
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden