Хочу поделится хаком, как выводить дату в таком формате. Для этого необходимо в файл \engine\modules\viewer\plugs\function.date_format.php в function smarty_function_date_format вставить:
if(isset($aParams['day_back'])) {
require_once('modifier.declension.php');
$iTimeDelta = round((time()- $iDate)/(60*60*24));
$year=floor($iTimeDelta/365);
$mouth=floor(($iTimeDelta%365)/30);
$day=($iTimeDelta%365)%30;
$r = "";
if($year>0) $r = smarty_modifier_declension(
$year,
$oEngine->Lang_Get('date_year_back',array('year'=>$year)),
$oEngine->Lang_GetLang()
);
if($mouth>0) $r.= smarty_modifier_declension(
$mouth,
$oEngine->Lang_Get('date_mouth_back',array('mouth'=>$mouth)),
$oEngine->Lang_GetLang()
);
if($day>0) $r.= smarty_modifier_declension(
$day,
$oEngine->Lang_Get('date_day_back',array('day'=>$day)),
$oEngine->Lang_GetLang()
);
if($r!=""){
return $r;
}
else return $oEngine->Lang_Get('date_day_back_less');
}
В файл \templates\language\russian.php
'date_day_back' => '%%day%% день; %%day%% дня; %%day%% дней',
'date_mouth_back' => '%%mouth%% месяц; %%mouth%% месяца; %%mouth%% месяцев',
'date_year_back' => '%%year%% год; %%year%% года; %%year%% лет',
И при выводе даты прописать
{date_format date=$oUserProfile->getDateRegister() day_back=«1»}