Autor Subiect: Problema cu meniul pentru limbi  (Citit de 3034 ori)

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« : August 17, 2007, 09:34:56 am »
Buna

Am inceput sa realizez un site cu typo3-ul,dar am o mica problema. Doresc ca site-ul sa fi in 5 limbi(def-RO, FR, EN, DE, IT). Am definit din 'list' website language, apoi am definit limbile mai putin cea def(RO). Limbile au urmatorele id-uri: FR-1; EN-2; DE-3; IT-4.
Am scris urmatorul cod:
######################################################
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 = fr
config.locale_all = fr_FR
[global]

[globalVar = GP:L =2]
config.sys_language_uid = 2
config.language = en
config.locale_all = en_GB
[global]

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

[globalVar = GP:L =4]
config.sys_language_uid = 4
config.language = it
config.locale_all = it_IT
[global]
######################################################


Iar pentru meniul de limbi:
######################################################
temp.limba = HMENU
temp.limba {
   special = language
   special.value = 0,1,2,3,4
   special.normalWhenNoLanguage = 0
   1 = GMENU
   1.NO {
      XY = [5.w], [5.h]
      5 = IMAGE
      wrap =    
      5.file = EXT:cms/tslib/media/flags/ro.gif || EXT:cms/tslib/media/flags/fr.gif || EXT:cms/tslib/media/flags/gb.gif || EXT:cms/tslib/media/flags/de.gif || EXT:cms/tslib/media/flags/it.gif
      5.offset = 0,0
         }
}
lib.languageSelector < temp.limba
######################################################


Pe local(windows) functioneaza ok,dar cand pun pe server(linux) nu mai apare nimic sau "Page is being generated.
If this message does not disappear within 30 seconds, please reload. "

