Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 11:04:36 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155497 Posts in 21710 Topics by 7736 Members
Latest Member: deenangle
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Saubere Lösung für mehrsrachige Seite?  (Read 891 times)
FreaQ

Offline Offline

Posts: 7


WWW
« on: April 20, 2009, 01:42:39 AM »

Hallo alle!

Ich suche nach einer Sauberen Lösung meine Seite in mehren Sprachen (eig. eh nur 2) anzubieten, eine zweite installation is doof das ist klar, und lauter versteckte seiten sind auch nicht das was ich mir vorstelle.

Jemand eine idee?

Danke schonmal!
L.g. SetaMagiga
Logged
doc
Guest
« Reply #1 on: April 20, 2009, 06:39:50 AM »

Hallo,

lies mal auf den WB Hilfeseiten nach. Dort wird erklärt, wie sich mehrsprachige Seiten mit WB umsetzen lassen. Alternativ auch mal im Forum "suchen", dort finden sich auch noch so einige Tips & Tricks.

Gruss Christian
Logged
FreaQ

Offline Offline

Posts: 7


WWW
« Reply #2 on: April 20, 2009, 08:04:29 AM »

Hallo, ja danke das hätte ich eh auch schon gefunden

Ich dachte nur vieleicht gibt es etwas besseres, ich hab keine Lust alle Seiten nochmal in Englisch zusammenzusetzen, nett wäre ein "?lang=english" das mitgegeben wird, und nur den ausgewählten Text Replaced...

Sollte eigentlich eh nicht so schwer umzusetzen sein, ich schau mir das mal an XD

Falls es schon so was oder ähnliches Gibt bitte ich um ein echo ^^

l.g.
Logged
chio
WebsiteBaker Org e.V.

Offline Offline

Posts: 2264


« Reply #3 on: April 20, 2009, 08:44:21 AM »

Ich verwende dazu den PageCloner, der zumindest die wichtigen Abschnitte kopiert.

Ums übersetzen wirst du aber nicht herumkommen - und da ist das anlegen der neuen/fehlenden Seiten schon ein Klacks dagegen.
Logged

*weg*
FreaQ

Offline Offline

Posts: 7


WWW
« Reply #4 on: April 20, 2009, 11:12:02 AM »

PageCloner ok danke werd ich mir mal ansehen!

Das ich übersetzen muss weis ich schon ja XD
Aber mir geht es auch darum, das ich auf einigen unterseiten immer einen Haufen Module in der Seite hab, und die sollten einfach von haus aus identlisch sein

Aber ich werd schon was finden ^^

L.h.
Logged
erpe

Offline Offline

Posts: 2077


WWW
« Reply #5 on: April 20, 2009, 11:18:13 AM »

Dann kannst du es mal mit section-picker versuchen.


Gruss

erpe

Logged

FreaQ

Offline Offline

Posts: 7


WWW
« Reply #6 on: April 25, 2009, 01:52:41 PM »

Bounce Bounce Bounce  grin
Mein Weg, Multilanguage zu ermöglichen:

Erstmal, brauche man eine Struktur wie auch beim normalen Weg, bei mir sieht das so aus:
de (Menü Link!)
- seiten
en (Menü Link!)
- seiten


Dan muss man wie auch in der normalen Lösung die Navigation im Template anpassen das sieht bei mir so aus:
Code:
<?php show_menu2(1SM2_ROOT+1SM2_START); ?>

Und jetzt kommen wir zu den Punkt wo es anders wird
Der Folgende Code Kommt ins Template:

Code:
<?php 
$global_site_input 
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
function 
langURL_en($string_en
    { 
$lang_input_en = array( '/de/''?lang=DE'); 
$lang_output_en = array( '/en/'' '); 
  return 
strtolowerstr_replace$lang_input_en,$lang_output_en,$string_en ) ); 
    } 
$global_site_input'http://'.$HTTP_HOST.$REQUEST_URI;

function 
langURL_de($string_de
    { 
$lang_input_de = array( '/en/''?lang=EN'); 
$lang_output_de = array( '/de/'' '); 
  return 
strtolowerstr_replace$lang_input_de,$lang_output_de,$string_de ) ); 
    } 
?>
Vieleicht nicht die Sauberste Lösung das zu regeln, aber sie Funktioniert wunderbar!

Umgeschalten wird dan so:
Code:
<a href="<?php echo langURL_de($global_site_input); ?>">DE</a> |
<a href="<?php echo langURL_en($global_site_input); ?>">EN</a>

Und es klappt wunderbar! XD

Und um links die man Selbst z.b. in der Sitenavi gesetzt hat Variabel zu machen kann man das so regeln:
Code:
<?php
$meinString 
'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$findMich   '/de/';
$pos strpos($meinString$findMich);

if (
$pos === false) {
    
$_the_link_1 "http://www.yourdomain.tld/en/page.php";
} else {
    
$_the_link_1 "http://www.yourdomain.tld/de/page.php";
}
?>


Vieleicht Hilft es jemanden!
L.g. Seta
« Last Edit: April 25, 2009, 01:56:06 PM by FreaQ » Logged
stefannewby

Offline Offline

Posts: 40


« Reply #7 on: May 20, 2009, 01:37:28 PM »

mehrsprachige Seite mal im einsatz sehen?

Danke.
Steff.
Logged
Ronja

Offline Offline

Posts: 66



« Reply #8 on: May 26, 2009, 09:03:56 AM »

Gelöst:
Einfach
$HTTP_HOST = getenv("HTTP_HOST");
$REQUEST_URI = getenv("REQUEST_URI");
dazuschreiben....



Hi,

danke für die tolle Lösung.

Habe jetzt aber ein Problem mit

Code:
<a href="<?php echo langURL_de($global_site_input); ?>">DE</a> |
<a href="<?php echo langURL_en($global_site_input); ?>">EN</a>

Bei beiden DE sowie EN wird mir nur http:// angezeigt und leider keine URL.
Die Codes habe ich aber alle eingefügt.

Kann mir jemand helfen bitte???

Ach ja ...
Notice: Undefined variable: HTTP_HOST in C:\xampp\htdocs\wb\templates\16\index.php on line 76
Notice: Undefined variable: REQUEST_URI in C:\xampp\htdocs\wb\templates\16\index.php on line 76

Danke,
Ronja
« Last Edit: May 26, 2009, 09:51:47 AM by Ronja » Logged

I love WB!
Ronja

Offline Offline

Posts: 66



« Reply #9 on: May 26, 2009, 05:06:42 PM »

Hallo Seta,

die Lösung funktioniert leider nicht für die Suchseite, logisch, da diese kein en oder de in der URL hat.

Gibt es eine Möglichkeit die Sprache, in der die Suche aufgerufen wurde auszulesen und diese dann eventuell als if-Abfrage (sorry, Laien-Kenntnisse) auch korrekt auszulösen??

Danke
Ronja
Logged

I love WB!
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!