Для отображения времени в постах, прошедшего с момента регистрации пользователя, мы будем использовать плагин:
Однако, он не позволяет нам вывести надпись, типа такой: "На сайте X лет" или "На сайте X дней".
Давайте попробуем это реализовать. После установки плагина в его настройках выберите тип даты (Joined Date Format) - Enhanced Mode 1 (Joined 3 Years, 1 Month and 15 days).
Теперь изменим шаблона плагина. Для этого переходим в меню Кастомизация > Внешний вид > Темы > Редактировать HTML и CSS > core > global > plugins > ejd. Найти:
{{else}}
{$date}
{{endif}}
Заменить на:
{{else}}
На сайте {$date}
{{endif}}
Сохраним.
Изменение файлов плагина
Теперь откроем файл плагина plugins > enhancedjoineddate > hooks. Здесь будет два файла, нам нужен тот, который больше весит. Открываем его и находим:
if ($y>0) $diff .= $y==1 ? "1 " . $text_year : $y . " " . $text_years;
if ($y>0 && $m>0) $diff .= ", ";
if ($m>0) $diff .= $m==1? "1 " . $text_month : $m . " " . $text_months;
if (($m>0||$y>0) && $d>0) $diff .= " и ";
if ($d>0) $diff .= $d==1 ? "1 " . $text_day : $d . " " . $text_days;
Заменим эту конструкцию на:
if ($y>0) {
if ($y == 1) {$diff .= "1 " . $text_year;}
elseif ($y <= 4) {$diff .= $y . " года";}
else { $diff .= $y . " лет" ;}
}
elseif ($m>0) { $diff .= $m==1? "1 " . $text_month : $m . " " . $text_months; }
else { $diff .= $d==1 ? "1 " . $text_day : $d . " " . $text_days; }
Сохраним файл.
Теперь надпись будет вида На форуме X лет/месяце/дней.
Report запись
There are no comments to display.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.