Artikelumschalter für zweisprachige Webpage

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Beitragvon Thomas.Blum » 23. Apr 2007, 08:42

Hej,

du möchtest den text nur anzeigen wenn es den Artikel online gibt bzw ob dieser Inhalt hat? Dann prüfe ob der Artikel Inhalt besitzt.

vvg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Zerosurf » 23. Apr 2007, 11:32

Genau - nur leider reichen meine php-Kenntnisse nicht so weit, daß ich das schaffe.
Ich hab im Forum schon nach ähnlichen Abfragen gesucht - konnte aber leider keine sinnvoll umsetzen!

Mit freundlichen Grüßen
Zerosurf
Zerosurf
 
Beiträge: 22
Registriert: 27. Aug 2006, 18:34

Beitragvon Zerosurf » 30. Apr 2007, 00:33

Also jetzt bin ich bald am verzweifeln - hab echt schon alles mögliche probiert - komme aber auf keinen grünen Zweig.

Code: Alles auswählen
if( $art !== null && ($art->isOnline() || $this->getValue("article_id") ==$siteMapId)
&& ($REX['CUR_CLANG'] != 0)) { echo "ENGLISH"; }
if( $art !== null && ($art->isOnline() || $this->getValue("article_id") ==$siteMapId)
&& ($REX['CUR_CLANG'] != 1)) { echo "DEUTSCH"; }


Mit diesem Code hab ich angefangen und alle Varianten ausprobiert, aber meine php-Kenntnisse reichen leider nicht aus!

Bitte um Hilfe!

mfg. Zerosurf
Zerosurf
 
Beiträge: 22
Registriert: 27. Aug 2006, 18:34

Was tun bei 3 Sprachen?

Beitragvon barbe » 20. Jun 2007, 12:43

Hallo Rexaner,

der Code verkompliziert sich ja doch erheblich, wenn es 3 Sprachen sind, die man einbinden möchte.

Hat hier jemand schon einmal etwas gebastelt?

Viele Grüße
Sebastian
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09

Beitragvon Skerbis » 20. Jun 2007, 12:53

----------------------
Werbeagentur KLXM Crossmedia
die Kommunikationsagentur vom linken Niederrhein
http://www.klxm.de
Skerbis
 
Beiträge: 888
Registriert: 4. Aug 2006, 13:06
Wohnort: Rheinberg

3 Sprachen Umschalter

Beitragvon barbe » 20. Jun 2007, 13:09

Danke! Habe mal was gebastelt ...

Code: Alles auswählen
<?php // Sprachumschaltung für einzelne Artikel (3 Sprachen)

      if ($REX['CUR_CLANG'] == 0) {
      $lang1 = "1";
      $lang2 = "2"; }

      elseif ($REX['CUR_CLANG'] == 1) {
      $lang1 = "0";
      $lang2 = "2"; }

      elseif ($REX['CUR_CLANG'] == 2) {
      $lang1 = "0";
      $lang2 = "1"; }

$article1 = OOArticle::getArticleById($this->getValue("article_id"),$lang1);
$article2 = OOArticle::getArticleById($this->getValue("article_id"),$lang2);

if($article1->isOnline()) {
  $artikel_id1 = $this->getValue("article_id"); }
else {
  $artikel_id1 = "1";
}

if($article2->isOnline()) {
  $artikel_id2 = $this->getValue("article_id"); }
else {
  $artikel_id2 = "1";
}

      if ($REX['CUR_CLANG'] == 0) {
      echo '<li><a href="'.rex_getUrl($artikel_id1, $lang1).'">english</a></li>';
      echo '<li><a href="'.rex_getUrl($artikel_id2, $lang2).'" class="fra">fancais</a></li>'; }

      elseif ($REX['CUR_CLANG'] == 1) {
      echo '<li><a href="'.rex_getUrl($artikel_id1, $lang1).'" class="ger">deutsch</a></li>';
      echo '<li><a href="'.rex_getUrl($artikel_id2, $lang2).'" class="fra">francais</a></li>'; }

      elseif ($REX['CUR_CLANG'] == 2) {
      echo '<li><a href="'.rex_getUrl($artikel_id1, $lang1).'" class="ger">deutsch</a></li>';
      echo '<li><a href="'.rex_getUrl($artikel_id2, $lang2).'">english</a></li>'; }

      // Sprachumschaltung für einzelne Artikel

?>



Schön fände ich ein Universal-Script für dieses Feature ... ;)
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09

Beitragvon svenalbert » 20. Jun 2007, 15:40

ich hab grad ne seite, da brauch ich 4 sprachen.
mal sehen ob dabei was universales rauskommt.

es gibt ja auch noch die id für den "not-found" article. ich glaub' auf die würde ich verweisen lassen.
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Anpassung

Beitragvon barbe » 20. Jun 2007, 16:04

Hi Sven,

Du könntest mein Script auch um eine Sprache erweitern ... Copy/Past und geringfügige Anpassungen würden reichen ...

Ansonsten bin ich auf Deinen Code gespannt ;)

Gruß
Sebastian
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09

Re: Anpassung

Beitragvon svenalbert » 20. Jun 2007, 17:24

barbe hat geschrieben:Du könntest mein Script auch um eine Sprache erweitern ... Copy/Past und geringfügige Anpassungen würden reichen ...


i know, aber ich grüble grad schon drüber nach.

mal sehen, ob man auch die bezeichnungen der sprachen, die man im backend eingibt, irgendwie angezeigt bekommt. nur dann ist es wirklich universell.
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Vorherige

Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast