Birthday List 2.5: Deutsches Datum

  • Hallo,

    bei dem Plugin Birthday List wird das Datum im Format "Friday, June 19th" bzw. "Friday, June 19th 2009" angezeigt. Wie kann ich daraus am einfachsten "Freitag, (den) 19. Juni (2009)" machen?

    Macht man so etwas mit einer Sprachdatei (de_DE.mo) oder ändert man das direkt im Quellcode?

    Eigentlich bringt die deutsche Version von WordPress doch diese Ersetzung bereits mit, oder irre ich mich? Das müsste doch auf das Plugin auszuweiten sein.

    Liebe Grüße
    Hugo

    Einmal editiert, zuletzt von h-u-g-o (21. Juni 2009 um 13:57)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Die entscheidenden Stellen dürften sein:

    Zeile 431:

    PHP
    DATE_FORMAT(birthday, '%W, %M %D') AS bwmd

    Zeile 484:

    PHP
    DATE_FORMAT(birthday, '%W, %M %D %Y') AS nbirthday
  • Vielen lieben Dank! Das PDF-Dokument enthält viele nützliche Infos.

    Also, da steht ja:

    PHP
    echodate_i18n(__("M j, Y @ G:i"), strtotime( $post->post_date));

    Leider weiß ich jetzt noch nicht genau, wie ich das auf die beiden zitierten Code-Zeilen des Plugins übertragen muss.

  • Ein Beispiel aus dem Plugin Code:

    PHP
    function nbday_get_bday ($bdid)
    {
        global $nbday_tablename, $wpdb;
    
    
        $edit = "SELECT bdid, first, last, DATE_FORMAT(bdate, '%m-%d-%Y') AS bdate FROM $nbday_tablename WHERE bdid = '$bdid' LIMIT 1";
        $result = $wpdb->get_row( $edit );
        return $result;
    }

    Einfach hier die Datumsformatierung rausnehmen:

    PHP
    function nbday_get_bday ($bdid)
    {
        global $nbday_tablename, $wpdb;
    
    
        $edit = "SELECT bdid, first, last, bdate FROM $nbday_tablename WHERE bdid = '$bdid' LIMIT 1";
        $result = $wpdb->get_row( $edit );
        return $result;
    }

    und dann zu Beispiel in der Ausgabe anpassen:

    PHP
    /* Display UI to manage birthday list  */
    function nbday_manage_panel()
    {
        nbday_controller();
    .....
      <tbody>
        <tr>
            <td><input type="text" name="first" value="<?php echo wp_specialchars($getbday->first, 1); ?>"></td>
            <td><input type="text" name = "last" value="<?php echo wp_specialchars($getbday->last, 1); ?>"></td>
            <td><input type="text" name = "bdate" value="<?php echo wp_specialchars( date_i18n(__("M j, Y @ G:i"), strtotime($getbday->bdate)), 1); ?>"></td>

    Die fraglichen Stellen mit dem Datumsformatierer im SQL können alle so geändert werden, du musst nur sicherstellen, das an allen Stellen dann korrekt formatiert wird mit date_i18n, wo das Datum ausgegeben werden soll.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!