Wyświetlanie treści tylko w danym języku

Witam!

Od pewnego czasu walczę ze stawianiem stronki na drupalu 6.16. Strona działa juz w prawie 99% ale mam z nią mały problem. Mianowicie kiedy stworzę treść np. w języku Polskim mogę ją podejrzeć będąc na niemieckiej wersji strony. Dokładniej wygląda to tak: Po stworzeniu strony/artykułu w wersji językowej X otwieram ją sobie aby zobaczyć jak wygląda. Klikając w przełącznik do zmiany wersji językowej strony (moduły i18n oraz languageicons) przełączany jestem na odpowiednią wersje jezykową ale wciąż jestem na stronie z niedawno utworzoną treścią, która według mnie powinna być widoczna tylko w wersji językowej strony pod którą została stworzona.

Czy można zrobić tak aby treść dla języka X była widoczna tylko i wyłącznie dla tego języka?

pozdrawiam Łukasz

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika archetwist

Na podstronie

moderator

Na podstronie /admin/settings/language/i18n powinieneś mieć ustawienie Content selection mode. Ja wybrałem Current language and language neutral.

Pomimo takich ustawień

Pomimo takich ustawień problem nadal występuje. Postaram się go bardziej opisać:

Tworze jakiś artykuł. Wybieram dla niego język POLSKI. Pathauto ustawia mi alias do artykułu na: mojadomena.pl/ty­tuł_artykułu. Odwiedzam stronę z tym artykułem. I postanawiam zmienić język strony np. na niemiecki: klikam w ikonkę służącą do zmiany języka i jestem przekierowywany na adres mojadomena.pl/de/no­de/57 gdzie 57 to numer węzła mojego artykułu. I owy artykuł jest wyświetlany w języku polskim – pomimo tego że przełączyłem się na inny język.

Wydaje mi się, że powinno to wyglądać tak: Po zmianie języka sprawdzane jest czy treść strony na której obecnie się znajdujemy występuje w wybranym przez nas języku. Jeżeli nie – jesteśmy przekierowywani na stronę główną lub otrzymujemy komunikat o braku strony.

Obecne działanie modułu i18n jest co najmniej dziwne. Pozdrawiam L.

Portret użytkownika archetwist

To bardzo dziwne. Ja bym

moderator

To bardzo dziwne. Ja bym chciał, żeby mój i18n się tak zachowywał :-) , bo nienawidzę, gdy moi użytkownicy kierowani są na 404, jeśli zdecydują się obejrzeć stronę w języku, dla którego brak tłumaczenia.

Jaką masz wersję i18n? Jakie ustawienia na /admin/settings/language/configure i /admin/settings/language/i18n?

wersja i18n:

wersja i18n: 6.x-1.x-dev

Ustawienia /admin/settin­gs/language/con­figure : Określanie pożądanego języka:Tylko wedle prefiksu.

/admin/settin­gs/language/i18n : Content selection mode: Only current language.

Portret użytkownika archetwist

Powieliłem Twoje ustawienia

moderator

Powieliłem Twoje ustawienia i nie obserwuję opisanego przez Ciebie zachowania. W przypadku, gdy wyświetlam witrynę po angielsku i wprowadzę alias do strony po angielsku, otrzymuję tę stronę (dodatkowo, jeśli językiem domyślnym jest angielski, nie muszę wpisywać prefiksu). Jeśli wprowadzę alias do strony po polsku, interfejs przełącza się na język polski otrzymuję żądaną stronę (chyba, że nie wprowadzę prefiksu – wtedy, właściwie nie wiedzieć czemu – otrzymuję komunikat o nieznalezieniu strony).

Popróbowałbym jeszcze z ustawieniem Z pomocą prefiksu i ustawień językowych.

No i jeszcze jedna rzecz – czy na pewno dla tych aliasów masz ustawione odpowiednie języki (istnieje możliwość wybrania wszystkie – może to powoduje problemy)?

hmmm… dziwne… Aliasy do stron

hmmm… dziwne… Aliasy do stron są tworzone tylko dla konkretnych języków… Domyślnym językiem dla strony jest język polski. Przykładowy alias do podstrony stworzonej TYLKO w języku niemieckim to: „fenster/kunststof­f/passivhausfen­ster”

Odwiedzam stronę nie używając prefixu (czyli domyślnie odwiedzam strone w języku polskim): domena.pl/fen­ster/kunststof­f/passivhausfen­ster

Otrzymuję komunikat:„Żądana strona nie została odnaleziona.” – czyli jest OK

Odwiedzam stronę stosując prefix de: domena.pl/de/fen­ster/kunststof­f/passivhausfen­ster

Strona ładuje się normalnie. Znów jest wszystko OK Teraz korzystam z „Przełącznika wersji językowej”.Klikam na polską flagę i… I jestem przenoszony na stronę: domena.pl/node/98 gdzie „node/98” to nic innego jak moja strona dla której został utworzony alias „fenster/kunststof­f/passivhausfen­ster”.

Jakkolwiek bym nie kombinował zawsze wygląda to tak samo. Niby nie jest to jakiś ogromny błąd ale może trochę człowieka zdenerwować.

Portret użytkownika archetwist

Czy istnieje polskie

moderator

Czy istnieje polskie tłumaczenie tego wpisu?

Moja hipoteza: jeśli nie, to być może Drupal stwierdza, że po wybraniu nieistniejącej wersji językowej za pomocą „przełącznika” nie powinno się generować błędu 404. To właściwie słuszne – skoro odnośnik jest, to powinien dokądś prowadzić. Gdyby z kolei zdecydowano się ukrywać odnośnik w przypadku braku odpowiedniej wersji językowej, nie dałoby się zmienić języka interfejsu, a dodatkowo odwiedzający mógłby w ogóle nie być świadom, że niektóre zasoby dostępne są w tym języku.

Powyższe przy założeniu, że wpis nie posiada tłumaczenia. Jeżeli posiada, to przełącznik powinien przekierować na stronę tłumaczenia.