Hiába szívtam végig a Drupal 6-os kétnyelvűsítést, most a Drupal 7-esnél teljesen elakadtam.
Fogalmam sincs, mi okozza ezt a problémát.
Telepített modulok:
Internationalization (i18n)
Internationalization Views
Language icons
Pathauto
Variables
Default language: Magyar
Útvonal előtag nyelvi kódját az angol nyelv esetében en-re állítottam, a magyarnál a hu-t töröltem.
Felvittem néhány kétnyelvű tartalmat (egymás fordításait), és az útvonalbeállításokat automatikus-ra állítottam. Ugyanakkor az útvonalálnevekre semmilyen mintát nem állítottam be pluszban.
A jelenség az, hogy ilyen path-jaim keletkeznek:
Magyar esetben:
http://localhost/rajzfilm/content/elsooldal#overlay-context=content/elso...
http://localhost/rajzfilm/content/m%C3%A1sodik-oldal#overlay-context=con...
Angol esetben pedig:
http://localhost/rajzfilm/content/firstpage#overlay-context=content/m%25...
http://localhost/rajzfilm/content/second-page#overlay-context=content/fi...
Az érdekes az, hogy egy darabig működött, és amikor a Variable beállításokkal kezdtem bíbelődni, egyszer csak elromlott. Nem gondolom, hogy volna összefüggés, de teljességgel érthetetlen a számomra ez a jelenség.
Esküszöm küldök egy láda sört a megfejtőnek, mert már egy teljes napot ennek a nyomozásával töltöttem...
a magyarnál a hu-t töröltem.
a magyarnál a hu-t töröltem.
Miért is törölted a hu-t?
A nyelv felismerés hogy van beállítva?
A fenti útvonalakkal mi a gond?
Arra nem tértél ki, hogy mi romlott el!?
Megnézted, a node edit oldalon, hogy a pathauto pipa be van kapcsolva?
Megpróbáltad törölni az összes node útvonalat és újra legenerálni?
...mit tudok: http://web.termuves.hu
"Overlay" megjelenése a path-ban
Nyelv megállapítása útvonalelőtagból van beállítva.
Azért töröltem a hu-t, mert javarészt magyar látogatókra számítunk, így azt szeretném, hogy ha az alapértelmezett nyelven látogatja az oldalt valaki, akkor ne legyen nyelvi előtag, a többi esetben igen (ez 6.x-ben remekül működött).
Igen, újrageneráltam százszor a path-okat.
Igen, természetesen be van pipálva a pathauto a node edit-ben, ahogy írtam is.
A linkek pedig mivel nem tartalmazzák az en nyelvi kódot, úgy értelmezi a Drupal, mintha nem lennének angol tartalmaim, meg sem jelennek a nyelvválasztó gombok.
Másrészt nem nevezhető túl szépnek ez az url, és eddig soha nem láttam ezt a ""#overlay= stringet a path-jaimba, nem értem a jelentését, sem azt, hogy került be és miért.
Nem kell törölni.
Nem kell törölni a nyelvi előtagot, a rendszer lekezeli azt szépen. Egyszer volt ilyen törlésre szükség a Global Redirect modul hibája miatt, de szerencsére már elmúlt szépen. :)
Az Overlay modul be van kapcsolva az oldaladon?
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Overlay modul
Igen, leellenőriztem, be van kapcsolva. Ez az első alkalom, hogy a Drupal 7-t kipróbálom, és még minden fogalom új. Utánaolvasok ennek a modulnak is.
De a kérdésem továbbra is áll: miért nem jelenik meg az en nyelvkód az url-ben és normális-e, hogy az url-jeim-ben ezek a rusnya overlay-es cuccok bekerülnek...
Bocs, ha nagyon kezdő...
overlay
Az everlay-es cucc azért kerül bele, mert be van kapcsolva a modul. Az adja azt a „popup-szerű” megjelenést a szerkesztéskor. Mivel alapból csak az admin oldalon találkozol vele, ezért a többi (nem admin) látogató nem éri el, vagyis nekik az url-ben sem lesz benne.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
igen, nem :D
igen, az overlay-es címmel nem kell foglalkoznod, ahogy nevergone is említette, azzal viszont igen, hogy a language prefixet NE töröld, ahogy szintén előttem nevergone említette :D