Page 1 of 1
Kalender-Plugin Wochentage nicht angezeigt
Posted: Mon Jul 27, 2009 11:55 am
by goethe
Hallo Garvin,
habe das Problem, dass im Chinesischen (Kurzzeichen GB) im Kalender-Plugin die Wochentage nicht dargestellt werden.
http://blog.goethe.de/deguowenxue/
Das gleiche passiert im Japanischen.
http://blog.goethe.de/stipendiaten/
Bin dir für Rat sehr dankbar.
Viele Grüße, Tanja
Re: Kalender-Plugin Wochentage nicht angezeigt
Posted: Mon Jul 27, 2009 12:36 pm
by garvinhicking
Hi!
Serendipity benutzt zur Darstellung von Wochentagen, Monatsnamen etc. ein System namens "Locale", dass der Server anbietet (sowohl für Windows als auch Unix). Unter Unix müssen die Locales installiert werden, die die Monats/Tagesnamen enthalten.
Für Deutsch wäre das z.b. "de_DE.UTF-8" oder "de_DE.ISO-8859-1" im Debiansystem. Die konkreten Namen weichen von System zu system ab.
Die sprachdatei von GB-Simplified Chinese ist die lang/UTF-8/serendipity_lang_zh.inc.php (in deinem Blog wird UTF-8 genutzt).
In dieser Sprachdatei wird als Locale definiert:
zh_CN.GB2312, cn, zh, zh_GB, zh_CN
Dein PRovider muss also eines dieser Locales installieren, damit die wochennamen dargestellt werden können.
Grüße,
Garvin
Re: Kalender-Plugin Wochentage nicht angezeigt
Posted: Fri Jul 31, 2009 9:21 am
by goethe
Danke!
Ich hab jetzt nochmal geschaut: das japanische und chinesische Local ist auf dem Server installiert. Es sieht eher so aus, als ob das Sprachfile für das Kalender-Plugin nicht vollständig ist. Leider weiß ich nicht, wo das liegt. Kannst du mir nochmal einen Tipp geben?
Re: Kalender-Plugin Wochentage nicht angezeigt
Posted: Fri Jul 31, 2009 4:20 pm
by garvinhicking
Hi!
Ah, okay - ich glaub jetzt weiß ich was Du meinst. Es kann sein, dass das Kalenderplugin in deinem template iene Kürzung vornimmt.
In vielen plugin_calendar.tpl Dateien steht so was wie:
Code: Select all
{$dow.date|@formatTime:"%a":false|@truncate:3:'':true}
Dadurch wird der Wochentag auf 3 Zeichen beschnitten, bei "komischen" Sprachen wie Japanisch kann das fatal sein, daher müsste man dort:
Code: Select all
{$dow.date|@formatTime:"%a":false}
nehmen, also das '@truncate...' wegnehmen.
Grüße,
Garvin