Not logged in. · Lost password · Register
Forum: Non-English Discussion German discussion RSS
Struct plugin: Wochentage auf deutsch?
Avatar
kkue #1
User title: DokuWiki fan
Member since Aug 2006 · 24 posts · Location: Germany
Group memberships: Members
Show profile · Link to this post
Subject: Struct plugin: Wochentage auf deutsch?
bei einem "date" Feld zeigt das struct plugin die Wochentage in  English an ( „Tue.“, ...) .
Wie / wo kann ich einstellen, dass diese deutsch dargestellt werden  („Mon.“, „Die.“, ...)?
Avatar
LarsDW223 #2
Member since Sep 2014 · 447 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
There is also an open ticket in the issue tracker, see https://github.com/cosmocode/dokuwiki-plugin-struct/issues…. But there is no reply yet.
Avatar
LarsDW223 #3
Member since Sep 2014 · 447 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
Entschuldigung, auf Deutsch:
Es gibt auch ein offenes Ticket im Issue-Tracker, siehe https://github.com/cosmocode/dokuwiki-plugin-struct/issues…. Bisher gibt es allerdings keine Antwort.
Avatar
kkue #4
User title: DokuWiki fan
Member since Aug 2006 · 24 posts · Location: Germany
Group memberships: Members
Show profile · Link to this post
Ein offenes Ticket hilft mir leider nicht. Vielleicht kann jemand helfen, wo im PHP code Korrekturen vorgenommen werden müssen?
Avatar
LarsDW223 #5
Member since Sep 2014 · 447 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
Ich glaub da war eine Datei types/date.php. Darin glaube ich eine Funktion render die über den Befehl date_format das Datum erzeugt.
Avatar
kkue #6
User title: DokuWiki fan
Member since Aug 2006 · 24 posts · Location: Germany
Group memberships: Members
Show profile · Link to this post
Danke für den tipp.
In der Dabei https://github.com/cosmocode/dokuwiki-plugin-struct/blob/8… wird nur das Datum ausgegeben. Die Formatierung läuft ja über die Konfiguration on der Dokuwiki Oberfläche.
Irgendwie muss man dem PHP beibringen, dass es deutsche Formate nutzen soll, also dass bei %D (Wochentag Kurzform ) nicht Thu, lindern Die herauskommt ...
Avatar
LarsDW223 #7
Member since Sep 2014 · 447 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
Genau das tut aber folgende Funktion meiner Meinung nach:

    public function renderValue($value, \Doku_Renderer $R, $mode) {
        $date = date_create($value);
        if($date !== false) {
            $out = date_format($date, $this->config['format']);
        } else {
            $out = '';
        }
        $R->cdata($out);
        return true;
    }

Dabei entspricht $this->config['format'] der Konfigurationseinstellung format des struct Plugins. Siehe auch https://www.php.net/manual/de/function.date.php und https://www.php.net/manual/de/function.date-format.php für eine Beschreibung der PHP-Funktionen. Ich habe den Eindruck das das Verhalten nicht geändert werden kann. Vielleicht hat jemand anderes noch eine Idee.
Avatar
kkue #8
User title: DokuWiki fan
Member since Aug 2006 · 24 posts · Location: Germany
Group memberships: Members
Show profile · Link to this post
Wir kommen so langsam zusammen ;-)
Den Wochentag kriege ich mFrank, so ist es auch in der Struct Konfiguration eingestellt. Das liefert aber für Dienstag einer 'Tue' :-(
 Jetzt die Frage: wo stellt man ein, dass daraus 'Die.' wird? Muss irgendwo etwas wie 'setlocale (LC_ALL, 'de_DE');' eingefügt werden?
Avatar
LarsDW223 #9
Member since Sep 2014 · 447 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
Du kannst es ja mal versuchen. Allerdings wenn ich den Links von date_format folge, lande ich auf folgender Seite https://www.php.net/manual/de/datetime.format.php. Und da steht unter Anmerkungen:
This method does not use locales. All output is in English.
Also an sich ist dein Gedanke schon richtig, scheint aber im konkreten Fall von date_format eventuell nicht möglich zu sein.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2019-11-12, 06:02:05 (UTC +01:00)