Switch between multi-language sites PAGE TO PAGE

If you have created additional (non official) documentation or tutorials or something like that please post this here
Post Reply
volkman
Posts: 179
Joined: Wed 13. Jul 2005, 12:52
Location: Hamburg, Germany

Post by volkman »

Hi Pepe,
vielen Dank für die Antwort. War ja wirklich auch nur ein Problemchen. Ich finde Deinen Sprach-Switcher ansonsten einfach klasse, hat alle begeistert.
Hier ist nach einem schönen Oster-Sonnabend (hab sogar draußen sitzen können) ab heute auch alles ersoffen, naja, is halt April.

Schöne Ostertage noch

volkman
tinoo
Posts: 311
Joined: Thu 16. Jun 2005, 11:16
Location: Zürich, Switzerland
Contact:

Post by tinoo »

Hi All

NEW QUESTION:

How can i switch the Date and Day format in different langs? For example
i'm using a de_ and an en_ layout, but there's only one RT for the Date, like
{date_long}. The settings for format and language are done somewhere in a config file and are probably static? Any idea?

NEUE FRAGE:

Wie bekomm ich in einer mehrsprachigen Seite das Datum in der entsprechenden Sprache hin? Dafür gibts ja nur einen RT {date_long} und die Spracheinstellung wird in einem config-File vorgenommen, was meiner Meinung nach die ganze Sache statisch macht... Bekommt man das hin?
Greetz, tinoo
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post by flip-flop »

Hi tinoo,

have a look: http://www.phpwcms.de/forum/viewtopic.php?p=43713

Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
tinoo
Posts: 311
Joined: Thu 16. Jun 2005, 11:16
Location: Zürich, Switzerland
Contact:

Post by tinoo »

Thnx, works so far...

BUT, that's just the date in short form. I'd like to have the date in german
like this: Montag, 2. November 2006. And same in english like this: Monday, 2. Novembet 2006. And same for.... what ever... Guess this is just a question of variables, but i'm not programmer... ;-)

SOLVED

Figured out that the dateformat has to look like this:
$format="l, d. F Y";

Now it's like i want it.... Thnx for your help!
Greetz, tinoo
Masche
Posts: 5
Joined: Tue 24. Jan 2006, 17:08
Contact:

Post by Masche »

Hallo zusammen,

ich bin soeben die Anleitung durchgegangen, habe alle Seiten-Aliase geändert und Scripte aktualisiert etc. Jetzt wollte ich meine alte Index-Seite auf die neue "de_index" weiterleiten und musste feststellen, daß es auf dieser Seite gar kein Feld "Weiterleiten" gibt. Leider kann ich auch nicht die oberste Seite in der Struktur löschen. Habe ich da beim ursprünglichen anlegen etwas falsch gemacht?

Grüße Martin
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Alles OK, die Indexseite hat keine Weiterleitung unter ALIAS...

Dazu Einen Artikel in der Index anlegen.... und der bekommt dann die Weiterleitung in der Artikelbasisinformation verpasst :idea:
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

one more question about this nice switcher script:

do i make several templates for each language?
i guess i have to do so because in template are a lot of text for each language.
Am i right?
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Hi cyrano,
du mußt nicht zwangsläufig mehrere Templates einrichten, wenn du akzeptierst, dass daa auch die bereits geladene Seite neu geladen wird, wenn auf den entsprechenden Link geklickt wird.

Nur wenn das verhindert werden soll, ist für jede Sprache ein gesondertes template erforderlich!
Dort kann dann die aktuelle Sprache "deaktiviert " werden!
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

Hi pepe,

ich habs hinbekommen nachdem ich den Thread rauf und runtergelesen habe :-)

ich habe leider in jedem Template verdrahtete sprachrelevante Daten, daher alle Template verdoppelt angepasst und es funzt.
Klasse!
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
Oldboy
Posts: 85
Joined: Mon 18. Sep 2006, 15:13

Post by Oldboy »

Tach zusammen,

könnte mir jemand einen Tip geben, wie ich das PHP-Script so umschreibe, dass es statt en_home, home_en ausgibt?

Hier nochmal das Script.

Code: Select all

$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];
$search = "_";
$aliasNOprefix = stristr($alias,$search);
echo $aliasNOprefix;
Eigentlich müsste es nur home ausgeben. Das _en schreib ich dann einfach ins Template.

Oldboy.
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Oldboy wrote:...
Hier nochmal das Script.

Code: Select all

$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];
$search = "_";
$aliasNOprefix = stristr($alias,$search);
echo $aliasNOprefix;
Eigentlich müsste es nur home ausgeben. Das _en schreib ich dann einfach ins Template.

Oldboy.
Versuchs mal so :idea:

Code: Select all

//* find alias-name - strip suffix - give back name without suffix
//*     alias: aliasname-example_de                         
//*     strip: de                                           
//* give back: aliasname-example_                           


$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];

echo = substr_replace($alias,"",-2);
Da werden einfach die letzten beiden Zeichen "abgeschnitten" du brauchst also nur noch de oder en im Template anzugeben!

Wenn du aber dein ALIAS ohne das Suffix vorliegen hast, werden auch die letzten beiden Zeichen abgeschnitten....
Also Achtung, nicht wunder, wenn dann aus home plötzlich ho_de wird ! :roll:
Oldboy
Posts: 85
Joined: Mon 18. Sep 2006, 15:13

Post by Oldboy »

Danke pepe, ich probiers gleich mal aus!
Oldboy
Oldboy
Posts: 85
Joined: Mon 18. Sep 2006, 15:13

Post by Oldboy »

Wenn ich die 2 Zeilen Code in die PHPDatei schreibe, bleibt die Seite komplett weiß! Ich kann leider kein PHP, aber es liegt wohl an der 2. Zeile.

ne Idee :?:
Oldboy
User avatar
Joachim
Posts: 18
Joined: Tue 24. Oct 2006, 19:11
Location: Chemnitz

Post by Joachim »

Oldboy wrote:Wenn ich die 2 Zeilen Code in die PHPDatei schreibe, bleibt die Seite komplett weiß! Ich kann leider kein PHP, aber es liegt wohl an der 2. Zeile.

ne Idee :?:
:wink: Pepe hatte einen kleinen Fehler.
es müßte so lauten:

$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];

echo substr_replace($alias,"",0,3); //ersetzt vom Anfang (0) bis 3.Zeichen durch ""
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Wenn ich das eingebe:

aliasname-example_de

dan schneidet mein Scriptchen einfach die letzten beiden zeichen ab!!!
Und bei mir kommt dann raus:

aliasname-example_

Habs gerade noch mal probiert... mit folgenden Script in einem HTML CP:
(Das würde ich an deiner Stelle auch zunächst mal so testen.... vielleicht liegt der Fehler ja "weiter hinten" im workflow???)

Code: Select all

[PHP]

//* strip-suffix.php       
//* find alias-name - strip suffix - give back name without suffix
//*    alias:	 	aliasname-example_de                         
//*    strip:	 	de                                           
//*    give back:   aliasname-example_                           

$alias = $GLOBALS['content']['struct'][($GLOBALS['aktion'][0])]['acat_alias'];
$aliasNOsuffix = substr_replace($alias,"",-2);

echo $aliasNOsuffix;

[/PHP]
Ich gebe allerdings zu das der Begriff strip-Suffix nicht ganz richtig ist... denn da werden einfach nur die letzten beiden Zeichen "radikal" abgetrennt!

Da würde dann aus home anschließend ho

Also unbedingt vorher prüfen, ob die ALIAS auch entsprechend benannt wurden!


Mittlerweile hab ich das auf mehrsprachigen Sites etwas verbessert...
Da wird nur umgeschaltet, wenn es auch ein entsprechendes ALIAS gibt...
ansonsten passiert garnix!

So vertreibe ich mir eben meine Zeit beim Warten mit PHP-Kniffeln....
Und mein alter Algebra Lehrer hätte seinen Spass...
Daß der blöde Pepe es mit der Logik und den abstrakten Gedankengängen doch noch hinbekommen hat 8)
So hat phpWCMS doch noch einen tieferen SINN!
Post Reply