Autor Subiect: Template-uri diferite pentru limbile site-ului  (Citit de 2839 ori)

andrei

  • Novice
  • *
  • Mesaje postate: 64
    • IT Focus
Template-uri diferite pentru limbile site-ului
« : August 02, 2007, 10:32:25 pm »
Salutare tuturor!
Sper ca nu este toata lumea in concediu, pentru ca am si eu o problema...  :?
Pe scurt, este vorba de un site in doua limbi (deocamdata engleza si romana) si as vrea ca pentru o limba sa folosesc un template si pentru cealalta un altul.
Altfel spus, am cateva template-uri HTML&CSS care definesc modul cum arata diferitele sectiuni ale site-ului; acestea le-am conceput astfel: in fisierul html am o gramada de div-uri, fiecare cu id-ul lui; aceste id-uri sunt apoi descrise in css pentru a obtine aspectul dorit; majoritatea acestor div-uri au setate imagini de fundal; aceste imagini ar trebui sa se schimbe de asemenea in functie de limba site-ului.

Deci, practic e vorba de 2 seturi de template-uri cate un set pentru fiecare limba. Fiecare set cuprinde layout-uri pentru zonele site-ului (forum, stiri, blog, etc, etc).

Ma poate ajuta cineva cu o solutie? Orice idee este binevenita. Va multumesc

PS: uitasem sa mentionez ca folosesc TemplaVoila.
Bogdan Andrei  Craciun
Programator Web

http://www.bogdancraciun.com

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: Template-uri diferite pentru limbile site-ului
« Răspuns #1 : August 06, 2007, 07:10:25 am »
Salut Andrei,

O idee ar fi sa faci 2 root-uri, cate unul pentru fiecare limba. Solutia aceasta se preteaza in mod deosebit si cand structura de pagini difera in vreun fel sau altul de la o limba la alta.

Cu 2 root-uri, ai putea redirectiona in functie de limba/domeniu spre id-ul paginii de root a sectiunii corespunzatoare limbii. De acolo totul functioneaza ca un site normal.

Daca ai fi lucrat cu template-uri normale, respectiv nu cu templavoilla ar fi fost mult mai simplu. Alta solutie inca nu stiu. Daca voi sti, 'I will let you know'.

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

andrei

  • Novice
  • *
  • Mesaje postate: 64
    • IT Focus
help
« Răspuns #2 : August 18, 2007, 12:40:30 am »
Ok,o sa revin cu detalii pentru asta, ca cred ca am gasit o solutie. Pana atunci insa, o intrebare scurta si la obiect: care e modul corect de lucru atunci cand vreau sa am mai multe template-uri (TemplaVoila) pentru diferitele zone ale site-ului :?:

Adica, fiecare zona din site arata altfel, are propriul template, propria mapare, etc. Cum sa procedez in acest caz? Ca am creat 3 template-uri cu TemplaVoila si se intampla ceva ciudat: doua extensii apar numai pe pagina principala si pe restul nu, (o extensie afiseaza un banner flash si cealalta afiseaza imagini random dintr-un folder) nici pe cele ce folosesc alt template fata de pagina principala...  :?
Bogdan Andrei  Craciun
Programator Web

http://www.bogdancraciun.com

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: help
« Răspuns #3 : August 18, 2007, 06:07:25 pm »
Complicata treaba vrei sa faci tu... :)

Trebuie sa inteleg exact un aspect si de aceea iti scriu ce am inteles eu...

Ai un singur root al site-ului si mai multe sectiuni (probabil pagini de nivel 1, subpagini ale root-ului) in care se schimba layout-ul site-ului. Pentru fiecare sectiune ai mapat prin templavoilla un template, si ma gandesc ca ai pus pentru fiecare:

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page


E adevarat?
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

andrei

  • Novice
  • *
  • Mesaje postate: 64
    • IT Focus
Template-uri diferite pentru limbile site-ului
« Răspuns #4 : August 18, 2007, 09:51:39 pm »
Intr-adevar am de facut ceva complicat :) : sa reduc/transform un site static de aproximativ 300 de pagini intr-un site complet dinamic Typo3 cu o gramada de elemente "cameleon" si aspect clar.

