Saya ingin menggunakan modul Timeago sebagai format tanggal. Namun, ketika waktu yang lalu telah melampaui 24 jam, saya ingin menampilkan format lain (misalnya 4 Februari 2013) seperti Twitter atau penggunaan Dribbble.
Saya mencoba untuk mengubah kode, tetapi keterampilan saya mengecewakan saya: /
Apakah mungkin ada modul yang lebih baik untuk tujuan ini? Atau apakah saya harus membuatnya sendiri?
Saya menemukan kode ini yang menunjukkan bagaimana saya ingin bekerja, namun saya tidak tahu bagaimana menerapkannya ke drupal.
Bantuan apa pun dihargai, terima kasih.
Jawaban:
Apakah pengguna benar-benar duduk di halaman untuk waktu yang cukup lama, sehingga tanggal ini perlu diperbarui melalui javascript? Sebagian besar dari mereka akan mengklik sesuatu dan akhirnya memuat kembali seluruh halaman di beberapa titik. Jadi mungkin, solusi php juga merupakan opsi?
Anda dapat mencapai solusi php dengan menggunakan modul Custom Formatters .
Jika Anda membuat formatter khusus jenis php baru, dengan kode berikut (pastikan itu adalah tipe datestamp):
Saat membuat formatter, pastikan Anda memilih jenis bidang 'datestamp'. Setelah formatter dibuat, maka di tab kelola tampilan jenis konten Anda, setel bidang untuk menggunakan formatter ini.
Jika tanggal Anda tidak disimpan sebagai bidang yang terpisah, Anda mungkin bisa menerapkan pemformat khusus ke waktu yang dimodifikasi node, dengan menginstal modul Display Suite .
Jika Anda tidak ingin menggunakan modul-modul ini tetapi ingin meretas beberapa php ke dalam tema Anda atau sesuatu, Anda masih dapat menggunakan logika yang sama di atas dengan fungsi format_interval dan format_date.
Semoga itu bisa membantu.
sumber
Di mana pun Anda menggunakan timeago untuk menunjukkan tanggal yang diformat, apakah cuplikan seperti di bawah ini akan melakukan trik untuk Anda?
sumber
Buat Modul MyCustom
mengandung myCustom.module
Buat myCustom.install & isinya
Penggunaan:
sumber