Rezultate 1 la 9 din 9

Subiect: Multilanguage!

Afișare hibrid

  1. #1
    Avatarul lui Buta Paul
    Buta Paul este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    7th February 2008
    Locaţie
    Cluj Napoca
    Vârstă
    35
    Posturi
    371
    Putere Rep
    34


    Implicit Multilanguage!

    Salut. Sunt intr-un proiect in care trebuie sa fac ca site-ul sa aiba posibilitatea sa schimbe limba pe care o doreste.Toata faza e, ca trebuie sa-l fac pe subdomenii si nu am idee cum sa-l fac.
    In momentul de fata, am un folder /lang, unde pun toate limbile ( ex: en.php; it.php etc. ) si un fisier lang.php unde am urmatorul cod.

    Cod PHP:
    <?
    $settings
    ['default_lang'] = 'en';
    if(isset(
    $_GET['lang'])){
    $_SESSION['lang']=$_GET['lang']; 
    include(
    'lang/'.$_SESSION['lang'].'.php');
    }else{
    if(
    $_SESSION['lang'] == ''){
    include(
    'lang/'.$settings['default_lang'].'.php');
    }else{
    include(
    'lang/'.$_SESSION['lang'].'.php');
    }}
    Cand selectez limba, accesez link-ul index.php?lang=it si din www.site.com ( in engleza ) imi modifica in www.site.com (in italiana ).Ce vreau eu, e ca atunci cand accesez link-ul sa ma duca pe it.site.com, dar fara a mai creea foldere si alte minuni. Totul se traduce in paginile din www.site.com, asa ca spre it.site.com isi face treaba lang.php.
    Daca are cineva idee cum sa fac sa se schimbe pe subdomenii, il rog sa posteze. Multumesc.

  2. #2
    Avatarul lui Adrian Poputoaia
    Adrian Poputoaia este deconectat Ambasador
    Reputatie:
    36
    Data înscrierii
    2nd October 2007
    Locaţie
    Iasi
    Vârstă
    41
    Posturi
    1.068
    Putere Rep
    36


    Implicit

    Sincer am citit de vreo doua ori ce ai scris si nu prea am inteles exact ce vrei!
    Ceva de genul asta ca la netlog? (Netlog). Cand selectez limba sa imi faca automat redirect spre subdomeniul x.nume.com ?
    Vrei sa pui site-urile separat in functie de limba pe subdomenii? sau doar sa faci un route (un singur site cu baza de date comuna cu redirectare spre subdomeniu in functie de limba)?

  3. #3
    Avatarul lui -Rares-
    -Rares- este deconectat Ambasador
    Reputatie:
    53
    Data înscrierii
    14th May 2009
    Locaţie
    Bucuresti
    Vârstă
    40
    Posturi
    1.623
    Putere Rep
    53


    Implicit

    Ma gandesc ca s-ar putea aranja treaba cu putin mod rewrite, dar sunt sigur ca exista si solutii mai elegante.
    Vezi aici solutia pentru problema ta:
    http://www.reconn.us/content/view/46/67/
    Ultima modificare făcută de -Rares-; 12th October 2010 la 09:41.
    Creștere putere, consum redus și optimizare software motor - servicii profesionale de chiptuning

  4. #4
    Avatarul lui Adrian Poputoaia
    Adrian Poputoaia este deconectat Ambasador
    Reputatie:
    36
    Data înscrierii
    2nd October 2007
    Locaţie
    Iasi
    Vârstă
    41
    Posturi
    1.068
    Putere Rep
    36


    Implicit

    In functie de ce vrea si de dimensiunea proiectului, clar sunt solutii mult mai bune ! Pentru ceva minor, se poate complica si cum i-ai aratat tu acolo !

  5. #5
    Avatarul lui casperel
    casperel este deconectat Membru SeoPedia
    Reputatie:
    45
    Data înscrierii
    10th February 2007
    Locaţie
    Bucuresti
    Posturi
    838
    Putere Rep
    45


    Implicit

    Wildcard DNS activat si mod_rewrite. Astfel...
    ro.domain.com -> domain.com/choose.php?lang=ro
    it.domain.com -> domain.com/choose.php?lang=it
    Apoi in .htaccess
    Cod PHP:
    RewriteEngine on
    RewriteBase 
    /

    RewriteCond %{HTTP_HOST} !^www.* [NC]
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com [NC]
    RewriteRule ^(.*) choose.php?lang=%[L
    Iar $_GET['lang'] il salvezi intr-o sesiune... si iti faci treaba
    Ultima modificare făcută de casperel; 12th October 2010 la 12:53.

  6. #6
    Avatarul lui Buta Paul
    Buta Paul este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    7th February 2008
    Locaţie
    Cluj Napoca
    Vârstă
    35
    Posturi
    371
    Putere Rep
    34


    Implicit

    Salut.Ms mult tuturor.
    @casperel : Totul merge ok. Dar, eu am dom http://www.domain.com iar cand accesez http://it.domain.com merge ok, ia limba si totul insa daca accesez http://www.it.domain.com ia limba default. Se poate opri accesarea domeniului fara www. ? Si inca o intrebare daca se poate.Am activat wildcard dns, iar asta inseamna ca sa creez un subdomeniu in cpanel de forma *, dupa merge orice subdomeniu, dar daca accesez http://dsakjfnasjlfsa.domain.com merge si acesta .Cum se poate sa se acceseze doar domeniile de care am nevoie ?Ms mult

  7. #7
    Avatarul lui casperel
    casperel este deconectat Membru SeoPedia
    Reputatie:
    45
    Data înscrierii
    10th February 2007
    Locaţie
    Bucuresti
    Posturi
    838
    Putere Rep
    45


    Implicit

    Cod PHP:
    RewriteEngine on
    RewriteBase 
    /

    RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
    RewriteCond %{HTTP_HOST} ^(www.)?(ro|en|it|ru).domain.com [NC]
    RewriteRule ^(.*) choose.php?lang=%[L
    (www.)? - indica faptul ca www. este optional
    (ro|en|it|ru) - indica limbile acceptate, asa ca aici pui toate limbile pe care vrei sa le ia in considerare.
    Ultima modificare făcută de casperel; 12th October 2010 la 16:56.

  8. #8
    Avatarul lui alecs
    alecs este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    5th February 2007
    Locaţie
    Timisoara
    Vârstă
    38
    Posturi
    490
    Putere Rep
    38


    Implicit

    Ca observatie, am lucrat si eu la un proiect similar unde am ales sa folosesc subdomenii pentru limbi, ca si tine. Daca te gandesti ca pe viitor sa iti iei un certificat SSL ar fi bine sa regandesti solutia pentru ca va costa mult mai mult varianta cu wildcard.
    Am lista de directoare românești gratuite și o unealtă pentru căutare de utilizatori în rețelele sociale românești.

  9. #9
    Avatarul lui Buta Paul
    Buta Paul este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    7th February 2008
    Locaţie
    Cluj Napoca
    Vârstă
    35
    Posturi
    371
    Putere Rep
    34


    Implicit

    Am reusit sa imi accepte limba pe care o doresc atunci cand accesez direct http://subdomeniu.site.com , insa se pare ca accepta și http://afsfa.site.com cu limba default.Cu toate acestea nu e asa de important momentan, voi incerca pe viitor sa rezolv problema insa ce nu reusesc nici cum e sa accesez link-uril din subdomeniu cu fisierul .htaccess.php din root.
    Deci am fisierul .htaccess.php in site.com si de exemplu daca accesez www.site.com/contact merge, dar daca accesez www.subdomeniu.site.com/contact imi returneaza indexul de pe subdomniu doar.Toate paginile tot asa.
    Codul ce l-am folosit in .htaccess.php este.

    RewriteRule ^contact index.php?m=contact [L] - pentru site.com
    RewriteRule ^(.*?)/contact index.php?m=contact&lang=$1 [L] - pentru subdomeniu
    Insa nu merge.Am modific intre ele pozitia pentru a nu se suprapune, am sters &lang=$1 nu merge si tot asa.
    Daca stiti va rog reply, ca de 2 zile tot incerc sa rezolv, am cautat, m-am documentat insa fara rezultate.
    Multumesc.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Multilanguage framework
    De Gabriel Puscuta în forumul Continut web
    Răspunsuri: 1
    Ultimul Post: 23rd October 2009, 11:08
  2. Multilanguage site
    De saw în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 2
    Ultimul Post: 30th December 2008, 13:04

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •