Autor Subiect: problema cu un site multilanguage...  (Citit de 2643 ori)

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« : Noiembrie 04, 2007, 09:14:33 pm »
Buna !
Am realizat un site in typo3 acum vreo 2 luni (www.intreprinzatori-reghin.ro).
Acum vreo doua zile proprietarul site-ului m-a rugat sa  realizez site-ul in mai multe limbi.Bun...., m-am si apucat sa citesc cateva teme pe forumuri in legatura cu multilanguage-ul,(printre care si cel de pe acest forum) dar.... din pacate ceva nu functioneaza .(mai exact, ceva nu fac eu bine).
Am instalat extensia sr_language selector pentru alegerea limbilor, am introdus in setup field toate acele setari typoscript, am facut traducerile pentru pagini .

Dar undeva, ceva , lipseste pentru ca nu imi functioneaza.
Va rog frumos sa ma ajutati daca puteti.

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: problema cu un site multilanguage...
« Răspuns #1 : Noiembrie 05, 2007, 01:03:03 pm »
Salut,

cand navighezi, ai variabila get "L" in url? Aceasta ar trebui sa identifice limba/switch-ul de limba.
Ar fi util sa revii cu code snippet-uri si cu pasii pe care i-ai facut efectiv.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #2 : Noiembrie 05, 2007, 07:04:30 pm »
Salut,

Deci am facut urmatorii pasi:
-Am adaugat  cele patru limbi (website language)
-Am instalat extensia sr_language selector
-Am introdus urmatoarea setare (in setup field) pentru cele 4 limbi:


config.linkVars = L , type
config.sys_language_uid = 0
config.language = ro
config.locale_all = ro_RO

[globalVar = GP:L =0]
config.sys_language_uid = 0
config.language = ro
config.locale_all = ro_RO
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]


[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = hu
config.locale_all = hu_HU
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 2
config.language = de
config.locale_all = de_DE
[global]  


-Am facut traducerile pentru prima pagina (Prezentare )
-Si ca sa vad daca functioneaza am introdus pe pagina Prezentare , sub meniu in stanga ,Language selectorul ( nu stiu inca cum as putea sa fac sa apara in fiecare pagina ....)

Deci...cam atatea am facut.

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
problema cu un site multilanguage...
« Răspuns #3 : Noiembrie 06, 2007, 12:31:35 pm »
Setarea 'sys_language_uid' trebuie sa-ti corespunda id-ului limbii pe care ai creat-o. Deci daca te uiti in backend unde ai creat limbile si ai la RO uid=1, de exemplu, atunci 'config.sys_language_uid=1'. La fel pentru celelalte limbi.

Apoi, [globalVar = GP:L = 0], verifica valoarea variabilei get/post "L". E un fel de clauza 'if'. Daca L=1 atunci iti va intra pe ramura corespunzatoare si va lua setarile de acolo, respectiv, in cazul acesta 'config.sys_language_uid=1'. Astfel sistemul va stii ca  ai schimbat pe limba romana si iti va selecta din toate tabelele mysql inregistrarile care au valoarea din campul 'sys_language_uid' egala cu cea setata in config.sys_language_uid. Va trebui asadar sa ti se afiseze traducerea corespunzatoare limbii alese.

In concluzie, in cazul tau, un prim lucru care e gresit sunt configurarile din typoscript, respectiv valoarea variabilei get/post L si a configurarii 'sys_language_uid' corespunzatoare. Incearca sa elimini problema asta si vezi daca-ti merge.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #4 : Noiembrie 06, 2007, 01:29:19 pm »
Am facut aceste modificari la sys_language_uid respectiv la globalVar (intradevar nu erau corect puse), insa acum am o problema si  mai mare cand acesez pagina atunci imi apare o eroare typo de acest gen :

Error!

The page is not configured! [type= 0][]


Si inca ceva, la mine toate cele patru limbi au UID-rile  de la 1 la 4 , deci cu 0 nu este nici una .
Care imi este default language-ul ?
Eu prima versiune a site-lui am facut-o in limba romana, dar cum pot afla care limba este default language-ul?

Si introducerea steagurilor (language selector) cum pot sa le pun sa apara in fiecare pagina fara sa le inserez pe fiecare pagina separat?

Multumesc pentru ajutorul acordat pana acum, si scuze daca pun intrebari prea multe :)

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #5 : Noiembrie 06, 2007, 01:35:26 pm »
M-am gandit sa arat exact ce am in setup field, ca sa poti vedea daca este altceva in neregula :

