Сообщение # 17 | 18:29:25
Как сделать произвольный вид даты для материалов (аля Вордпресс)

Вставляем в первый глобальный блок (например Верхняя часть сайта) этот скрипт:
Код
<script type="text/javascript">
function convertTS(timestamp){
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var dtm=[];var d=new Date();if (typeof timestamp=='string' && timestamp.length>5){timestamp=parseInt(timestamp);}if (typeof timestamp=='number' && !isNaN(timestamp)){d.setTime(timestamp*1000);}var cday=d.getDate();if(cday<=9){cday='0'+cday};var cmin=d.getMinutes();if(cmin<=9){cmin='0'+cmin};var csec=d.getSeconds();if(csec<=9){csec='0'+csec};var chour=d.getHours();if(chour<=9){chour='0'+chour};var mon=d.getMonth()+1;if(mon<=9){mon='0'+mon};var month=months[d.getMonth()];var year=d.getFullYear();
dtm['month'] = month;
dtm['year'] = year;
dtm['mon'] = mon;
dtm['day'] = cday;
dtm['hour'] = chour;
dtm['min'] = cmin;
dtm['sec'] = csec
dtm['time'] = chour+':'+cmin+':'+csec;
return (dtm);
}
</script>



Вставляем в шаблон "Вид материала" желаемого модуля этот скрипт в самое начало шаблона:
Код
<script type="text/javascript">var dtm=convertTS('$TIMESTAMP$');</script>



Вставляем в этот же шаблон "Вид материала" в том месте где вы хотите вывести желаемую часть даты следующий код (на выбор, в зависимости от нужд):

Код
<script type="text/javascript">document.write('<b>'+dtm['month']+'</b>')</script>
этот скрипт выведет месяц (в сокращенном буквенном виде (названия месяцов менять в первом скрипте))

Код
<script type="text/javascript">document.write(dtm['year']+'/'+dtm['mon']+'/'+dtm['day'];)</script>
этот скрипт выведет дату (yy/mm/dd (формат меняется прямо в скрипте вызова))

Код
<script type="text/javascript">document.write(dtm['time'];)</script>
этот скрипт выведет время (hh:mm:ss (занание зарезервированный формат времени, для упрощения))

Код
<script type="text/javascript">document.write(dtm['hour']+'.'+dtm['min']+'.'+dtm['sec'];)</script>
этот скрипт выведет время (hh.mm.ss (формат меняется прямо в скрипте вызова))