PDA

Zobacz pełną wersję : [Rozwiązane] menu w witrynie dwujęzycznej



vienio52
05-06-2019, 21:29
Dobry wieczór,

utknąłem nad zdawałoby się banalnym problemie. Tworzę swoją prywatną stronę www korzystając ze środowiska joomla 3.6+ w dwóch wersjach językowych. Coś pewnie źle skonfigurowałem, gdyż znikło mi poziome menu gdy kliknę na switch j. angielskiego.
Po wielu próbach zauważyłem, że gdy zmienię dla menu eng przypisaną pozycję na inną, pojawia się ono jako pionowe we wskazanym miejscu.
Czy nie mogę menu_eng ustawiać w tym samym miejscu co menu_pl?
Stosuję szablon shooter_template.
Z góry dziękuję za życzliwą podpowiedź

siristru
06-06-2019, 00:08
Oczywiście, że możesz wyświetlić dwa moduły w tym sam miejscu. Menu to nic innego jak po prostu kolejny moduł.
W przypadku menu - o ile masz poprawnie skonfigurowana wielojęzyczność w Joomla - ustalasz język dla danych pozycji.
Może być tak - zgaduję - że masz przypisane dwa moduły menu do jednej pozycji.
Przy zmianie języka, poprawnie nie są wyświetlane dane pozycje menu... ALE wciąż wyświetlany jest moduł.
Pole gdzie wyświetlane jest menu może mieć ustawioną wysokość na "sztywno" co za tym idzie nie widać drugiego przypisanego do pozycji modułu bo jest on poniżej linii widoczności.
Czy masz ustawione dla modułów wyświetlanie dla danego języka?

vienio52
06-06-2019, 14:23
szukam, szukam i bz
Czy screeny coś Ci powiedzą?

9615

9616

9617

9618

9619

siristru
06-06-2019, 14:33
Nie masz litości dla moich oczu :) Zrzuty na forum umieszczaj przy pomocy tego narzędzia: https://snag.gy/
Te osadzone w postach są zbyt małe a czasami w ogóle ich nie widzę.
No to jeszcze raz - myk :)

vienio52
06-06-2019, 15:20
https://snag.gy/ajgXQi.jpg

https://snag.gy/5tXZFD.jpg

https://snag.gy/1DqQW5.jpg

https://snag.gy/CAzjrE.jpg

https://snag.gy/LcpVuG.jpg

lepiej?

siristru
06-06-2019, 15:33
Lepiej :)


Na tym zrzucie: https://snag.gy/5tXZFD.jpg widać, że moduły menu przypisane są do konkretnych pozycji w menu.
Sprawdź czy poprawnie przypisałeś albo zaznacz by wyświetlały się dla wszystkich pozycji (ustawienie językowe i tak nie pozwoli wyświetlić się temu menu na stronie z nieodpowiednim językiem).

Co za szablonu używasz?

vienio52
06-06-2019, 15:55
Sprawdź czy poprawnie przypisałeś albo zaznacz by wyświetlały się dla wszystkich pozycji (ustawienie językowe i tak nie pozwoli wyświetlić się temu menu na stronie z nieodpowiednim językiem).

Co za szablonu używasz?
shaper_shooter

Możesz nieco jaśniej - czy co poprawnie przypisałem?

siristru
06-06-2019, 16:01
Czy poprawnie przypisałeś moduł do pozycji w menu: http://prntscr.com/nyfbes
Zmień by wyświetlały sie na wszystkich stronach (pozycjach menu).

vienio52
06-06-2019, 16:22
sprawdziłem - tak mam.
dla testu dobrze wyświetlanego menu_PL zaznaczyłem: na żadnej stronie.... a menu dalej się pokazuje.
https://snag.gy/Ho4KB5.jpg

a angielskiego nie ma

https://snag.gy/yzOgei.jpg

siristru
06-06-2019, 16:42
Hmmm... a nie masz czasem włączonego jakiegoś "przyśpieszacza" strony? Coś co zapisuje stronę do cache? Pamięć podręczna w Joomli wyłączona?

vienio52
07-06-2019, 09:57
Cześć, nie nie mam nic takiego włączonego.