Am mai incercat o treaba,daca elimin codul pentru meniul limbiilor site-ul functioneaza ok :(.

Nu stiu ce sa ii mai fac. Multumesc

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Re: Problema cu meniul pentru limbi
« Răspuns #1 : August 17, 2007, 11:13:39 am »
Salut.

Vezi postul urmator:

http://www.typo3romania.ro/forum/viewtopic.php?t=856

Daca iti dai seama concret de ce nu ti-a mers, cred ca ar fi util sa stie si ceilalti.
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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #2 : August 17, 2007, 11:46:02 am »
:( am incercat chestia asta si tot nu merge. Chiar nu pot sa inteleg care este problema.

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #3 : August 17, 2007, 11:50:53 am »
ai aceleasi versiuni de typo3 si php pe linux si pe windows?
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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #4 : August 17, 2007, 12:13:28 pm »
DA. Adica am facut o arhiva cu intreg site-ul de pe local si un export la baza de date si le-am pus pe server. :(

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #5 : August 17, 2007, 12:41:44 pm »
Sugestia mea este urmatoarea:

- sterge directorul typo3temp si recreaza-l;
- uita-te ce alte directoare existau pe local in typo3temp si recreaza-le manual pe server; Mai sigur ar fi sa mergi in administratie in modulul 'Install' si sa vezi exact ce directoare iti indica ca fiind lipsa in typo3temp.
- da drepturi 777 recursiv la typo3temp;
- clear cache din administratie; eventual truncheaza 'manual' din phpMyAdmin toate tabelele ce tin de caching (`cache_ ...`)
- refresh.

Sa vedem daca 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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #6 : August 17, 2007, 01:06:03 pm »
:( :( :( :(. Am incercat tot ce ai spus tu mai sus, dar degeaba, acelasi rezultat, cu partea de meniu pt limbii in cod nu merge,fara ii ok. Sigur nu este cumva vreo eroare la cod, limbiile le pot schimba manula adica cu ?L=1. :(

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #7 : August 17, 2007, 01:24:51 pm »
Codul typoscript pare a fi in regula.

Pe local ai avut instalat imagemagick? Nu ar putea fi problema de la faptul ca nu ai instalat pe linux imagemagick sau nu e corecta calea spre aplicatie?

Cu GMENU typo3-ul foloseste imagemagick. S-ar putea sa fie asta problema, desi cand nu am avut imagemagick instalat pe server n-am intalnit niciodata comportamentul acesta. Mai degraba imi genera codul html pentru imagine, dar aveam toate atributele goale (<img src="" height="" ...>). Verifica totusi si problema asta.
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

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #8 : August 17, 2007, 01:32:21 pm »
ah... si vezi sa ai drepturi pe linux de folosire a functiei 'exec'. Am patit-o o data... am cumparat un pachet de gazduire pe un server care din motive de securitate limita accesul la anumite functii, printre care si exec. Nu am putut redimensiona imaginile decat cu gdlib si cu un patch in typo3 core.
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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #9 : August 17, 2007, 01:57:37 pm »
:(. trist, foarte trist, nu mereg nici acum. Am sters limbili si le-am redefinit si am primit alte id-iuri pt limibi: FR-3; EN-4; DE-6; IT-7, iar pt RO(def) - 8;

In templavoila zona in care doresc sa apara meniul pt limbii este de tip typoscript object path, iar Object path:  lib.languageSelector, si noul cod este:

config.spamProtectEmailAddresses = 1
######################################################
config.linkVars = L , type
config.sys_language_uid = 8
config.language = ro
config.locale_all = ro_RO

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

[globalVar = GP:L =3]
config.sys_language_uid = 3
config.language = fr
config.locale_all = fr_FR
[global]

[globalVar = GP:L =4]
config.sys_language_uid = 4
config.language = en
config.locale_all = en_GB
[global]

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

[globalVar = GP:L =7]
config.sys_language_uid = 7
config.language = it
config.locale_all = it_IT
[global]

######################################################
temp.limba = HMENU
temp.limba {
   special = language
   special.value = 8,3,4,6,7
   special.normalWhenNoLanguage = 0
   1 = GMENU
   1.NO {
      XY = [5.w], [5.h]
      5 = IMAGE
      wrap = &nbsp;&nbsp;&nbsp;
      5.file = EXT:cms/tslib/media/flags/ro.gif  ||  EXT:cms/tslib/media/flags/fr.gif  || EXT:cms/tslib/media/flags/gb.gif  || EXT:cms/tslib/media/flags/de.gif  ||  EXT:cms/tslib/media/flags/it.gif
      5.offset = 0,0
         }
}
lib.languageSelector < temp.limba
######################################################
[global]
lib.nav_bar = HMENU
lib.nav_bar.1 = TMENU
lib.nav_bar.1.wrap = |
lib.nav_bar.1.NO {
  ATagBeforeWrap = 0
  allWrap= | &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; |*| | &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; |*| |
}
[global]
######################################################
config.doctype (
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
)
page = PAGE
page.stylesheet = fileadmin/templates/style.css
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #10 : August 17, 2007, 02:08:02 pm »
Esti sigur ca e corect codul urmator?

Citat

[global]
lib.nav_bar = HMENU
lib.nav_bar.1 = TMENU
lib.nav_bar.1.wrap = |
lib.nav_bar.1.NO {
  ATagBeforeWrap = 0
  allWrap= | &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; |*| | &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; |*| |
}
[global]


Din cate stiu acel 'global' acolo, pe langa ca nu face nimic, poate fi sursa erorii.

Verifica erorile typoscript din Template->Typoscript Object Browser. S-ar putea sa fii surprins.  :?
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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #11 : August 17, 2007, 10:13:09 pm »
Vreau sa iti zic ca o ciudatenie mai mare ca asat nu am intalnit. In maniu daca incerc sa incarc alte imagini decat cea pentru RO si EN nu mai merge site-ul  :roll: . Chiar nu inteleg de ce :?:  si inca ceva daca vreau Ro sau En pot sa incarca de cate ori vreau eu

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #12 : August 18, 2007, 05:28:36 pm »
nu prea inteleg ce si cum...
Cum adica 'sa incarc alte imagini decat cea pentru RO si EN? In ce sens nu mai merge site-ul?

Citat din: "alexix"
inca ceva daca vreau Ro sau En pot sa incarca de cate ori vreau eu


Adica? :)

In alta ordine de idei, ai reusit sa rezolvi problema cu 'globals' ?
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

alexix

  • Novice
  • *
  • Mesaje postate: 13
Problema cu meniul pentru limbi
« Răspuns #13 : August 20, 2007, 08:11:10 am »
Deci treaba sta in felul urmator: daca eu in cod scriu calea catre stegul pt Ro sau pt EN totul e ok, insa daca scriu calea catre alte steaguri nu mai incarca de fel pagina si aprare si eroarea cu 'Page is Page is being generated.
If this message does not disappear within 30 seconds, please reload.
'. Asata am vrut sa zic.
Inca ceva acele imagini exista!

tiberiu

  • Novice
  • *
  • Mesaje postate: 212
    • http://www.arobs.com
Problema cu meniul pentru limbi
« Răspuns #14 : August 20, 2007, 09:02:59 am »
In felul acesta nu prea pot sa-mi dau seama care e treaba. Pot fi o sumedenie de motive pentru care nu-ti merge. Sa-mi dai un link, acces la typo3... ma gandesc ca nu se prea poate...

Daca nu esti neaparat legat de metoda asta - folosind typoscript - , iti pot da alt pont... cel pe care-l folosesc eu atunci cand creez site-uri multilingve.

Respectiv, pentru afisarea switch-ului de limba (stegulete, string-uri, dropdown etc.) fa o extensie simpla din kickstarter, extensie de tip 'Frontend plugin'. In functia 'main' returnezi sectiunea de cod html care face switch-ul, cu link-urile corespunzatoare, respectiv url-ul curent la care adaugi variabila get 'L' cu id-urile pentru limba.

De exemplu cum ar trebui sa-ti arate functia main, in cazul in care faci switch-ul cu string-uri:

function main($content,$conf) {
$this->conf=$conf;
$this->pi_setPiVarDefaults();


$content = '';
if (!t3lib_div::_GP('L')) {
$content .= $this->pi_linkTP("English", array('L'=>1),1);
} else {
$content .= $this->pi_linkTP("Dutch", array('L'=>0),1);
}
$content .= '';

return $content;
}


In cazul de mai sus, functia returneaza un link: 'Dutch' daca limba selectata este engleza (L=1) sau 'English' daca limba selectata este olandeza (L=0).

In typoscript faci ceva de genul:

temp.limba < plugin.tx_numeextensie_pi1

Succes.
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