[Trick] Zmiana tytułu modułu w zależności od języka
Wyniki 1 do 4 z 4

Temat: [Trick] Zmiana tytułu modułu w zależności od języka

  1. #1
    Nowicjusz
    Dołączył
    25-01-2009
    Wpisy
    20
    Punkty
    15

    [Trick] Zmiana tytułu modułu w zależności od języka

    Hej. Dziś podczas tworzenia jednej ze stron wpadłem na ciekawe rozwiązanie z modułami i tłumaczeniami. A mianowicie, czasami zdarza się tak, że tworzymy kilka takich samych modułów dla różnych języków, a treść modułu jest taka sama (lub podobna wtedy możemy dodać różną treść w zależności od strony języka - tutaj przydatny jest dodatek NoNumber Sourcerer, który pozwala nam użyć PHP, JS itp w edytorze joomli i sprawdzenie języka za pomocą PHP - prosty przykład: https://www.dropbox.com/s/9hvg5a4otl...2019.21.52.png).

    Wracając do tematu, aby zmieniać tytuł modułu w zależności od języka strony, musimy wejść do naszego katalogu z szablonem i stowrzyć katalog html (jeśli nie mamy) a w nim plik modules.php - można go skopiować z szablonu systemowego.
    Następnie musimy dopisać kod:
    Kod:
    // Check is title lang variable or normal text;
    if (substr($module->title, 0, 4) == 'TPL_')
            $moduleTitle = JText::_($module->title);
        else
            $moduleTitle = $module->title;
    do wybranego szablonu wyglądu modułu. Tutaj przykład: https://www.dropbox.com/s/r93dxhmqhu...2019.27.21.png gdzie powinien się znaleźć kod.
    Następnie musimy podmienić tekst z:
    Kod:
    <<?php echo $headerTag . $headerClass . '>' . $module->title; ?></<?php echo $headerTag; ?>>
    na:
    Kod:
    <<?php echo $headerTag . $headerClass . '>' . $moduleTitle; ?></<?php echo $headerTag; ?>>
    Od tej pory możemy dodawać zmienne do tłumaczenia w panelu administracyjnym (nadpisywanie tłumaczeń) lub bezpośrednio do plików językowych szablonu czyli w katalogu szablonu w katalogu language/[język]/pliki - tutaj przykładowa struktura plików językowych https://www.dropbox.com/s/ci4ok8503m...2019.29.20.png a tutaj przykład dodawania zmiennych do pliku z tłumaczeniami https://www.dropbox.com/s/nk89roriw4...2019.29.58.png

    Teraz krótkie objaśnienie jak to działa. Jeżeli nasz tytuł modułu zaczyna się od "TPL_" to dodaje nam wartość
    Kod:
    JText::_($module->title)
    , która przetworzy treść z tytułu modułu na tekst, który został wprowadzony w plikach językowych, jeśli tytuł nie zaczyna się od "TPL_" to pokaże nam zwykły tytuł.

    Mam nadzieję, że komuś się to przyda. Gdyby coś było nie zrozumiałe to chętnie pomogę. Powodzenia.
    PS: Swoją drogą dziwi mnie , że nie stworzyli jeszcze w Joomli standardowo zmiany treści i tytułu w zależności języka w obrębie jednego modułu.

  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
    Senior Gall Anonim awatar
    Dołączył
    19-10-2010
    Wpisy
    6 947
    Punkty
    447

    Domyślny

    Cytat Wysłane przez arthe Zobacz wiadomość
    Swoją drogą dziwi mnie , że nie stworzyli jeszcze w Joomli standardowo zmiany treści i tytułu w zależności języka w obrębie jednego modułu.
    Standardowo - bez dublowania modułu - nie ale FaLang spokojnie ogrania temat w sposób kompleksowy i ratuje sytuacje również w przypadku wielu komponentów.
    Pzdr

  4. #3
    Nowicjusz
    Dołączył
    25-01-2009
    Wpisy
    20
    Punkty
    15

    Domyślny

    No tak, ale jest kilka powodów dla, którego nie jestem za FaLang:
    1. Falang był przydatny, kiedy jeszcze nie było tak rozwiniętej multi-języczności w starszych wersjach Joomli.
    2. Nie jest zwolennikiem instalowania dodatków
    3. Łatwiej i lepiej jest dodać 3 linijki kodu i korzystać z czystej wersji Joomli niż używać rozbudowanego komponentu.

    Ale dobrze, że o tym wspomniałeś, ponieważ innym użytkownikom może być bardziej potrzebny

  5. #4
    Senior Gall Anonim awatar
    Dołączył
    19-10-2010
    Wpisy
    6 947
    Punkty
    447

    Domyślny

    @arthe
    w sytuacji kiedy chodzi tylko o tytuły modułów - owszem
    w sytuacji kiedy chodzi o pola dodatkowe, nazwy kategorii e.c.t - absolutnie pozostaje falang - rdzenna sobie nie radzi
    Pzdr
    P.S. Zresztą jeśli chodzi o rdenną przy siedmiu językach i kilkudziesięciu elementach menu sytuacja staje się odrobinę "upiadrliwa" tak w zarządzaniu jak i konstrucji

Podobne tematy

  1. Strona wielojęzyczna - zmiana języka w zależności od regionów
    przez jankobialka na forum Wydajność, optymalizacja
    Odpowiedzi: 1
    Ostatni post/autor: 19-11-2012, 14:34
  2. Różny baner w zależności od języka
    przez primo na forum Administracja - ogólne
    Odpowiedzi: 2
    Ostatni post/autor: 14-11-2009, 14:56
  3. różne strony html i linki w zależności od języka
    przez leonard na forum Tłumaczenia
    Odpowiedzi: 14
    Ostatni post/autor: 05-02-2009, 12:49
  4. banery w zależności od wybranego języka
    przez danio_d na forum Administracja składnikami
    Odpowiedzi: 1
    Ostatni post/autor: 05-11-2008, 12:33
  5. Odnośnik w menu w zależności od języka
    przez berkof na forum Tłumaczenia
    Odpowiedzi: 0
    Ostatni post/autor: 21-07-2008, 11:01

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
  •