вопрос
Всем привет. Подскажите, пожалуйста, как сделать выбор даты публикации материала при добавлении новости с сайта, а не с админки?
Нашел решение сам.
1.Подключаем календарь:
2. Находим в engine/modules/addnews.php:
3. Ниже добавляем
4. В addnews.tpl:
1.Подключаем календарь:
<script src="/engine/classes/calendar/calendar.js"></script>
<link rel="stylesheet" type="text/css" href="engine/classes/calendar/calendar.css" />
2. Находим в engine/modules/addnews.php:
$added_time = time();
3. Ниже добавляем
$newdate = $_POST['newdate'];
if( $_POST['allow_date'] != "yes" ) {
if( (($newsdate = strtotime( $newdate )) === - 1) OR !$newsdate ) {
msg( "error", $lang['addnews_error'], $lang['addnews_erdate'], "javascript:history.go(-1)" );
} else {
$thistime = date( "Y-m-d H:i:s", $newsdate );
}
if( ! intval( $config['no_date'] ) and $newsdate > $added_time ) {
$thistime = date( "Y-m-d H:i:s", $added_time );
}
} else
4. В addnews.tpl:
<input data-rel="calendar" type="text" id="ТУТ_АЙДИ_ПОЛЯ" name="newdate" size="20" > <input class="checkbox-inline" type="checkbox" id="allow_date" name="allow_date" value="yes" checked> <label for="allow_date">текущая дата и время</label>
(код ниже можно и в main.tpl)
<script type="text/javascript">Calendar.setup({inputField:"ТУТ_АЙДИ_ПОЛЯ",ifFormat:"%Y-%m-%d %H:%M:%S",button:"newdate",align:"Br",timeFormat:"24",showsTime:true,singleClick:true});</script>