Ich möchte das Timeago- Modul als Datumsformat verwenden. Wenn die Zeit vor 24 Stunden überschritten wurde, möchte ich, dass ein anderes Format (z. B. 4. Februar 2013) angezeigt wird, ähnlich wie bei Twitter oder Dribbble.
Ich habe versucht, den Code zu optimieren, aber meine Fähigkeiten haben mich im Stich gelassen: /
Gibt es möglicherweise ein besseres Modul für diese Ursache? Oder muss ich meine eigenen machen?
Ich habe diesen Code gefunden, der zeigt, wie er funktionieren soll, habe jedoch keine Ahnung, wie ich ihn in Drupal implementieren soll.
Jede Hilfe wird geschätzt, danke.
Antworten:
Sitzen Benutzer wirklich lange genug auf einer Seite, damit diese Daten über Javascript aktualisiert werden müssen? Die meisten von ihnen klicken auf etwas und laden irgendwann die ganze Seite neu. Vielleicht ist eine PHP-Lösung auch eine Option?
Sie können die PHP-Lösung mithilfe des Moduls Benutzerdefinierte Formatierer erreichen .
Wenn Sie einen neuen benutzerdefinierten Formatierer vom Typ PHP mit dem folgenden Code erstellen (stellen Sie sicher, dass es sich um einen Datenstempeltyp handelt):
Stellen Sie beim Erstellen des Formatierers sicher, dass Sie den Feldtyp 'Datenstempel' auswählen. Nachdem der Formatierer erstellt wurde, legen Sie auf der Registerkarte Anzeige verwalten Ihres Inhaltstyps das Feld für die Verwendung dieses Formatierers fest.
Wenn Sie Ihr Datum nicht als separates Feld gespeichert haben, können Sie den benutzerdefinierten Formatierer möglicherweise auf die geänderte Zeit des Knotens anwenden, indem Sie das Display Suite- Modul installieren .
Wenn Sie keines dieser Module verwenden möchten, aber etwas PHP in Ihr Thema oder etwas anderes hacken möchten, können Sie immer noch dieselbe Logik wie oben mit den Funktionen format_interval und format_date verwenden.
Hoffe das kann helfen.
quelle
Überall dort, wo Sie timeago verwenden, um ein formatiertes Datum anzuzeigen, wird ein Snippet wie das folgende den Trick für Sie tun?
quelle
Erstellen Sie ein MyCustom-Modul
myCustom.module enthält
Erstellen Sie myCustom.install & es enthält
Verwendungszweck :
quelle