Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-04-18 21:16:16

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

"Сейчас на сайте"

/index.php
Найти:

// ===================================================================
// Generate additional informational blocks
// ===================================================================

Добавить после:

// BEGIN: ** USERS ONLINE LIST **
// Generate users online list
$names = array();
foreach ($mysql->select('select name as author from '.uprefix.'_users where last > '.(time() - 300).' order by last desc') as $row)
{
	$names[] = '<b><a href="'.GetLink('user', $row).'" target="_blank">'.$row['author'].'</a></b>';
}
if (empty($names))
{
    $names[] = '<i>нет пользователей</i>';
}
$template['vars']['users_online'] = implode(', ', $names);
if ($is_logged)
{
	$mysql->query('update '.uprefix.'_users set last = '.db_squote(time()).' where id='.db_squote($userROW['id']));
}
// END: ** USERS ONLINE LIST **

Вставить в любое удобное место шаблона:

{users_online}

Пример: RpgMaker.Ru

Изменено insider (2009-04-18 21:33:03)

Не в сети

#2 2009-04-18 21:26:47

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: "Сейчас на сайте"

insider, Править индекс не есть гуд...;)
http://ngcms.ru/forum/viewtopic.php?id=90

Не в сети

#3 2009-04-18 21:29:56

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: "Сейчас на сайте"

Не есть гуд разве только тем, что при обновлении движка придется обновлять и индекс. Обновлять его придется не часто, а я просто пошел по пути меньших правок.

Не в сети

#4 2009-04-18 21:41:31

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: "Сейчас на сайте"

insider, переношу тему в "запросы плагинов".
Во-первых, делать подобное в виде патча ядра системы - очень плохая идея. Нужен плагин.
Во-вторых, лучше создать отдельную таблицу БД, в которой и отслеживать online посетителей. Постоянное (при каждом показе страницы) обновление таблицы пользователей будет заметно влиять на производительность системы.

Сделаешь плагин?

Не в сети

#5 2009-04-18 21:44:24

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: "Сейчас на сайте"

Есть какая-нибудь дока по созданию плагинов?

edit: все, нашел. я был слеп

Изменено insider (2009-04-18 21:48:16)

Не в сети

#6 2009-04-18 21:56:10

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: "Сейчас на сайте"

[Удалил...:rolleyes:]

Изменено ROZARD (2009-04-18 21:58:10)

Не в сети

#7 2009-04-23 23:59:15

icedogas
Участник
Откуда Москва
Зарегистрирован: 2009-02-08
Сообщений: 318
Рейтинг :   
Сайт

Re: "Сейчас на сайте"

insider пишет:

Есть какая-нибудь дока по созданию плагинов?

edit: все, нашел. я был слеп

как успехи?)

Не в сети

#8 2010-05-23 21:00:46

Neox
Участник
Зарегистрирован: 2010-02-06
Сообщений: 14
Рейтинг :   

Re: "Сейчас на сайте"

очень хотелось бы увидеть полный плагин,т.к. хак приводит к ошибке(

Не в сети

#9 2010-05-23 21:36:07

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: "Сейчас на сайте"

Neox, если не возникнет проблем, то возможно скоро появится такой плаг. wink


I NGeneration CMS

Не в сети

Подвал раздела

Работает на FluxBB