Кнопка Бот

 
Посетитель
small user social cms
Медаль
Сообщений: 107
Ребят, подскажите как реализовать?
Нужно чтобы в админ-панели при создании нового пользователя была кнопка бот, и при ее включении этот пользователь был всегда онлайн?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Delika:
этот пользователь был всегда онлайн?
Это как так? Был или что бы просто показывало, что он в онлайне?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 107
нет просто чтоб показывал.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
А какя система?
Посетитель
small user social cms
Медаль
Сообщений: 107
10.1
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Понятно. Посмотрю,как там это дело устроенно.Отпишусь.
Посетитель
small user social cms
Медаль
Сообщений: 107
спасибо
Посетитель
small user social cms
Сообщений: 92
в дискусе есть подобный плагин, выводит рандомно любое (настраивается) количество пользователей, якобы они онлайн, только смысл в этом?
"Кто хочет - ищет Возможности.
Кто не хочет - ищет Причины"
Посетитель
small user social cms
Медаль
Сообщений: 107
wmalex, да да возможно именно это, не дадите ссылочку на него?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Ещё актуально?
Посетитель
small user social cms
Медаль
Сообщений: 107
да
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
В общем, если по быстрому.То можно так.Создаёте группу пользователей, например "groups_bots"
В файл /templates/..../modules/mod_whoonline.tpl в самом верху
Код PHP:
  1. {if $groups_bots}
  2. {foreach key=id item=group from=$groups_bots}
  3. {$group.login}
  4. {/foreach}
  5. {/if}
В файл /core/db.class.php вставляете ф-цию( хотя можете пропмсать где вам удобно, мне так быстрее было)
Код PHP:
  1. public function get_bots($table, $where, $fields, $order='logdate DESC'){
  2.  
  3. $sql = "SELECT $fields FROM $table WHERE $where ORDER BY $order LIMIT 1000";
  4. $result = $this->query($sql);
  5.  
  6. if ($this->num_rows($result)){
  7. while($data = $this->fetch_assoc($result)){
  8. $datas[] = $data;
  9. }
  10.  
  11. return $datas;
  12.  
  13. } else {
  14. return false;
  15. }
  16. }
И в файле /modules/mod_whoonline/module.php пишете перед
Код PHP:
  1. cmsPage::initTemplate('modules', 'mod_whoonline')->
Код PHP:
  1. $groups_bots = $inDB->get_bots('cms_users', 'group_id = 1','login');
Вместо однёрки id вашей группы "groups_bots"
И передаёте
Код PHP:
  1. assign('groups_bots', $groups_bots)->
Да, в амом начале файла, сразу после
Код PHP:
  1. function mod_whoonline($module_id, $cfg){
подключите
Код PHP:
  1. $inCore = cmsCore::getInstance();
  2. cmsCore::loadClass('user');
  3. $inUser = cmsUser::getInstance();
  4. $inDB = cmsDatabase::getInstance();
Если нужны разные кнопочки, то это долго возиться. Как то не охота. smile

p.s. Стили и html не писал, думаю справитесь
Редактировалось: 1 раз (Последний: 9 июня 2014 в 00:16)
Посетитель
small user social cms
Медаль
Сообщений: 107
сейчас попробую и отпишусь
Посетитель
small user social cms
Сообщений: 92
Delika:
wmalex, да да возможно именно это, не дадите ссылочку на него?
пишите в личку, дам ссылку
"Кто хочет - ищет Возможности.
Кто не хочет - ищет Причины"
Посетитель
small user social cms
Медаль
Сообщений: 107
Lora, у меня даже файлов таких нет.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.