Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Alles rund um Module und Templates, die nicht Bestandteil des Core sind
Antworten
Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von Snoopy » Mo 7. Sep 2015, 16:44

Hallo,

nur wenn ich nicht im Backend angemeldet bin, zeigt das Template Mojito gar kein Datum.
Das sieht dann auf englischsprachigen Seiten so aus:
Letzte Aktualisierung: Y-m-d

Wenn ich im Backend angemeldet bin und eine englischsprachige Seite aufrufe, steht da wie bei deutschen Seiten:
Letzte Aktualisierung: 07.09.2015
anstatt richtig:
Last modified: 07.09.2015

Hat das noch jemand?
Nutzen überhaupt mehrere Forumsmitglieder auch die Mehrsprachigkeit von BC aus?
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Mo 7. Sep 2015, 19:08

Das sind falsche Platzhalter. Das müßte %Y usw. heißen. Wir haben von der veralteten Datumsformatierungsfunktion auf die aktuellere umgestellt, da gab es ein paar Folgeprobleme. Ich müßte aber erst nachschauen, wo das Ding das Format her holt.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Mi 23. Sep 2015, 18:02

Änder mal in der Datei ./languages/EN.php folgende Zeile:

$language_date_short = '%Y-%m-%d';

(Vorher ohne die %)

Ergebnis: Letzte Aktualisierung: 2015-09-23

Die $language_date_long Zeile muß auch angepaßt werden, ich muß nur eben den String raussuchen.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Mi 23. Sep 2015, 18:21

Ah, okay, beim langen Datumsformat wird immer die Einstellung aus der Datenbank genommen, die ist dann nicht sprachspezifisch. Wenn's Dir so reicht lasse ich es so, ansonsten machen wir dafür einen Issue entweder für 1.2.x oder 1.3.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von Snoopy » Mi 23. Sep 2015, 21:52

Super, danke, das ist schon okay so.
Dann suche ich einfach im Template die Stelle, wo "Letzte Aktualisierung:" steht und ändere es ab auf sowas wie "Letzte Aktualisierung/last update", wenn es keine Sprachdatei für diese Wörter gibt, wo man das einfach austauschen würde.
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Do 24. Sep 2015, 09:29

Code: Alles auswählen

<p>{translate('Letzte Aktualisierung')}: {last_modified}</p>
Eigentlich sollte das umgekehrt sein und der englische Text im translate() stehen, aber letztlich ist das ja wurscht. In der DE.php gibt es eine Übersetzung für "Last modified" -> "Letzte Änderung". Wenn die für Dich okay ist (die wird noch woanders genutzt, daher Vorsicht bei Anpassung), ersetze obige Zeile im Template mit:

Code: Alles auswählen

<p>{translate('Last modified')}: {last_modified}</p>
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von Snoopy » Do 24. Sep 2015, 10:33

Danke nochmals, habe diese Optimierung eben wie vorgeschlagen durchgeführt, nun wird in deutsch "Zuletzt geändert: 22.09.2015" angezeigt und in englisch "Last modified: 2015-09-22". :)
Da das Datumsformat korrekt ist (bei Rückwärtsdarstellung keine Punkte, sondern Striche), kann das erst einmal so bleiben, bis es eine andere Lösung zur Wahl des Datumsformats gibt. :mrgreen:

Jeder etwas gebildete Mensch, der mit Datum zu tun hat, wird das verstehen, selbst die kleine Diskrepanz zwischen amerikanischem und britischem Format ist kein Problem. Auf meiner Website habe ich eine Hilfeseite, auf der erwähnt wird, dass ich auf englischsprachigen Seiten für das Datumsformat die britische Schreibweise verwende, da es dem europäischen/deutschen entspricht.

Nachtrag: habe eben gesehen, dass es auch in englisch perfekt als "Last modified: 24.09.2015" angezeigt wird, solange ich im Backend angemeldet bin!
Lässt sich da vielleicht doch was machen? Holt sich dann das System die Daten woanders und kann man die doch immer (von anderer Stelle im System) ziehen?

Wenn ja, bitte gleich optimieren, sofern leicht machbar. Sonst für spätere Version 1.5 oder so vormerken, da es schon praktikabel ist. ;)
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Do 24. Sep 2015, 11:45

Das ist so gewollt. Wenn Du angemeldet bist, wird Dein bevorzugtes Datumsformat benutzt, das Du in Deinen Profileinstellungen vorgenommen hast. Ein Besucher bekommt das unter "Einstellungen" eingestellte Default-Format. Ausnahme ist das Kurzformat (ohne Uhrzeit), das in diesem Fall aus der Sprachdatei genommen wird.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von Snoopy » Do 24. Sep 2015, 12:58

Dann einfach so lassen. :mrgreen:
Sobald die Benutzerverwaltung in späterer BC-Version optimiert ist, werde ich die Benutzer-Registrierung für meine Website zulassen, ausländische Stammgäste werden sich sowieso bei mir einloggen und sehen dann immer die schönste Variante, auch wenn sie kein deutsch können und deshalb als Sprache englisch ausgewählt haben. :D
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 3980
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Mojito, Fehler in engl. Seitenversion: last_modified funktioniert nicht

Beitrag von shadowcat » Do 24. Sep 2015, 16:49

Na ich sag mal so: Von uns wird erwartet, daß wir das Datum in allen möglichen Schreibweisen verstehen. Da finde ich, kann man das auch von anderen erwarten. :twisted:
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Antworten