интернет-портале поддержки на ещё не наступившую дату данным хаком. В чём собственно разница между стандартной функцией?
При включении этой функции скрипт будет позволять устанавливать для новости еще не наступившую дату, и при наступлении данной даты новость будет опубликована на интернет-портале автоматически. При отключении данной опции скрипт будет использовать сокращенные запросы к базе данных, что существенно повышает быстродействие скрипта и снижает нагрузку на сервер при очень больших базах данных.
новость снимается с публикации на веб-ресурсе, то есть снимается галка с "Опубликовать новость на веб-ресурсе" и выставляется в разделе дополнительно новости указанный срок, после чего новость автоматически будет опубликована на блоге при достижении указанной даты.
Но отличие от стандартной функции в том, что тут нельзя указать точное время для публикации, но зато данный метод снижает нагрузку на большую базу.
По умолчанию при полном редактировании новости есть возможность, на вкладке дополнительно, выбрать срок действия, из перечня:
- Удалить
- Отправить на модерацию
- Снять публикацию на главной
- Снять фиксацию
С помощью данного хака дле добавляется возможность указать дату когда данную новость нужно опубликовать.
Установка:
1. Файл: /engine/inc/editnews.php
Найти:
<option value="3" {$exp_action[3]}>{$lang['mass_edit_notfix']}</option>
Добавить тут же:
<option value="4" {$exp_action[4]}>Опубликовать</option>
2. Файл: /engine/modules/cron.php
Найти:
$db->query( "UPDATE " . PREFIX . "_post SET fixed='0' WHERE id='{$row['news_id']}'" );
Добавить ниже:
#****** Опубликовать ******# } elseif ( $row['action'] == 4 ) { $thistime = date( "Y-m-d H:i:s", time()+($config['date_adjust']*60) ); $db->query( "UPDATE " . PREFIX . "_post SET date='{$thistime}', approve='1' WHERE id='{$row['news_id']}'" );#****** Опубликовать ******#
Если не нужно обновление даты публикации новости то нужно удалить:
date='{$thistime}',