« Project home page
my little forum
Log in
Register
Search:
Back to the entry by Auge
Post reply
Reply to the message by
Auge
Name:
E-mail:
(optional, won't be displayed directly)
Leave this field empty:
Homepage:
(optional)
Leave this field empty:
Location:
(optional)
Remember me (cookie)
Category:
General
Project organisation
Technics
Design/Themes
Features
Development
Todo
Bugs
German / Deutsch
Spanish / Español
French / Français
Accessibility/UX
Subject:
Formatting help
skip to input
format text bold
[b]bold text[/b]
format text italic
[i]italic text[/i]
insert hyperlink
[link=http://example.com/]link text[/link] / [link]http://example.com/[/link]
set text color
[color=#rgb]colored text[/color]
font size
[size=small]small text[/size]
[size=large]large text[/size]
insert list
[list][*]list item[/list]
insert image
[img]http://example.com/image.jpg[/img]
left: [img=left]http://example.com/image.jpg[/img]
right: [img=right]http://example.com/image.jpg[/img]
thumbnail: [img=thumbnail]http://example.com/image.jpg[/img]
thumbnail left: [img=thumbnail-left]http://example.com/image.jpg[/img]
thumbnail right: [img=thumbnail-right]http://example.com/image.jpg[/img]
upload image
upload image ...
insert TeX code
[tex]TeX code[/tex]
insert code
[inlinecode]code[/inlinecode]
[code]code[/code]
[code=css]code[/code]
[code=html]code[/code]
[code=javascript]code[/code]
[code=perl]code[/code]
[code=php]code[/code]
[code=sql]code[/code]
[code=xml]code[/code]
:-)
;-)
:-P
:-D
:-|
:-(
:yes:
:no:
:ok:
:lol:
:lol2:
:lol3:
:cool:
:surprised:
:angry:
:crying:
:waving:
:confused:
:lookaround:
:clap:
:love:
:tick:
Message:
> Hallo > > > > [code=php]locale = de_DE.utf8 > > > locale = de_DE > > > locale = de_DE@euro > > > locale = de[/code] > > > > und bei welcher Konfiguration funktioniert "de" nicht? > > Das ist eine Frage der [i]Server[/i]konfiguration. Wenn für "[inlinecode]de[/inlinecode]" [i]absolut nichts[/i] konfiguriert sein sollte, wird PHP auch nichts automatisch übersetzen können. Da ich nun ein paar Tests vollzogen habe, kann ich aber Entwarnung geben. Eine fehlende Konfiguration des Webspaces/Servers für de-irgendwas ist [i][b]nicht die Ursache[/b][/i] des Problems. > > Der hiesige wie auch mein Webspace/Server akzeptieren gleich den ersten Eintrag des Arrays [inlinecode]de_DE.utf8[/inlinecode], wie ein Testscript [link=https://mylittleforum.net/test/getlocale.php]auf mylittleforum.net[/link] und [link=https://www.projekt-mlf.de/test/getlocale.php]auf projekt-mlf.de[/link] auch anzeigt. Der Quelltext ist folgender. > > [code=php] > <?php > > require('../forum/modules/smarty/Smarty.class.php'); > $smarty = new Smarty; > $smarty->error_reporting = '0'; //'E_ALL & ~E_NOTICE'; > $smarty->compile_dir = 'templates_c'; > $smarty->config_overwrite = false; > $smarty->config_booleanize = false; > > $language_file = '../forum/lang/german.lang'; > > $smarty->assign('language_file', $language_file); > $smarty->configLoad($language_file, 'default'); > $lang = $smarty->getConfigVars(); > > echo "<pre>Servereinstellung (pur): ". print_r(setlocale(LC_ALL, '0'), true) ."</pre>"; > > echo "<pre>Konfiguration: ". print_r($lang['locale'], true) ."</pre>"; > > echo "<pre>Servereinstellung (de-locale): ". print_r(setlocale(LC_ALL, $lang['locale']), true) ."</pre>"; > > ?> > [/code] > > Eine fehlerhafte/fehlende Konfiguration des Webspaces/Servers ist also nicht die Ursache. > > Was meine neuen Schlüsse betrifft, sollte ich dazu sagen, dass auf www.projekt-mlf.de MLF immer noch in der Version 2.4.24 läuft, weil ich mit den Anpassungen meines Themes noch nicht soweit bin. > > Anfangs war die Ausgabe von [inlinecode]$lang[/inlinecode] noch umfangreicher, weshalb mir die unterschiedliche Angabe der Datumsformate (mylittleforum.net (20220803.1): [inlinecode]l, d.m.Y, H:i[/inlinecode], projekt-mlf.de (2.4.24): [inlinecode]%A, %d.%m.%Y, %H:%M[/inlinecode]) auffiel. Und da fiel es mir wie Schuppen aus den Haaren. Bis Version 2.4.24 benutzen wir die (mit PHP 8.1 als veraltet (deprecated) markierte) [link=https://www.php.net/strftime]Funktion [inlinecode]strftime[/inlinecode][/link], die eine lokalisierte Ausgabe eines Datums erzeugt. Für die Version 20220508.1 (2.5.0) wechselten wir mit dem [link=https://github.com/ilosuna/mylittleforum/pull/587]Pull Request #587[/link] zur [link=https://www.php.net/manual/de/function.date.php]Funktion [inlinecode]date[/inlinecode][/link], die zur Formatierung die selben Schlüsselzeichen wie die [link=https://www.php.net/manual/de/datetime.format.php]Funktion [inlinecode]date_format[/inlinecode][/link] benutzt. > > Dummerweise schert sich [inlinecode]date[/inlinecode] nicht um [inlinecode]locale[/inlinecode]-Einstellungen. Allerdings bietet die Doku-Seite zu date auch eine Lösung an: > > > "Um Datumsangaben in anderen Sprachen auszugeben, kann [link=https://www.php.net/manual/de/intldateformatter.format.php]IntlDateFormatter::format()[/link] statt date() verwendet werden." > > Das sieht aber, zumindest auf den ersten Blick, sehr viel komplexer aus und hat zudem [link=https://unicode-org.github.io/icu/userguide/format_parse/datetime/#date-field-symbol-table]eine gänzlich andere Syntax für den Datumsformatierung[/link]. > > Tschö, Auge
E-mail notification on reply of this posting
OK - Submit
Preview