Pirmas

Problema su daugiakalbiu puslapiu ir nuoroda ant logotipo

Problema štai tokia:
puslapis.lt/ - kraunamas (pagal nutylėjimą) lietuviškas puslapis. Paspaudus ant logo, kraunamas puslapis.lt/
Pasirinkus Anglų kalbą (priedelis en). Nukreipiama tiesiai į to puslapio anglišką versiją. Tarkim puslapis.lt/varzybos, pasirinkus anglų kalbą nukreipiama į puslapis.lt/en/race.
Bet jei aš stoviu jau angliškame variante ir paspaudžiu ant logotipo mane nukreipia į puslapis.lt/en, kur gaunama klaida - Page not found.
Niekur nerandu kaip nukreipt jį į puslapis.lt/en/race (nes lietuviškas pradinis puslapis yra puslapis.lt/varzybos).

dar pasiūlymas: settings.php

dar pasiūlymas:
settings.php faile įterpk

<?php
/**
* Multilingual settings
*
* This is a collection of variables that can be set up for each language when i18n is enabled.
* These are the basic ones for Drupal core, but you can add your own here.
*/
$conf['i18n_variables'] = array(
 
// Site name, slogan, mission, etc..
  //'site_name',
  //'site_slogan',
  //'site_mission',
  //  'site_footer',
// 'anonymous',
  // Different front page for each language
 
'site_frontpage',
 
// Primary and secondary links
  //'menu_primary_links_source',
  //'menu_secondary_links_source',
  // Contact form information
  //'contact_form_information',
  // For theme variables, read more below
  //'theme_settings',
  //'theme_garland_settings',
);
?>

tokiu atveju perjungus svetainės kalbą "Svetainės informacija" skiltyje gali nustatyti skirtingas reikšmes pirmam puslapiui. Tiesa nevisi variable'ai veikia, bent jau man :)
Modulis Internationalization http://drupal.org/project/i18n
Plačiau apie aukščiai aprašytą galimybę http://drupal.org/node/313272

Alias

dar gali pamėginti sukurti url alias: puslapis.lt/en/ -> puslapis.lt/en/
Negarantuoju ar pavyks, bet pamėgink :)
Na čia workaround'as toks... o dar didesnis tai .htaccess redirect uzmest ;)

o galima alias'ą pačiam

o galima alias'ą pačiam drupal'e padaryti, ar čia su puslapis.lt/en/index.php (kur index.php redirekto skriptas) žaisti ?

O jei ne tai reikės kaip amfis sakė, į temą dėti statiškai logotipą, nes dabar jis per $logo.

Isijungiam path komponenta,

Isijungiam path komponenta, einam i sites > building > URL aliases ir ten pasirasom aliasa pagal kalba ar kaip ten iseina. Nereikia jokiu failu kurti / redaguoti.

O dėkui, kažkaip apie Path

O dėkui, kažkaip apie Path buvau užmiršęs :)

Ziurint kaip tu pasidarei

Ziurint kaip tu pasidarei theme savo. Jeigu isvedi per $logo kintamaji, tai abejoju ar tau pavyks.
Jeigu naudoji l() drupalo funkcija themeje savo - tai viskas turetu veikti..

pvz.:

l(t('Varzybos'), 'varzybos', array('attributes' => array('title' => t('Varzybu title'))));

Tiesa, dar gali daryt preprocesinga :)

reiktų pridėti lt priešdėlį

reiktų pridėti lt priešdėlį kad lietuviška versija būtų pasiekiamas puslapis.lt/lt, turėtų pagelbėti

Surinktas turinys