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

Актуализация даты после быстрого и полного редактирования новоcти


     07.05.2014    Все вопросы » Общие вопросы    3936

вопрос
Подскажите пожалуйста, как сделать что бы после редактирования новости дата публикации обновлялась на текущую

Ответил: Sander


Для быстрого:
Файл engine/ajax/editnews.php
Найти строку:
$db->query( "UPDATE " . PREFIX . "_post SET title='{$_POST['title']}', short_story='$news_txt', full_story='$full_txt', xfields='$filecontents', approve='$approve', allow_br='$allow_br' WHERE id = '$id'" );

Заменить на
$edate = date('Y-m-d H:i:s', $added_time);
$db->query( "UPDATE " . PREFIX . "_post SET date = '$edate', title='{$_POST['title']}', short_story='$news_txt', full_story='$full_txt', xfields='$filecontents', approve='$approve', allow_br='$allow_br' WHERE id = '$id'" );


Для полного:
Файл engine/inc/editnews.php
Найти строку:
if( $_POST['allow_date'] != "yes" ) {

Перед ней вставить:
$_POST['allow_date'] = $_POST['allow_now'] = 'yes';

4 комментария

vitnet
PHP-developer

vitnet - 7 мая 2014 23:49 -

Вот вам для быстрого редактирования. DLE 10.2
    $added_time = time() + ($config['date_adjust'] * 60);
    $thistime   = date( "Y-m-d H:i:s", $added_time ); // < -- new add and date='$thistime',
    
    if( !trim($_POST['title']) ) die( $lang['add_err_7'] );

    if( $parse->not_allowed_text ) die( $lang['news_err_39'] );
    
    $db->query( "UPDATE " . PREFIX . "_post SET title='{$_POST['title']}', date='$thistime', short_story='$news_txt', full_story='$full_txt', xfields='$filecontents', approve='$approve', allow_br='$allow_br' WHERE id = '$id'" );
    $db->query( "UPDATE " . PREFIX . "_post_extras SET editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id = '$id'" );

Ну а в админке есть опция "текущая дата и время"

nafan933
Юзер

nafan933 - 8 мая 2014 19:28 -

Спасибо, быстрое редактирование заработало! А при полном я выставляет первое января 1970 года. Я использую хак полного редактирования без админпанели, не подскажете как там можно это реализовать!

Sander
PHP-developer

Sander - 8 мая 2014 20:19 -

Я писал решение для нормального полного редактирования. А не через какие-то хаки о которых я ничего не знаю и т.п.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

progressive
Юзер

progressive - 6 сентября 2018 03:02 -

На DLE 13 дата карявая выставляется как сделать? для быстрого редактирования изменения для DLE 13

дата отоброжается криво 30.11.-0001
хотя дата 06.09.2018 сегоднишния

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

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

наверх