Myślę, że problem jest z language. Co zauważyłem: jeśli wybiorę język ,,wszystkie", pomimo, że wybrane mam menu pl_PL link do art. pojawia się w strefie polskiej i angielskiej. Tak być chyba nie powinno - przecież ten sam art. może być wołany i w tym i w tamtym środowisku, po co dublować. Kryterium powinno być do jakiego menu jest przypisany. Mam rację?
https://snag.gy/1UcW2P.jpg
strona angielska
https://snag.gy/LroAy4.jpg


strona polska
https://snag.gy/UC3abO.jpg

Coś z konfiguracją języków u mnie jest nie tak - tu widzę problem

siristru
07-06-2019, 10:50
Co zauważyłem: jeśli wybiorę język ,,wszystkie", pomimo, że wybrane mam menu pl_PL link do art. pojawia się w strefie polskiej i angielskiej. Tak być chyba nie powinno - przecież ten sam art. może być wołany i w tym i w tamtym środowisku, po co dublować. Kryterium powinno być do jakiego menu jest przypisany. Mam rację?

Zatem prostuję: menu item i artykuł to dwa rożne obiekty. Jeśli menu item ma ustawiony język na "Wszystkie" to oznacza, że ta pozycja wyświetli się dla każdego, dowolnego języka. Czyli wyświetla poprawnie - pozycja "Znajomi" i "O mnie" jest dostępne dla każdego języka więc powinno być widoczne dla języka polskiego i angielskiego (na to może mieć wpływ jeszcze ustawienie wyświetlania modułu). Ale to jest dość interesujące. Ten eksperyment pokazuje, że "Main Menu" jest wyświetlane w module prawidłowo (podobnie jak sam moduł Menu).

Zatem faktycznie coś nie tak z językiem. A wyłącz SEF w Joomli, przejdź na jakąś podstronę w języku polskim i sprawdź wyświetlanie menu i URL. Widzę, ze zamazujesz domenę ale czy możesz zamazać domenę a pokazać resztę adresu? Chcę zobaczyć czy jest odpowiednia zmienna w URL.

vienio52
08-06-2019, 11:46
Cześć, dziękuję za cierpliwość .. :)
chcę jeszcze potwierdzenia: jeśli ta sama treść podstrony ma być wyświetlana dla obu środowisk językowych muszę jednak zdublować artykuł by odnośnik (nazwa w menu) był różny, np. Galeria/Gallery ? TAK?

Co tu u mnie popsute, działające odmiennie:
Main Menu (pl-PL), artykuł ma wybrany język 'Wszystkie' pozycja pojawia się w obu środowiskach językowych
Main Menu (en-GB), artykuł ma wybrany język 'Wszystkie' pozycja nie pojawia się nigdzie ?????

Wyłączyłem skracanie adresów, zerknij na adresy dla ,,Znajomi":
pl - http://vienio.wpalczewski.pl/index.php?option=com_content&view=article&id=62&Itemid=356&lang=pl
en- http://vienio.wpalczewski.pl/index.php?option=com_content&view=article&id=62&Itemid=356&lang=en

- - - Updated - - -

zmieniam dla próby stronę ,,Domyślna"

i błąd.... może ten komunikat coś rozjaśni:
Błąd Zapisanie nie powiodło się z powodu następującego błędu: Bazowe menu dla języków nie może pozostać nieustawione..

vienio52
08-06-2019, 17:04
zgłupiałem... wyłączyłem moduły menu a np. w wersji polskiej menu poziome jest i działa :(

https://snag.gy/p634LG.jpg

to w końcu co odpowiada, że wyświetlanie menu?

siristru
08-06-2019, 18:16
Zmienne lang są w linkach poprawne.

Generalnie za wyświetlanie menu odpowiada moduł do którego przypisano odpowiednie menu... ale może być taki magiczny szablon, że ma wbudowane wyświetlanie menu i wtedy menu wybiera się w szablonie (no niestety, są deweloperzy którzy tak to rozwiązują by wszystko było ładnie w ich szablonie). Zatem zobacz czy aby szablon nie ma jakichś własnych ustawień dla mneu.

vienio52
09-06-2019, 10:19
Dziękuję Ci z wytrwałość i pomoc.
Jestem gapa - szukałem ustawień systemowych, a de'facto jak zasugerowałeś priorytet przejęły ustawienia szablonu.
Jeszcze raz: bardzo dziękuję!
Temat do zamknięcia:)