Létezik a www.example.hu honlap, több nyelven, mindegyiknél nyelvi előtaggal (en, hu, de).
A többnyelvűsítési fórumok információi alapján a default nyelv az angol.
Így ha valaki begépeli a www.example.hu címet, akkor automatikusan a www.example.hu/en oldalra löki.
Abban szeretnék segítséget kérni, hogy mivel az olvasók többsége magyar, a domain gépelésekor a www.example.hu/hu/node/1 oldal jöjjön be.
A Site Information/Default FrontPage nem megoldás, mert ott rögtön nyelvi előtaggal kínálja fel, hogy melyik node-ra mutasson és a nyelvi előtagot nem lehet letörölni. Azt persze meg tudtam oldani, hogy az adott nyelvnél mi legyen az induló oldal, pl. magyarnál node/1, angolnál node/2, de ez nem elég.
Az URL Redirect sem jó, mert ugyanez a helyzet, nyelvi előtaggal kínálja fel, hogy melyik node-ra mutasson és a nyelvi előtagot nem lehet levenni.
Tehát, hogyan tudom megoldani, hogy a www.example.hu begépelésével a www.example.hu/node/1-re ugorjon, ha a default nyelv az angol?
bocs, mintaként írtam a
bocs, mintaként írtam a honlapcímet, nem gondoltam, hogy létező cím, átszerkeszteni pedig nem tudom már a témát, nem erről az oldalról van szó :-)
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
Ezt próbáltad már
Ezt próbáltad már Multilingual Variables: http://drupal.org/node/313272
A Webhely-információk -nál az Alapértelmezett címlap: ott lehet megadni, hogy a magyarnak mi legyen a kezdő lapja vagy az angolnak vagy akár a németnek.
"A címlapon ehhez a Drupal útvonalhoz tartozó kimenet jelenik majd meg. Alapértelmezett értéke a „node”. Ez egy többnyelvű változó."
Kösz, igen ezt próbáltam.
Kösz, igen ezt próbáltam. Sajnos ott csak azt lehet beállítani, hogy a www.example.com/hu vagy a www.example.com/en esetében melyik node jelenjen meg alapértelmezett címlapként, nyelvtől függően más-és-más lehet.
Viszont nekem arra van szükségem, hogy ha valaki begépeli a www.example.com címet, nyelvi prefix nélkül, akkor zavarja el valami automatikusan a www.example.com/hu -ra, ahol már fogja tudni az alapértelmezett címlapot.
Jelenleg az angol nyelvi alapbeállítás miatt a www.example.com/en -t dobja fel a www.example.com begépelésére.
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
Két dolog így hirtelen!
Az admin/settings/site-information nyelvenként külön külön kitölthető (váltasz egy nyelvet és kitöltöd). Nem próbáltam, hogy más alapértelmezett oldalt adok meg de gondolom ha az egész mező kitölthető ez is működik.
A másik admin/settings/language/configure útvonalon az "Útvonal előtagok nyelvi alapértelmezéssel." beállítás azt szolgálja, hogy megállapítsa a látogató lokalizációját nálam elég jól működik.
Persze lehet totál félre értelek. Mindenesetre nekem ezek a tippjeim.
honlapom http://dyra.eu/
nem erre gondoltam
Az admin/settings/site-information alatt csak egy adott nyelvre állíthatom be pl. a Drupal kiírja, hogy "http://www.example.com/en" és én utána tudom beírni, hogy pl. "node/1". Aztán magyar nyelvre átmenve a Drupal kiírja, hogy "http://www.example.com/hu" és én utána be tudom írni, hogy "node/2". Ez viszont nem oldja meg azt a problémát, hogy ha a címsorba begépelem, hogy "www.example.com", akkor a "http://www.example.com/node/1" oldalra küld, gondolom, mivel az angol az alapértelmezett nyelv.
Csak akkor küld el amtomatikusan a "http://www.example.com/node/2" lapra, ha azt gépelem be, hogy "www.example.com/hu".
Én viszont azt szeretném, hogy ha valaki regisztráció nélkül lép a honlapra (mert regisztráció során megadhatom, hogy mi legyen a nyelvi preferencia), akkor a "http://www.example.com/hu" címre küldje, mert onnan automatikusan beszedi a magyar nyelvi főoldalt.
a másik ötlet: Útvonal előtagok nyelvi alapértelmezéssel - én is így használom.
A szolgáltatómtól is kértem segítséget, nem tudott megoldást adni :-(
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
htaccess?
Ha jól értem, akkor ezt szeretnéd: ha valaki beírja a böngészője címsorába, hogy http://www.example.hu, akkor neki a http://www.example.hu/hu oldal jöjjön be. Ha így van, akkor én a htaccess fájlban ügyködnék egy kicsit.
A fenti sorokat kellene beszúrni a .htaccess fájlba a "RewriteEngine on" után, persze a domain-t a saját igényeidnek megfelelően átírva.
Működik!
Pont erre gondoltam, kipróbáltam, működik.
Nagyon köszönöm a segítséget!
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
Én csak azt nem értem, hogy
Én csak azt nem értem, hogy miért bonyolítod túl az életedet azzal, hogy a default nyelv az angol?
Mert szerintem, ha átállítanád magyarra akkor már kész is lenne, amit akarsz... (persze lehet rosszul látom a helyzetet)
Ajánlom még magamat, mert írtam erről a szakdolgozatomban nézz bele hátha...
Üdv
Peti
Eddig a különböző Drupal
Eddig a különböző Drupal fórumokban azt olvastam, hogy ha több nyelvű oldalt készítek, akkor a default nyelv az angol kell legyen, minden egyéni cuccot, szöveget, blokkot, menüt is először angolul kell elkészíteni és utána fordítani magyarra, mert akkor tudja csak megfelelően kezelni a fordításokat. Ha ez nem így van, akkor tényleg túlbonyolítottam. Mindenesetre azt is olvastam, hogy menet közben ne változtassunk alapnyelvet, mert az összezavarhatja a fordításokat, tehát maradok angolban :-(
"Többet megtudhatsz másokról egy óra játék, mint egy év beszélgetés alatt."(Platón)
Ez nekem is
Ez nekem is aktuális probléma...szintén angol nyelvű a telepítés és az alapértelmezett nyelv, ezekről a tartalmakról készítek magyar fordítást. Úgy terveztem, hogy ha készen vagyok, megváltoztatom az alapértelmezett nyelvet magyarra (én nem találkoztam ennek ellenjavallatával, persze lehet, hogy csak elkerülte a figyelmemet) és az angolnak adok prefixet, a magyarból pedig elveszem.
Kíváncsi lennék szakértők véleményére, hogy ez kétnyelvű oldal esetében is okozhat-e gondot, és az egyedüli megoldás a problémára az, amit Kilgore Trout javasol?
"az angolnak adok prefixet, a
"az angolnak adok prefixet, a magyarból pedig elveszem"
- ez teljesen ok.
"hogy ha készen vagyok, megváltoztatom az alapértelmezett nyelvet magyarra"
- minimum a többnyelvű termek meg fognak őrülni, és még ki tudja, mi minden más..
Amúgy nodeoknál teljesen mindegy, melyik van hamarabb, a magyar vagy az angol, de minden egyébnél nem.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Köszönöm
Köszönöm szantog! Szóval inkább a .htaccess kiegészítése.
(Abba igazán csak most gondoltam bele, hogy konzekvens hozzáállás esetén az általam elgondoltak esetén később, új tartalmak bevitelekor mindig vissza kellene állítani az angolt alapértelemezetté, majd ezt fordítani és csere...ez pedig nyilvánvalóan túlbonyolított és kezelhetetlen).