Ultimate TinyMCE - Button "Datum einfügen" auf deutsches Format ändern (Anleitung)

  • Hallo Leute!

    Ich habe schon länger eine Möglichkeit gesucht das aktuelle Datum als Zeitstempel per einfachen Klick auf eine Homepageseite (kein Blog) einfügen zu können - das Datum sollte sich dann aber im weiteren Verlauf nicht mehr ändern.
    Das Plugin "Ultimate TinyMCE" bietet zwar einen solchen Button (Datum einfügen), das Datum wird aber im anglo-amerikanischen Format ( Januar 13, 2013 ) dargestellt was mir persönlich missfiel.
    Das Datum soll in unten angegebenen Beispiel auf ( 13. Januar 2013 ) geändert werden.

    Ich habe nun eine Möglichkeit gefunden, das umzustellen. :idea:
    - Hat aber den Nachteil dass nach jedem Update des Plugins die händischen Veränderungen neu gemacht werden müssen.
    - Wer das möchte sollte also diese Anleitung separat abspeichern.

    Hier die Step-by-Step Anleitung

    1). Im Dashboard links auf "Plugins" und anschließend auf "Plugin Editor" klicken.
    2). Rechts oben wählt man unter "Select plugin to edit" das Plugin "Ultimate TinyMCE" aus, und klickt auf den Button "Select"
    3). Nun wählt man in der darunter erscheinenden Dateiliste die Datei "admin_functions.php" aus, indem man auf den Dateinamen klickt.
    Nun müsste links im Editorfenster der Inhalt der Datei erscheinen.
    4). Wenn dein Editor eine Zeilennumerierung hat, dann scrolle zur Zeile 79, ansonsten suche nach dem Begriff initArray
    Hier müsste sich folgende Zeile befinden

    Original:

    PHP
    $initArray['plugin_insertdate_dateFormat'] = '%B %d, %Y';  // added for inserttimedate proper format

    Ändere diese Zeile wie folgt ab:

    PHP
    $initArray['plugin_insertdate_dateFormat'] = '%d. %B %Y';  // added for inserttimedate proper format

    Anschließend noch ein Klick auf den Button "Update File" und die Änderung ist bei jeder Seite schon aktiv, die neu aufgemacht wird und man dann auf den entsprechenden Button klickt.
    ---------------------------------------------------------------------------------------
    Auf ähnliche Weise kann man auch das Zeitformat (Button Zeit einfügen) dem deutschen Format annähern.

    Klickt man auf den entsprechenden Button wird wieder das anglo-amerikanische Format eingefügt Beispiel: 1:51:17 PM
    Aus mangel an Programmierkenntnissen kann ich aus obigem Format kein gewünschtes 13:51 Uhr machen, aber zumindest ein 1:51 Uhr - so dass man anschließend nur noch die Stunden "nachbessern" muss.
    Man folge wieder den schon oben beschriebenen Schritten 1 bis 4.
    In Zeile 80 findet man nun folgenden Eintrag:

    Original:

    PHP
    $initArray['plugin_insertdate_timeFormat'] = '%I: %M:%S %p';  // added for inserttimedate proper format

    Und ändert diese Zeile wie folgt ab:

    PHP
    $initArray['plugin_insertdate_timeFormat'] = '%I:%M Uhr';  // added for inserttimedate proper format

    Will man die Sekundenanzeige behalten, dann muß die Zeile wie folgt aussehen:

    PHP
    $initArray['plugin_insertdate_timeFormat'] = '%I:%M:%S Uhr';  // added for inserttimedate proper format


    Anschließend noch ein Klick auf den Button "Update File" - und das wars.

    Anmerkung:
    Bin kein Programmierer und habe keine Ahnung von PHP - also mich bitte nicht in der Luft zerreissen. Wollte als blindes Anwenderhuhn nur mein gefundenes Korn teilen. :D

    Wer eine dauerhafte Änderung möchte, der kann den Programmierer darum bitten - er hat es auch irgendwo angeboten.

    Gruss Frank

    Einmal editiert, zuletzt von Frank9652 (14. Januar 2013 um 00:14)

    • 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

  • Aus mangel an Programmierkenntnissen kann ich aus obigem Format kein gewünschtes 13:51 Uhr machen...

    Original:

    PHP
    $initArray['plugin_insertdate_timeFormat'] = '%I: %M:%S %p';  // added for inserttimedate proper format

    Und ändert diese Zeile wie folgt ab:

    PHP
    $initArray['plugin_insertdate_timeFormat'] = '%I:%M Uhr';  // added for inserttimedate proper format


    Mach aus dem %I ein %H, dann hast Du direkt das 24-Stunden-Format

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Ein lokaler Patch eines Plugins, der beim Update verloren geht, ist eigentlich großer Mist.
    Deswegen löst man sowas auch auf die dafür vorgesehene Weise, wenn der Pluginautor es nicht selbst noch besser macht.

    Für TinyMCE Einstellungen gibt es einen Filter, den man dafür benutzen kann. Folgender Code macht das, was dein Patch auch macht. Man kann das entweder in die functions.php deines Theme hinzufügen (dann ist es vom aktuellen Theme abhängig oder packt die paar Zeilen in ein Miniplugin und aktiviert das.

    PHP
    function change_tinymce_date_button_formats($params) {
        if (isset($params['plugin_insertdate_dateFormat'])) 
            $params['plugin_insertdate_dateFormat'] = '%d. %B %Y';
        if (isset($params['plugin_insertdate_timeFormat'])) 
            $params['plugin_insertdate_timeFormat'] = '%H:%M Uhr';
        return $params;
     }
     add_filter('tiny_mce_before_init', 'change_tinymce_date_button_formats', 20);

    Normalerweise hat das der Pluginauthor aber zu handhaben und per Sprachdatei anpassbar zu gestalten. Das würde dann im Plugincode so aussehen müssen:

    Code
    $initArray['plugin_insertdate_dateFormat'] = [B][COLOR=#ff0000]_x('%B %d, %Y', 'Ultra TinyMCE - Date Format', 'jwl-ultimate-tinymce')[/COLOR][/B];  // added for inserttimedate proper format
        $initArray['plugin_insertdate_timeFormat'] = [COLOR=#ff0000][B]_x('%I:%M:%S %p', 'Ultra TinyMCE - Time Format', 'jwl-ultimate-tinymce')[/B][/COLOR];  // added for inserttimedate proper format


    Hätte der Autor das so eingebaut, dann könnte man den Formatter leicht per Sprachdatei ändern und hätte je nach Backendsprache immer die richtige Ausgabe.

Jetzt mitmachen!

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