Własny format daty rejestracji użytkownika

Forum przeznaczone na rozmowy między autorami modyfikacji i inne pytania związane z poważniejszą ingerencją w kod phpBB 3.0.x.
Awatar użytkownika
Hiro
Posty: 33
Rejestracja: 24 stycznia 2009, 18:41

Własny format daty rejestracji użytkownika

Post autor: Hiro » 15 czerwca 2013, 14:16

Witam,
Zastanawiam się nad pewnym problemem, mianowicie jak zmusić phpBB do wyświetlania daty rejestracji (joined) użytkownika w chcianym przeze mnie formacie, nie ogólnym dla forum (konkretnie chodzi o usunięcie dziwacznej części z godziną i minutą rejestracji - komu to potrzebne? :|).

Znalazłem gdzieś taki sposób:

includes/functions_profile_fields.php

Kod: Zaznacz cały

    // case 'datetime':
             case 'date':
                $date = explode('-', $value);
                $day = (isset($date[0])) ? (int) $date[0] : 0;
                $month = (isset($date[1])) ? (int) $date[1] : 0;
                $year = (isset($date[2])) ? (int) $date[2] : 0;

                if (!$day && !$month && !$year)
                {
                   return NULL;
                }
                else if ($day && $month && $year)
                {
                   global $user;
                   // Date should display as the same date for every user regardless of timezone, so remove offset
                   // to compensate for the offset added by user::format_date()
                   return $user->format_date(gmmktime(0, 0, 0, $month, $day, $year) - ($user->timezone + $user->dst), $user->lang['DATE_FORMAT'], true);
                }

                return $value;
             break;
We fragmencie kodu lang['DATE_FORMAT'] zmieniamy na swój własny format daty, np:

Kod: Zaznacz cały

    return $user->format_date(gmmktime(0, 0, 0, $month, $day, $year) - ($user->timezone + $user->dst), '|M j, Y|', true);
Podobno powinno działać w phpBB 3, niestety - niezależnie od podmiany lang['DATE_FORMAT'] w przeglądzie tematu nie zmienia się absolutnie nic. Może ktoś podsunie inny pomysł?

Pozdrawiam

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Własny format daty rejestracji użytkownika

Post autor: jaroslw » 15 czerwca 2013, 14:50

Nie trzeba tak kombinować :) Powinna wystarczyć jedna mała zmiana. Plik viewtopic.php, szukaj:

Kod: Zaznacz cały

'joined'		=> $user->format_date($row['user_regdate']),
Zmień na:

Kod: Zaznacz cały

'joined'		=> $user->format_date($row['user_regdate'], 'd.M.Y'),
Nie testowałem, ale powinno działać. Format daty możesz dowolnie dostosować, byle był zgodny z formatem dat w PHP.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

Zablokowany

Wróć do „Dla deweloperów”