Sziasztok!
I18-al és Garland sminkkel küzdök. Van arra lehetőség hogy nyelv váltáskor a header is változzon?
Mondjuk alapból olyan a smink hogy oldalváltáskor ugrik a header csak én mindössze egy jpg képet tettem a megfelelő könyvtárba, tehát valahogy csak meglehetne oldani hogy nyelv váltáskor is ugorjon a header képe és az oldal címe.
Az emberben felmerül a kérdés hogy vajon nincs-e véletlenül valaki akihez elsétálhatnék laptoppal a kezemben és rám szánna mondjuk egy órát hogy ne a fórumot fárasszam butábbnál butább kérdésekkel. Természetesen nem lennék hálátlan....:)
5.08 as Drupálon futna a dolog.
Köszi
Drupal verzió:
Fórum:
Multilingual variables
Szia.
A kulcsszó a Multilingual variables. A settings.php fájlban beállítasz egy ilyen változót:
Ezek után az ebben a tömbben megadott változókat külön-külön be tudod állítani minden nyelvre, pl. a sminkek beállításainál a logó útvonalát, illetve a webhely beállításainál a nevet, missziót, stb.
Miért nem 5.12?
Üdv: Zoli
I18 help
Az alábbi bekezdést olvastam a I18 install.txt állományban:
$conf['i18n_languages'] = array(
'site_default' => 'en', // Default language
'name' => array('es' => "Spanish", 'en' => 'English'), // English names for languages
'native' => array('es' => "Español", 'en' => 'English'), // Native names
'enabled' => array('es' => TRUE, 'en' => TRUE), // Languages enabled
// 'rtl' => array('es' => TRUE), // This only if Spanish were an RTL language, which is not
);
Utána a következő kódot illesztettem a settings.php be.:
$conf['i18n_variables']= array(
'site_name' => array('en' => "angol", 'hu' => 'magyar'),
'theme_default' => 'minnelli',
'anonymous' => 'Visitor',
);
És mégsem megy, csak hibaüzenetet kapok....
warning: Illegal offset type in isset or empty in /srv/hosts/www.labortechnika.hu/teszt/modules/i18n/i18n.module on line 1045.
Ha az angolul szót dupla macskaköröm helyett szimplába teszem, akkor is.
Üdv
nincsenek további tömbök, de nem is kell ez neked szerintem
egy $language nevű globálisban van az éppen aktuális nyelv kódja. (string)
a page.tpl.php -ban, ahol a header van, oda bele kéne nyomni még ezt a kódot is valahogyan.
kb így:
ezután css -ből például így célozhatod a magyar fejlécedet:
nem emlékszem pontosan, hogy tényleg így hívják e ezt a változót, de az 5.x - 6.x sminkek különbségénél azt írja:
ebből én arra következtetek, hogy 5.x -ben is $language -nek hívják, csak nem objektum, hanem string.
-
clear: both;
Nem értem...
Ezzel az oldal címe nem fog megváltozni, csak a háttere. Szerintem elég jó dolog a multilingual variables, pont erre van kitalálva.
Üdv: Zoli
I18
>Ezzel az oldal címe nem fog megváltozni, csak a háttere. Szerintem elég jó dolog a multilingual >variables, pont erre van kitalálva.
Valóban jó dolog csak nem működik vagy lehet hogy nekem nem sikerül használnom.....
A másik megoldás sem működik mivel 5-ös Drupálban állitólag nincs languages változó.....
Üdv
Amíg nem írod le, hogy
Amíg nem írod le, hogy pontosan mi nem működik, nem hiszem, hogy tudnánk segíteni. Ha belerakod a settings.php fájlba a kiegészítést, akkor az ott felsorolt beviteli mezők mellett megjelenik a "This is a multilingual variable." felirat? Ha igen, akkor nyelvet váltasz és beírod az ahhoz a nyelvhez tartozó szöveget.
A másik megoldás esetén nem $languages, hanem $language a változó neve.
Üdv: Zoli
I18
>Ha belerakod a settings.php fájlba a kiegészítést, akkor az ott felsorolt beviteli mezők mellett >megjelenik a "This is a multilingual variable." felirat? Ha igen, akkor nyelvet váltasz és beírod az >ahhoz a nyelvhez tartozó szöveget.
Már megy. Túl egyszerű volt a megoldás.
Üdv
I18 explorer
Sziasztok!
Elszóltam hogy túl egyszerű.....
Tehát 5 ös drupálban addig ment a dolog hogy csak az hiányzott hogy azonnal váltson tartalmat is amikor a nyelv választó zászlócskára kattintok.....
Pedig az Interface language depends on content van kihjelölve.
A $language valahogy nem sikerült elővarázsolni, viszont találtam egy i18n_get_lang() fügvényt ami bevált.
Valahogy így használtam:
$current = i18n_get_lang();
if ($current=="hu") :
Gondoltam, nem borzolom a magam és mások idegrendszerét, ezért telepítettem a 6.6-os drupált.
Itt is jól elvoltam a fentebbi fügvényemmel, szuperül működött minden Mozillában, csak hát elindítottam az Explorert..... 6-ost is és 7-est is......
És nem működik se a fentebbi fügvény, se a Multilingual variables.
Egyébként Marinelli sminket kalapálok.....
Üdv
Remek elgondolás,
köszönöm, köszönöm, köszönöm :-)
nekem a logo cseréjét kellett megoldanom a nyelv-váltásnál, mivel a logoban van a site neve és sloganja is, így nyelvenként más logo kell.
aboros javaslata hozta a legegyszerűbb megoldást, leírom a részleteket, hátha valakit kisegít még hasonló feladat megoldásában:
- a page.tpl.php (drupal 6.x)-ba az alábbi kódot tettem:
- tehát egy olyan div-t irattam a logo számára, amelynek a neve vagy logohu vagy logoen pl. magyar vagy angol nyelv esetén. A $language változó object ezért van a kódban a $language->language
a css-ben megformáztam mind a logohu-t mindpedig a logoen-t:
- a page.tpl.php-ban egy üres gif képet iratok ki azért, hogy az egér rámozgatásakor meg tudjam jeleníteni a honlap slogenjét, s ez a kép van linkként beállítva. A Your slogan goes here! szöveg természetesen belekerül a fordításba,
köszönöm a segítséget
Geva
----- Számítások - Kalkulátorok
pontosan miért is?
Miért nem a $site_slongan változó értékét íratod ide(Your slogan...)?
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu