wenn artikel offline in anderer sprache auf startartikel der

Bei Problemen/Anregungen mehrsprachiger Webseiten.

wenn artikel offline in anderer sprache auf startartikel der

Beitragvon Richard.Laing » 8. Jun 2011, 09:41

Hi@all
ich habe gerade das problem, das ich bei mehrsprachigkeit die navi ja nur durch offline setzen nicht anzeigen lassen kann
also im deutschen
nav1
nav2
nav3
alle online
im englischen möchte ich aber nur die
nav1
nav2
anzeigen lassen.
ok nav 3 einfach offline stellen.
aber wenn ich nun im deutschen auf nav3 bin und dann auf englisch klicke springt die nav in die englische version nav3 die es ja nicht gibt und zeigt eine leere seite da im englischen kein inhalt.
wie kann ich das realisieren, dass dann auf den startartikel der englischen seite gesprungen wird.
ich nutze diesen sprachswitsch von robert;

Code: Alles auswählen
<?php
$tpl = array(
  'list' => '<ul id="lang-switch">{ITEMS}</ul>',
  'elem' => '<li id="lang-{ID}"><a href="{HREF}">{NAME}</a></li>',
  'active-elem' => '<li id="lang-{ID}"><strong>{NAME}</strong></li>',
);

$out = '';

do {

// nur anzeigen, wenn mehr als eine Sprache
if(count($REX['CLANG']) <= 1)
break;

// evtl. vorhandene Parameter in der Sprachwahl-URL übergeben
$params = array();
foreach ($_GET as $key => $value)
{
  if ($key == 'clang' OR $key == 'article_id')
  if (!$article_id->isOnline()) continue;

    continue;
 
  $params[$key] = $value;
}

// aktuelle Sprache
$clang = rex_get('clang', 'int', REX_CLANG_ID);

$lang_elems_out = '';
foreach($REX['CLANG'] as $id => $name)
{
  $tplkey = 'elem';
  if($id == $REX['CUR_CLANG'])
    $tplkey = 'active-elem';
 
  // tpl: [active-]elem
  $lang_elems_out .= str_replace(
    array('{ID}', '{HREF}', '{NAME}'),
    array(
      strtolower(preg_replace('~[^a-zA-Z0-9_-]+~sm', '', $name)),
      rex_geturl('', $id, $params),
      htmlspecialchars($name)
    ),
    $tpl[$tplkey]
  );
}

// tpl: list
$out .= str_replace(
  array('{ITEMS}'),
  array($lang_elems_out),
  $tpl['list']
);

} while(false);

echo $out;
?>

noch besser wäre natürlich eine sprachabhängige fehlerseite auf der dann in der angeklickten sprache halt steht: Leider ist dieser Inhalt nicht in Ihre Sprache übersetzt... oder so :)
danke gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 11:10

hi...
mal ins blaue ... im englischen die Nav3 löschen (vorerst und wenn kein Inhalt vorhanden)
oder wen Inhalt erstellt wird die Nav3 (engl) .. als Arbeitsversion erstellen ...
wie gesagt: eher geraten als selber probiert ...

grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 11:37

hmm wenn ich nav 3 im englischen lösche ist die im deutschen ja auch wech...
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 11:40

im backend oder im frontend? ...
sollte doch eigentlich nicht so sein? hmm ...

Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 11:46

im backend wenn ich dort bei englisch einen kat lösche ist die bai allen anderen sprachen auch wech.
da die ja id gesteuert sind denke ich das auch richtig ist...?
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 11:47

okok ...
beides funzt nicht...

Kat löschen:
- die Kategorie wird in allen Sprachen gelöscht
Arbeitsversion:
- stell alle Sprachen in Arbeitsversion/Liveversion

somit war das Blaue n Schuss in Ofen. Wäre evtl als Wunsch für Redaxo 5 :wink:

grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 11:51

es würden ja schon sprachinterne weiterleitungen auf einen artikel reichen, wo dann halt ne meldung kommt.
naja kein plan aber alles von hand weiterleiten ist auch net so dolle.
danke trotzdem gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 11:51

hmm.. dann müsstes du evtl dein navi Script anpassen:
check der CLANG und ARTIKEL off/Online und entsprechend drauf reagieren.

zeig mal dein Naviscript

grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 11:54

rex factory und das switsch script ist im ersten beitrag
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 12:05

hmm.. mom ...

probier mal sowas im (Standard)template:
Code: Alles auswählen
<?php

if($this->getArticle() == isOnline() AND $this->getClang() > 1) {
// dann zeig her
} else {
  ob_end_clean();
  header("Location: ".rex_getUrl("Dein_Ausweich_Artikel_ID", $REX['CUR_CLANG']));
  exit;
}


ungetestet.
Problem könnte dann auch das testen (vorschau) aus dem CMS raus werden...
leitet dann immer auf den ""Dein_Ausweich_Artikel_ID" um.. hmm
grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 12:10

idee ist nicht schlecht,
ABER
dann kann ich die suche und diverse andere incl. artikel (die offline sind) nicht mehr verwenden dort würde es dann auch scheppern... grrr komme wohl um die von hand umleitung pro artikel nicht rum was... echt doof... ist naja

aber trotzdem dank
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon darwin » 8. Jun 2011, 12:14

hmm... oder du machst dir
ne MetaInfo an nen Artikel oder Kategorie ran (checkbox sichtbar/nichtsichtbar) ...
und fragst diese im Template ab ...

umständlich, würde aber funzen

grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 12:23

wäre auch möglich, hab jetzt ne interne weiterleitung die dann als modul in den startartikel kommt und fertig.
aber danke für deine tipps.
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Oliver.Kreischer » 8. Jun 2011, 12:27

Hi Richy,

ich hab das bei einem Projekt mal so gelöst, dass die Sprachwahl gar nicht angezeigt wurde sofern der betreffende Artikel in keiner anderen Sprache verfügbar war.

LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: wenn artikel offline in anderer sprache auf startartikel

Beitragvon Richard.Laing » 8. Jun 2011, 12:31

hi olli
auch net schlecht... ich klär das mal ab mit dem kunden.
danke dir
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Nächste

Zurück zu Mehrsprachigkeit [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast