Тема: Поля в таблице 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. Откройте в админке вкладку "Редактировать" и проверьте, отредактировав определённую новость smile

ВСЁ!

P.S: забыл. Соавтор хака- ANT-soft smile

Отредактировано uchenik (18 Aug 2010 07:20:06)

Я начинающий клубничник

2

Re: Поля в таблице news - время и автор последнего редактирования

Пожалуйста, не пользуйся кнопкой "Сообщить модератору" для привлечения внимания.

Дополнение хорошее.

подправьте вывод кода в пункте I 3. Не получается

Не понял.

Признанный мастер чинпоко, а-ай ^_^

Re: Поля в таблице news - время и автор последнего редактирования

Лёха zloy и красивый, ок. Проблема была в том, что поле кода в пункте i.3 было растянуто. Теперь все норм.

Я начинающий клубничник