Da, am un singur root al site-ului. Am "produs" layout-uri compuse numai din div-uri si pozitionate si facute frumoase cu CSS. Fiecare div are id-ul sau. Cu TemplaVoila am facut mapare, am adaugat continut - pentru prima pagina. Am creat inca o pagina, m-am intors in TemplaVoila si am creat inca un template (chestia cu DS/TO). La instalarea TemplaVoila mi-am pastrat activ si vechiul 'page module'. Prin intermediul lui, m-am dus si i-am spus ca vreau ca pentru pagina respectiva, nou creata, sa foloseasca noul template (Edit page properties > Page Template Structure si Use Template Design).

Intr-adevar, ai inteles corect, si anume ca am paginile: Home | Projects | Events | Media | Statistics | Contact (pe primul nivel), unele dintre ele au si sub-pagini, si, sa zicem, aproape fiecare are design-ul propriu; de fapt se schimba in principiu mijlocul dar clientul e cam imprevizibil si e mult mai sigur ca fiecare pagina sa foloseasca propriul set de fisiere html/css ca si layout.

De asemenea, page setup-ul (din template) contine codul precizat de tine. Mai mentionez ca site-ul e in doua limbi, si aici mai fac o paranteza: poate vei da peste un client care vrea ca varianta in romana sa arate diferit fata de cea in engleza :wink:

Asadar, cum sa procedez? Am reusit sa fac paginile sa foloseasca template-uri diferite, insa cand vine vorba sa inserez un forum sau cam orice alta extensie, totul o ia razna si in principiu mai functioneaza acestea doar pe prima pagina. O sa incerc sa atasez un printscreen cand termin de refacut structura  :roll:
Multumesc
Bogdan Andrei  Craciun
Programator Web

http://www.bogdancraciun.com

cborz10

  • Novice
  • *
  • Mesaje postate: 51
    • Calin Borz
Template-uri diferite pentru limbile site-ului
« Răspuns #5 : August 21, 2007, 01:09:13 pm »
Salutare. Un site multilanguage pe un singur root nu e greu deloc de facut. Eu folosesc metoda automaketemplate cu template selector. Pentru paginile care au alt template, ori il slectez din Edit Page properties explicit ptr aceea pagina, ori pur si simplu schimb aplicand o extensie de template, de la un nod curent in jos. Multilanguage nu se face aplicand fiecarei limba un alt template, ci lucrand in module si pluginuri cu locallang.xml, unde sa ai traducerile pentru toti markerii folositi. Sper ca nu m-am aflat in treaba, divagand de la subiect.
Sport la treaba!
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

Ana

  • Novice
  • *
  • Mesaje postate: 3
Răspuns: Template-uri diferite pentru limbile site-ului
« Răspuns #6 : Octombrie 14, 2008, 04:01:04 pm »
Buna,

Revin si eu la acest subiect dupa mai bine de un an de cand a fost uitat...

A aflat cineva intre timp cum se poate atasa cate un template pentru fiecare limba a site-ului? Solutia  lui Claudiu nu este valabila deoarece limba este setata pe content si nu pe pagina.

Desi activitatea pe acest forum este redusa, eu inca sper ca mai sunt vizitatori...

Ana
« Ultima Modificare: Octombrie 14, 2008, 04:55:36 pm de Ana »
Ana Osman
Web Developer & Typo3 Team Leader
Email: ana.osman(at)uniway(dot)be
 
UNIWAY
Bucuresti, Str. Dristorului, Nr. 104
www.uniway.be

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Răspuns: Template-uri diferite pentru limbile site-ului
« Răspuns #7 : Octombrie 14, 2008, 09:24:05 pm »
Buna Ana,

e mica comunitatea Typo3, insa e relativ activa... Atunci cand membrii forumului au intrebari, incercam sa raspundem...

Cum schimbi template-urile in functie de limba?? Ai posibilitatea sa pui niste conditii in typoscript: http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/4/1/#id3973274

Astfel poti face asa:

