Тема: Поля в таблице news - время и автор последнего редактирования
Всем добрый день!
Strawberry 1.1.1. База данных- MySQL.
Данное дополнение позволяет в админке, во вкладке "Редактировать" , добавить 2 столбца- "Автор последнего редактирования" и "Время последнего редактирования". Т.е. это даёт возможность посмотреть кто и когда последним редактировал новость.
Выполните следующие действия:
I. В файле inc/mod/editnews.mdu
I.1. Найдите строки:
$sql->update(array(
'table' => 'news',
'where' => array("id = $id"),
'values' => array(
'date' => $added_time,
'title' => replace_news('add', $title),
'short' => strlen(replace_news('add', $short_story)),
'full' => strlen(replace_news('add', $full_story)),
'category' => $category,
'url' => ($url ? namespace($url) : namespace(totranslit($title))),
'hidden' => cute_get_rights('approve_news')
)
));и добавьте после строки
'url' => ($url ? namespace($url) : namespace(totranslit($title))),2 строки
'date_edit' => time(),
'author_edit' => $member['username'],I.2. После строки
$users[$row['author']]['name'],напишите:
$users[$row['author_edit']]['name'],
($row['date_edit'] ? date('d.m.Y H:i:s', $row['date_edit']) : ''),I.3.После строки
'<b><a href="'.$PHP_SELF.'?mod=editnews&order='.$order.'&by=author">'.t('Автор').($by == 'author' ? $sort : '').'</a></b>',напишите:
'<b><a href="'.$PHP_SELF.'?mod=editnews&order='.$order.'&by=author_edit">'.t('Автор последнего редактирования').($by == 'author_edit' ? $sort : '').'</a></b>',
'<b><a href="'.$PHP_SELF.'?mod=editnews&order='.$order.'&by=date_edit">'.t('Дата последнего редактирования').($by == 'date_edit' ? $sort : '').'</a></b>',II. Откройте в базе данных таблицу news (у меня она по-умолчанию называется cute_news)и добавьте 2 поля:
date_edit и author_edit, с теми же параметрами, что у полей date и author соответственно.
III. Откройте в админке вкладку "Редактировать" и проверьте, отредактировав определённую новость ![]()
ВСЁ!
P.S: забыл. Соавтор хака- ANT-soft ![]()
Отредактировано uchenik (18 Aug 2010 07:20:06)