# Frontend Adminpanel und Frontend Editing aktivieren
   admPanel = 1
# spam protect e-mail addresses
   config.spamProtectEmailAddresses = 1
   config.spamProtectEmailAddresses_atSubst = (at)

# XHTML
   config.doctype = xhtml_trans
   config.xhtml_cleaning = all

# cache period
   config.cache_period = 3600

config.linkVars = L , type
config.sys_language_uid = 4
config.language = ro
config.locale_all = ro_RO

[globalVar = GP:L =4]
config.sys_language_uid = 4
config.language = ro
config.locale_all = ro_RO
[global]

[globalVar = GP:L =1]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]


[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = hu
config.locale_all = hu_HU
[global]

[globalVar = GP:L =3]
config.sys_language_uid = 3
config.language = de
config.locale_all = de_DE
[global]
[/code]


page = PAGE
page {
   typeNum = 0
   stylesheet = fileadmin/templates/main/css/columns2.css
   

   # COPYRIGHT
   # Do not change this entry (meta.COPYRIGHT).
   # Diese Eintragung (meta.COPYRIGHT) darf nicht geändert werden.
   
   meta.COPYRIGHT = asociatia intreprinzatorilor din reghin
   meta.DESCRIPTION = asociatia intreprinzatorilor din reghin,vallalkozok egyesulete szaszregen
   meta.KEYWORDS = reghin,intreprinzatori,asociatia intreprinzatorilor din reghin, vallalkozok egyesulete szaszregen, unternehmer gesellschaft sachsich regen
   meta.TITLE = asociatia intreprinzatorilor din reghin,vallalkozok egyesulete szaszregen

   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/templates/main/index-800-mcc.html
   10.workOnSubpart = DOCUMENT_BODY
   10.marks {

   LEFT-MENU = HMENU
   LEFT-MENU {
      special = directory
      special.value = 1
      entryLevel = 0
      1 = TMENU
      1 {
      noBlur = 1
      expAll = 0
      wrap = <ul>|</ul>
      NO.wrapItemAndSub = <li class="left-level-1-no">|</li>
      NO.ATagTitle.field = abstract // description // subtitle // title
      ACT = 1
      ACT.wrapItemAndSub = <li class="left-level-1-act">|</li>
      ACT.ATagTitle.field = abstract // description //subtitle //  title
      }
      2 = TMENU
      2 {
      noBlur = 1
      expAll = 0
      wrap = <ul>|</ul>
      NO.wrapItemAndSub = <li class="left-level-2-no">|</li>
      NO.ATagTitle.field = abstract // description // title
      ACT = 1
      ACT.wrapItemAndSub = <li class="left-level-2-act">|</li>
      ACT.ATagTitle.field = abstract // description // title
      }
      3 = TMENU
      3 {
      noBlur = 1
      expAll = 0
      wrap = <ul>|</ul>
      NO.wrapItemAndSub = <li class="left-level-3-no">|</li>
      NO.ATagTitle.field = abstract // description // title
      ACT = 1
      ACT.wrapItemAndSub = <li class="left-level-3-act">|</li>
      ACT.ATagTitle.field = abstract // description // title
      }
   }

   HEADER-IMG = IMAGE
   HEADER-IMG {
      file = fileadmin/templates/main/img/img_header.jpg
      stdWrap.typolink.parameter = 9
      alttext = Home
   }

   LEFT-MARKER = CONTENT
   LEFT-MARKER {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 1
   }

   MIDDLE-MARKER = CONTENT
   MIDDLE-MARKER {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 0
   }
   }

cborz10

  • Novice
  • *
  • Mesaje postate: 51
    • Calin Borz
problema cu un site multilanguage...
« Răspuns #6 : Noiembrie 08, 2007, 04:45:37 pm »
Deci, L=0 va fi limba default. In cazul tau este ro. Trebuie sa faci traducerile la fiecare limba. Sistemul multilanguage in Typo3 functioneaza in felul urmator:
Ai 3 pagini in romana, care sunt paginile default. La una din pagini daca nu ai traducere, pe limba respectiva iti returneaza tot limba default.
ar trebui sa ai setat asa:

[globalVar = GP:L =0]
config.sys_language_uid = 0
config.language = ro
config.locale_all = ro_RO
[global]

apoi continui cu celelalte limbi
Calin Borz
Certified TYPO3 Integrator
Project Manager Typo3 Team REEA ROMANIA
http://typo3.reea.net/ - Code repository
http://www.reea.net/ - Company page

email: calin@reea.net

YM: calin_borz
Skype: calin_borz1969

http://www.borz.ro

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #7 : Noiembrie 10, 2007, 02:48:27 pm »
Am reusit sa ajung la urmatoarea faza : am facut traducerile pentru pagina in cele 4 limbi, am tradus si titlul paginii in meniu, dar cand dau click pe flag-uri pentru  a selecta limba dorita numai in meniu imi apare traducerea iar in partea cu continutul paginii imi apar toate traducerile una dupa alta.(pentru a vedea : www.intreprinzatori-reghin.ro )

p.s. in site traducerea este facuta numai pentru "Prezentare"

Da si inca ceva, language selectorul cu flag-uri am introdus numai in prima pagina (la "Prezentare") .
Cum as putea sa-l introduc pentru tot site-ul fara sa fiu nevoit sa-l inserez pagina cu pagina?

lacisoft

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 74
    • lacisoft.com/blog
problema cu un site multilanguage...
« Răspuns #8 : Noiembrie 12, 2007, 11:05:23 am »
Pentru pagina Presentation ai creat Alternative page language?

Pentru a introduce language selectorul in fiecare pagina trebuie sa creezi un marker special pentru el in template ceva de genul ###LANG_SELECTOR### si sa inserezi pluginul din typoscript in rootul pagini cu o comanda de genul:

page.10.marks.LANG_SELECTOR < plugin.numeplugin
Bodor László
------------
Certified TYPO3 Integrator
Arxia Group
Cluj Napoca

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #9 : Noiembrie 12, 2007, 02:55:22 pm »
Da !

Pentru pagina Presentation am creat Alternative page language

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
problema cu un site multilanguage...
« Răspuns #10 : Noiembrie 18, 2007, 11:36:49 am »
Salut,

cum e cu problema multilanguage? ai reusit sa o rezolvi? mai ai nevoie de ajutor?
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #11 : Noiembrie 18, 2007, 11:50:32 am »
Salutare !  :(

tot nu-mi merge

mi-ar prinde bine ajutorul tau  :)

zul

  • Novice
  • *
  • Mesaje postate: 9
    • http://www.ordogz.net
problema cu un site multilanguage...
« Răspuns #12 : Noiembrie 18, 2007, 11:57:15 am »
Deci pot schimba titlul din meniu in alta limba , dar la continut imi apar toate cele 4 traduceri. Si in legatura cu extensia sr_language selector, cum pot sa-l introduc in template, sa apara in fiecare pagina , fara sa fiu nevoit sa-l inserez in fiecare pagina separat?

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
problema cu un site multilanguage...
« Răspuns #13 : Noiembrie 22, 2007, 01:20:55 pm »
Salut...

pentru introducerea afisarea in mai multe pagini, chiar daca l-ai introdus o singura data, in pagina de root, vezi thread-urile de mai jos:

http://www.typo3romania.ro/forum/viewtopic.php?t=868&highlight=sliding
http://www.typo3romania.ro/forum/viewtopic.php?t=414&highlight=sliding

in ce priveste limba... ar trebui sa vezi ce ai in tt_content in campul sys_language_uid pentru inregistrarile din aceeasi pagina. (SELECT sys_language_uid FROM tt_content WHERE pid=x'). Daca setarile ti-s bune (si par a fi bune) si daca pentru fiecare traducere din pagina ai sys_language_uid-ul corespunzator cu variabila "L" transmisa prin get... ar trebui sa-ti afiseze bine.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu

Gabi

  • Novice
  • *
  • Mesaje postate: 1
aceeasi problema
« Răspuns #14 : Noiembrie 23, 2007, 02:39:27 pm »
salut,

In primul rand sper sa postez bine aici.

Am citit threadul acesta, plus cele 2 documente puse la dispozitie pe typo3.org - problema este ca oricum fac, tot nu-mi merge treaba cu multilanguage pe acelasi arbore de pagini.

- am creat un nou website language - Engleza
- am creat alternative page language pe o pagina de test
- am content elements pentru fiecare limba (Default si Engleza).

Meniul imi este afisat bine (in romana by default si in engleza pt L=1, dar orice limba selectez, imi apar toate content elements-urile, indiferent de limba pentru care au fost create.

Presupun ca greseala pe care o fac este evidenta, dar pentru mine typo3 este destul de nou si nu sunt pre experimentat nici pe php sa ma apuc sa ma uit prin surse :)

Orice ajutor este binevenit,

Mentionez ca folosesc si templavoila, daca are vreun impact asupra localizarii ...

Multumesc,
Gabi.
abi Verzea
Future IT Concept.