Удобная кнопка

Автор: nikolas
Опубликовано: 158 дней назад (16 декабря 2011)
Рубрика: примочки
Редактировалось: 4 раза — последний 16 декабря 2011
+25
Голосов: 25

1 Для тех кто пользуется чатом от maxisoft

http://www.instantcms.ru/blogs/myinstantcms-team/ichat-obnovlenie-do-1-8.html
маленькое дополнение: со временем база забита сообщениями чата и приходится лезть в базу и очищать чат

удобная кнопка очистки сообщений с админки
открываем
admin/components/chat/backend.php

находим
Код PHP:
$toolmenu[1]['icon'] = 'cancel.gif';
        $toolmenu[1]['title'] = 'Отмена';
        $toolmenu[1]['link'] = '?view=components';


после них вставляем
Код PHP:
        $toolmenu[2]['icon'] = 'userdelete.gif';
        $toolmenu[2]['title'] = 'Стереть все сообщения';
        $toolmenu[2]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=clear';

if ($opt='clear') { $sql = "TRUNCATE `cms_chat`"; dbQuery($sql) ;
}
всё ,теперь не нужно лазить в базу.

2 Для тех админов которые хотят удалять все сообщения пользователей не ковыряя базу

открываем
admin/applets/users.php

находим строчки
Код PHP:
       $toolmenu[7]['icon'] = 'help.gif';
                $toolmenu[7]['title'] = 'Помощь';
                $toolmenu[7]['link'] = "?view=help&topic=users";
и после них вставляем

Код PHP:
$toolmenu[8]['icon'] = 'delete.gif';
        $toolmenu[8]['title'] = 'Удалить все сообщения';
        $toolmenu[8]['link'] = '?view=users'.$_REQUEST['id'].'&opt=clear';

if ($opt='clear') { $sql = "TRUNCATE `cms_user_msg`"; dbQuery($sql) ;
}

3 Добавим удобную кнопочку для тех у кого стоит плагин визиты пользователей (p_visitor) там базу при посещаемости чуть ли не каждый день нада чистить

в этом же файле добавляем строчки
Код PHP:
 $toolmenu[9]['icon'] = 'config.gif';
        $toolmenu[9]['title'] = 'Очистить визиты пользователей';
        $toolmenu[9]['link'] = '?view=users'.$_REQUEST['id'].'&opt=clear';

if ($opt='clear') { $sql = "TRUNCATE `cms_user_profile_visitor`"; dbQuery($sql) ;
}
Всё теперь есть и такая кнопочка в админке /admin/images/toolmenu/ можете положить свои картинки и прописать их

Должно работать от версии 1.6 и выше .. делал методом проб и подсказок у меня всё работает
готовый сайт Социальная сеть города (сборка под версию 1.7 ) | Смена фона пользователем
pivua) # 16 декабря 2011 в 23:28 0
Полезненько +
Вопрос не упрека ради: а чего задания крон не сделать?) так можно и в админку не лазить)
nikolas # 16 декабря 2011 в 23:35 +1
у меня кроном проблемы не всегда выполняет задачу))
StaryiSV # 18 декабря 2011 в 12:24 +1
Очередное маленькое, но полезное дополнение! Очисткой системного кэша из админки пользуюсь до сих пор. Очень удобно. Заценим и эти. Спасибо!
VonKruger # 4 марта 2012 в 23:24 0
Заметил, что способом, описанным в разделе "Для тех кто пользуется чатом от maxisoft" сообщения не удаляются из базы данных. Пришлось вручную чистить таблицу. Возможно кто-то подскажет как правильнее поступить, чтобы очищать сообщения из данного чата.
И еще, вопрос автору, на моем сайте большой популярностью пользуется модуль "Кричалка" взятый с данного сайта, а есть ли возможность чистить таблицу базы от скопившихся сообщений. Просто аналогично пришлось потратить пол часа, чтобы удалить скопившиеся за пол года сообщения. Ужас...
nikolas # 5 марта 2012 в 01:04 0
всё прекрасно удаляется
CROSS ツ # 11 марта 2012 в 17:08 0
После добавления кноки у меня не сохраняются настройки для компонента iChat1.8. А так всё удаляется!!+
CROSS ツ # 11 марта 2012 в 17:10 0
Подскажите как сделать задачу для cron чтобы переодически очищались определённые таблицы БД?! например лента активности или папка cash