Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать выбор даты при добавлении новости с сайта?

Как сделать выбор даты при добавлении новости с сайта?


     30.11.2016    Общие вопросы, Общие вопросы по PHP, Хаки, Ламерские вопросы    1637

вопрос
Всем привет. Подскажите, пожалуйста, как сделать выбор даты публикации материала при добавлении новости с сайта, а не с админки?

Ответил: Serge


Нашел решение сам.

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" >&nbsp;<input class="checkbox-inline" type="checkbox" id="allow_date" name="allow_date" value="yes" checked>&nbsp;<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>
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх