Kłopot z przekierowaniem na wersje językowe
Wyniki 1 do 4 z 4

Temat: Kłopot z przekierowaniem na wersje językowe

  1. #1
    Debiutant
    Dołączył
    24-11-2009
    Wpisy
    2
    Punkty
    10

    Domyślny Kłopot z przekierowaniem na wersje językowe

    Witam, mój pierwszy wpis, więc postaram się jakoś klarownie. Robię serwis posiadający 5 wersji językowych w standardowy sposób w Joomla 2.5. Do szczęścia potrzebne mi jest poprawne działanie formularza kontaktowego - wybór padł na AJAX CONTACT (moduł). Wszystko byłoby pięknie gdyby działało tam konfigurowane przekierowanie na stronę po "sukcesie" wysłania. No ale nie chce działać. Objeście wygląda tak:

    if($json['action']=='success'){
    /*$app->enqueueMessage($json['msg'],'message');*/
    header("Location: http://mojestrona.pl/index.php?option=com_content&view=article&id=9");
    }else{
    header("Location: http://mojastrona.pl/index.php?option=com_content&view=article&id=10");

    niestety działa tak samo dla każdej wersji językowej czyli na razie wszyscy lądują na polskim podziękowaniu za wysłanie maila.

    moje pytanie: jak do warunku $json['action']=='success' dołączyć po spójniku AND warunek sprawdzający aktualną wersję językową? Czyli jak będzie PL to kieruje na artukuł id=9, jake będzie DE to artykuł id=12 itd. Próbowałem różnych kombinacji typu getactive, getname itd.

    Pozdr. Tomek

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    A próbowałeś rozpoznać język przy pomocy tego:
    http://docs.joomla.org/JLanguage/11.1
    http://docs.joomla.org/JFactory/getLanguage

    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

  4. #3
    Debiutant
    Dołączył
    24-11-2009
    Wpisy
    2
    Punkty
    10

    Domyślny

    tak, ale składnia:

    $lang =& JFactory::getLanguage();
    if($json['action']=='success' and $lang->getName()=="Polish (PL)"){
    /*$app->enqueueMessage($json['msg'],'message');*/
    header("Location: http://mojestrona.pl/index.php?option=com_content&view=article&id=9");
    }else{
    header("Location: http://mojastrona.pl/index.php?option=com_content&view=article&id=10");

    Nie działa. Przechodzi mi wtedy do ścieżki "else"

    nie jestem expertem od PHP i wszystko jest robione "na czuja" ;)

  5. #4
    Wyjadacz pawelSafiStudio awatar
    Dołączył
    27-09-2010
    Wpisy
    646
    Punkty
    90

    Domyślny

    W przypadku gdy usuniesz z klauzuli if getName to przechodzi do pierwszego warunku?
    Czy jesteś pewny, że getName zwraca Polish (PL) ? Może wylistuj sobie wartości i zobacz co jest pobierane.
    "Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel

Podobne tematy

  1. Szablon a wersje językowe.
    przez Berdyczoow na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 2
    Ostatni post/autor: 13-09-2010, 17:38
  2. Wersje językowe
    przez kliszaq na forum Administracja - ogólne
    Odpowiedzi: 3
    Ostatni post/autor: 26-05-2009, 20:10
  3. wersje językowe
    przez szomek na forum Administracja składnikami
    Odpowiedzi: 8
    Ostatni post/autor: 01-10-2007, 18:46
  4. Wersje językowe
    przez nexus246 na forum Własne rozwiązania
    Odpowiedzi: 17
    Ostatni post/autor: 19-01-2006, 20:45
  5. Dwie wersje językowe
    przez alienv na forum Administracja Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 11-01-2006, 21:53

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •