Возникла проблема с кодом $TIMESTAMP$ в комментариях. Решил я поставить произвольный вид даты для комментариев.
Добавил между <head> и </head>:
Code
<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>
Но я его засунул в js файл, и изменил название месяцев с английского на русский. Ссылка на http://www.shutich.ru/design/js/timestamp.js
Также я добавил код(ниже который) в "Вид комментариев":
Code
<script type="text/javascript">var dtm=convertTS('$TIMESTAMP$');</script>
И туда же:
Code
<script type="text/javascript">document.write(dtm['time'])</script> <script type="text/javascript">document.write(dtm['day']+' '+dtm['month']+' в '+dtm['year'])</script>
Теперь полностью:
Код вида комментариев:
Code
<script type="text/javascript">var dtm=convertTS('$TIMESTAMP$');</script>
<div class="$CLASS$">
<div class="comment_n"><a href="#ent$ID$" onclick="if (document.getElementById('comEnt$ID$')){$('body').scrollTo( { top:$('#comEnt$ID$').offset().top-22, left:0}, 500 );return false;}" name="ent$ID$"><b>$NUMBER$</b></a>. <a href="javascript://" onclick="emoticon('<?if($USERNAME$)?><b>$USERNAME$</b><?else?><b>$NAME$</b><?endif?> ,');return false;"><?if($USERNAME$)?><b>$USERNAME$</b><?else?><b>$NAME$</b><?endif?></a>
пишет в <script type="text/javascript">document.write(dtm['time'])</script> <script type="text/javascript">document.write(dtm['day']+' '+dtm['month']+' в '+dtm['year'])</script> году</div>
<div class="comment_t">$MESSAGE$</div>
<div class="comment_i"><a href="javascript:Insert('$USERNAME$',selection);" onmouseover="get_selection();" class="postQuote">Процитировать</a><?if($USERNAME$)?> | <a href="$PROFILE_URL$" title="$USERNAME$">Профиль</a><?endif?><?if($LEVEL$)?> | В этой ветке этот комментарий $LEVEL$<?endif?>$MODER_PANEL$
</div>
</div>
Код "Добавление комментариев":
Code
<script type="text/javascript">
function ctrl_enter(e, form)
{
if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) addcom()
}
</script>
<div class="post">
<h2 class="post_title">Написать комментарий</h2>
<div class="post_text">
<div class="commTd2">$ERROR$</div>
<?if(!$USER_LOGGED_IN$)?>
Имя:<input style="width:615px" type="text" class="text" name="name" value="$NAME$" />
E-mail<input style="width:615px" type="text" class="text" value="$EMAIL$" name="email" />
Сайт:<input style="width:615px" type="text" class="text" value="$SITE$" name="www" />
<?endif?>
$BBCODES$
<textarea style="width:615px" OnKeyPress="return ctrl_enter(event, this.form);" rows="8" name="message" cols="30" >$MESSAGE$</textarea>
<?if($SUBSCRIBE$)?>
Подписка:
$SUBSCRIBE$
<?endif?>
<?if($SECURITY_CODE$)?>
Код безопасности:
$SECURITY_CODE$
<?endif?>
<input type="submit" name="submit" value="- Добавить комментарий -">
</div>
<div class="post_info">Добавляя комментарий вы соглашаетесь с правилами, которые скоро будут.
</div></div>
Проблема: При добавлении комментария, появляется белая страница с датой времени. Пример: shutich.ru попробуйте добавить комментарий в любой материал.Как исправить данную проблему? Кто сталкивался?
P.S В JS я не понимаю. На дизайн прошу не обращать внимание, он не закончен.