Jump to content
  • Sign in to follow this  

    Отображение в постах "На сайте X лет/месяце/дней"




    Для отображения времени в постах, прошедшего с момента регистрации пользователя, мы будем использовать плагин:

    Однако, он не позволяет нам вывести надпись, типа такой: "На сайте 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 запись
    Sign in to follow this  


    User Feedback


    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.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...