Empfehlungen: Erweiterte Suche

i18n abhängig von der Domainendung

Fragen zur Konzeptionierung und womit man am besten anfäng? Hier rein...

i18n abhängig von der Domainendung

Beitragvon prahl » Sa 26. Jun 2010, 10:49

hi,

ich hätte gern folgende struktur:

http://www.domain.de/artikekelgruppe-name-de/artikelname-de/
http://www.domain.com/artikekelgruppe-name-en/artikelname-en/
http://www.domain.es/artikekelgruppe-name-es/artikelname-es/

wobei alle drei links auf das selbe (nicht nur das gleiche) produkt zielen, jedoch mit internationalisierten texten. das bedeutet für mich, ich muss abhänging von der domainendung die sprache umstellen und... ja was noch? ich müsste ja theoretisch mehrere controller anlegen (artikekelgruppe-name-de, artikekelgruppe-name-en, artikekelgruppe-name-es), das ist etwas wartungstechnisch etwas umständlich, wenn da weitere sprachen hinzukommen, nicht wahr? :-)

- wie stelle ich abhängig von der domainendung die sprache ein?
- wie setze ich "instanzen" zu einem controller? ich denke es kann ja alles über artikekelgruppe-name-en-controller laufen. -de und -es müssten dann halt einfach nur instanzen mit einem sprachparameter sein, oder?
- idealerweise verschwindet das -de, -en, -es aus den gruppen und namen. da die namen dann unique sein können/sind.

hat jemand einen lösungsansatz für mich? eine richtung? ein tutorial? ich kann nichts gescheites finden.
vielen dank für eine info,
prahl
prahl
 
Beiträge: 3
Registriert: Sa 26. Jun 2010, 10:30

Re: i18n abhängig von der Domainendung

Beitragvon Flo » Sa 26. Jun 2010, 16:36

man kann sowas über die Routes regeln

http://book.cakephp.org/view/949/Passin ... -to-action

da ist das recht schön beschrieben.
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: i18n abhängig von der Domainendung

Beitragvon Molekül » Mo 28. Jun 2010, 16:07

Ich weiß nicht ob ich das Problem jetzt ganz erfasst habe ...

i18n abhängig von der Domainendung

Du meinst wohl Lokalisierung abhängig von der Domainendung. Internationalisieren musst die die Anwendung natürlich vorher schon.



1) Nutze die üblichen Methoden von Internationalisierung und Lokalisierung, siehe cakephp.org -> book
http://book.cakephp.org/view/1228/Inter ... calization
(wobei ich das Kapitel hier besser finde http://webentwicklung-mit-cakephp.de/)

2) Die Sprache stellst du über die Domain ein (alle drei Domains weisen auf den selben Ordner des Webspaces), und zwar
im app_controller:

Code: Alles auswählen

public function beforeFilter(){
    // Localization
    App::import('Core','L10n');
    $this->L10n = new L10n();
    // lese die Domain aus und kürze auf die Endung, $domain = $_SERVER['SERVER_NAME'];  usw.
    switch($domain){
         case '.com':
            $this->L10n->get('eng');
            break;
         ...
    }
 



Die Struktur bleibt dann allerdings so:

http://www.domain.de/artikekelgruppe-name/artikelname/
http://www.domain.com/artikekelgruppe-name/artikelname/
http://www.domain.es/artikekelgruppe-name/artikelname/
Zuletzt geändert von Molekül am Mo 28. Jun 2010, 16:12, insgesamt 1-mal geändert.
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Re: i18n abhängig von der Domainendung

Beitragvon Flo » Mo 28. Jun 2010, 16:10

Argument dagegen:
ich als Privatmensch möchte eine Seite in 10 Sprachen erstellen, aber nicht die 10 teueren Domains kaufen ;)
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: i18n abhängig von der Domainendung

Beitragvon prahl » Di 29. Jun 2010, 08:56

hi, danke für eure antworten.

okaay. das verstehe ich so in etwa. und ich meinte vielleicht eher eine i18n abschließende maßnahme für die l10n. :P

jetzt noch eine frage zu den linkstrukturen. ich vermute, ich regle die links artikelgruppe-name-*sprache* mit hilfe von routes, nicht wahr? ich erstelle z.b. bzw. einfach aliase von einzlenen controllern oder actions. die frage ist nur: wo bekomme ich die daten her, wenn die gruppennamen+artikelnamen dynamisch sind? aus ner db? und wie binde ich das in die routes.php mit ein? über ein plugin?

so viele anfängerfragen. :-/
viele grüße, prahl
prahl
 
Beiträge: 3
Registriert: Sa 26. Jun 2010, 10:30


Zurück zu Konzeption und Vorgehensweise

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron