Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Дата при добавлении новости. Как сделать?

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


     15.11.2014    Общие вопросы, Общие вопросы по вёрстке, Общие вопросы по PHP    2599

вопрос
Добрый день. Помогите пожалуйста, мне нужно чтобы при добавлении новости на сайт была строка с датой, которую можно выбрать.
Dle 10/

Это не помогло: https://dle-faq.ru/faq/phpquest/12054-svoya-data-pri-dobavlenii-novosti-s-sayta.html

Ответа пока нет


Комментарии пользователей (10)

FastFud
50

1599 | 588

FastFud - 15 ноября 2014 16:07 - Юзер

Открыть addnews.tpl в самом верху добавить
<script type="text/javascript" src="engine/skins/calendar.js"></script>
<link rel="stylesheet" type="text/css" href="engine/skins/calendar-blue.css" >
и еще после
[/urltag]
добавить
<tr>
    <td class="label">Дата</td>
    <td>
        <input type="text" name="newdate" id="f_date_c" size="20"  class="edit bk" >
        <img src="engine/skins/images/img.gif"  align="absmiddle" id="f_trigger_c"> <input type="checkbox" name="allow_date" value="yes" checked> текущая дата и время
        <script type="text/javascript">
            Calendar.setup({
            inputField : "f_date_c",     // id of the input field
            ifFormat : "%Y-%m-%d %H:%M",      // format of the input field
            button : "f_trigger_c",  // trigger for the calendar (button ID)
            align : "Br",           // alignment
            timeFormat : "24",
            showsTime : true,
            singleClick : true
            });
        </script>
    </td>
</tr>

djimbo
21

djimbo - 15 ноября 2014 16:19 - Юзер

Спасибо большое!!!

djimbo
21

djimbo - 16 ноября 2014 16:50 - Юзер

Если не вводишь дату, выдает ошибку:
Fatal error: Call to undefined function msg() in /home/d/djimbo/***/public_html/engine/modules/addnews.php on line 371

vitnet
218

2171 | 930

vitnet - 16 ноября 2014 17:45 - Эксперт

Замените
                        msg( "error", $lang['addnews_error'], $lang['addnews_erdate'], "javascript:history.go(-1)" );

На
                        msgbox( "Ошибка !!!", "Недопустимый формат даты.<br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );

djimbo
21

djimbo - 17 ноября 2014 01:09 - Юзер

Спасибо. Но, оно пишет, что неверный формат даты, но новость все равно создает с датой 30.11.-0001

vitnet
218

2171 | 930

vitnet - 17 ноября 2014 10:20 - Эксперт

Я всего лишь избавил вас от программной ошибки, код не проверял, возможно он кривой либо вы что-то делаете не так.

FastFud
50

1599 | 588

FastFud - 17 ноября 2014 02:41 - Юзер

В addnews.php ничего не нужно дописать. Проверял на 10.1 полет отличный.

djimbo
21

djimbo - 22 ноября 2014 02:04 - Юзер

А как сделать чтоб по умолчанию галочка на "текущее дата и время" была снята?

FastFud
50

1599 | 588

FastFud - 22 ноября 2014 02:43 - Юзер

/engine/inc/addnews.php найти
<input type="checkbox" name="allow_date" value="yes" checked>
и удалить checked

djimbo
21

djimbo - 22 ноября 2014 03:35 - Юзер

Хм, убрал, но галочка все равно есть

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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