Page 6 of 11

Posted: Sun 16. Apr 2006, 15:45
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

Posted: Wed 26. Apr 2006, 09:44
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?

Posted: Wed 26. Apr 2006, 10:25
by flip-flop
Hi tinoo,

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

Gruß Knut

Posted: Wed 26. Apr 2006, 10:45
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!

Posted: Fri 14. Jul 2006, 17:15
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

Posted: Fri 14. Jul 2006, 17:53
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:

Posted: Tue 22. Aug 2006, 11:43
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?

Posted: Wed 23. Aug 2006, 15:51
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!

Posted: Wed 23. Aug 2006, 15:56
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!

Posted: Wed 18. Oct 2006, 10:44
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.

Posted: Wed 18. Oct 2006, 11:36
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:

Posted: Wed 18. Oct 2006, 11:38
by Oldboy
Danke pepe, ich probiers gleich mal aus!

Posted: Tue 24. Oct 2006, 16:16
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 :?:

Posted: Tue 24. Oct 2006, 19:16
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 ""

Posted: Tue 24. Oct 2006, 19:32
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!