[globalVar = GP:L = 0]
page.10.template.file = fileadmin/templates/template1.tmpl
[GLOBAL]
[globalVar = GP:L = 1]
page.10.template.file = fileadmin/templates/template2.tmpl
[GLOBAL]

Si astfel schimbi template-ul in functie de limba. Asta vrei sa faci, sau n-am inteles eu 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

Ana

  • Novice
  • *
  • Mesaje postate: 3
Răspuns: Template-uri diferite pentru limbile site-ului
« Răspuns #8 : Octombrie 15, 2008, 02:20:45 pm »
Multumesc mult pentru raspuns, Tiberiu.

Am uitat sa mentionez ca maparea template-urilor e facuta cu Templavoila... deci ar mai trebui sa specific cumva TO-ul si DS-ul...

Ana Osman
Web Developer & Typo3 Team Leader
Email: ana.osman(at)uniway(dot)be
 
UNIWAY
Bucuresti, Str. Dristorului, Nr. 104
www.uniway.be

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Răspuns: Template-uri diferite pentru limbile site-ului
« Răspuns #9 : Octombrie 16, 2008, 06:16:22 pm »
Asa e.. trebuia sa citesc mai sus ca e vb. despre templavoilla.

Inca nu am raspunsul la problema asta, insa voi cerceta. Eu cred  ca se poate si banuiesc cum, insa trebuie sa testez.

Revin. :)
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

cborz10

  • Novice
  • *
  • Mesaje postate: 51
    • Calin Borz
Răspuns: Template-uri diferite pentru limbile site-ului
« Răspuns #10 : Martie 12, 2009, 11:08:05 pm »
Deci. mai nou lucrez si eu cu TemplaVoila, care mi se pare extraordinar de puternic. Nu are nici o legatura o metoda cu alta cum se foloseste site-ul pentru a fi multilanguage. Toata chestia sta in setarea din SETUP. Pun mai jos un ex de configurare pe care o folosesc eu la site-uri:

config {
  spamProtectEmailAddresses = 2
  spamProtectEmailAddresses_atSubst = @
  disablePrefixComment = 1
  extTarget = _top
  linkVars = L
  sys_language_uid = 0
  language = ro
  locale_all = ro_RO
  pageTitleFirst = 1
  metaCharset = utf-8
  renderCharset = utf-8
 
#    cache = 0
#    no_cache = 1
    doctype = xhtml_strict
    xhtml_cleaning = all
    index_enable = 1
    additionalHeaders = Content-Type:text/html;charset=utf-8 
   
   simulateStaticDocuments=0
   baseURL = http://www.revistatus.ro/
   tx_realurl_enable = 1
   uniqueLinkVars = 1
   prefixLocalAnchors = all
   defaultToHTMLsuffixOnPrev = 1

# FOR TEMPLA VOILA MULTILANGUAGE 
sys_language_mode = content_fallback
  sys_language_overlay = 1
  sys_language_overlay = hideNonTranslated
}

# CUSTOM PAGE TITLE
config.noPageTitle = 2
page.headerData.1 = TEXT
page.headerData.1.field = title
page.headerData.1.wrap = <title> Default Site Title text here .:. &nbsp; |</title>

#####################
# DOC TYPE
#####################
page.config.htmlTag_setParams = xml:lang="en" lang="en"
page.config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml"
page.config.doctype (
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
)
/*
#####################
# DOC TYPE
#####################

page.config.htmlTag_setParams = xml:lang="ro" lang="ro"
page.config.doctype (
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
)
*/

########################################################################################
# Setting up the language variable "L" to be passed along with links
########################################################################################


config.linkVars = L // acesta transmite limba

# Romanian language, sys_language.uid = 1
[globalVar = GP:L = 1] // e important sa se faca aceste setari
config.sys_language_uid = 1
config.language = ro
config.locale_all = ro_RO
[global]


La final vreau sa mai adaug ca e important la TemplaVoila sa se instaleze extensia static_info_tables, fiindca fara ea nu functioneaza Localization View sa poti face switchul de limba. Sper ca nu e prea tarziu pentru aceste explicatii. Daca se vrea mai clar, pot sa explic
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