Мод за по-подробно инфо, кой какво прави онлайн

kirilart

Registered
Възможно ли е да се направи така, че като провериш кой е онлайн и какво прави в момента, да се изписва не само форума, който преглежда, но и темата в която се намира в момента, както и примерно ако разглежда нечий профил да се вижда чий е?
В момента ако примерно имаш борд Изкуства и вътре условно 50 теми, няма как да разбереш коя разглежда в момента даден потребител. Същото е и с профилите - в момента се вижда само: Разглежда профил.
Аз съм стар шпионин и ми е много забавно да "следя" потребителите си. Та ако не е сложно и ако някой е срещал подобен мод ще съм благодарен.
Видях и един мод за SMF, който показва всички потребители влизали във форума за деня, това също би било интересно.
 

kirilart

Registered
Ами то освен в админ панела и на индекса си го има, стига на кликнеш върху надписа:
Кой е онлайн?
но ми се искаше да разбера дали е сложно да му се добавят нови функции, с които освен да разпознава дали някой потребител е във форум Спорт или Музика, да показва и дали чете тема за Футбол или Формула 1 във форум Спорт и дали гледа тема посветена на някой Концерт или Любима група в Музика.
Файла, който отговаря за това е: viewonline.php
 

E398

Registered
Ако има такова нещо направо СУПЕР. Да има да кажем редактира мнение, гледа ip на NIKA на user-a, да има точно в коя тема гледа, даже в коя тема отговаря и всичко с една дума ...
 

adrian

Registered
Има такова нещо, но не мога да го намеря :cry: Иначе ти показва кой в коя тема е (а не както е обикновенно в раздел ) и ти показва кой кога пише мнение.
 

Melanholly

Registered
Хора по разгледах кода на viewonline.php и какво открих :) на 31 ред
Код:
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);
та това е за запис на страницата на която се намира потребителя. А от 156 до 202 се намира показването на страниците то е в вида
Код:
case PAGE_INDEX:
	$location = $lang['Forum_index'];
	$location_url = "index.$phpEx";
         break;
мисля че за други страници трябва да се добавя нов case и в началото да има следните редове
Код:
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);
//
// End session management
//
Вижте дали работи не съм го тествал
 

Melanholly

Registered
Edit:
Направих го май =) Ето как се получи първо отваряте viewonline.php след това намирате
case PAGE_INDEX:
$location = $lang['Forum_index'];
$location_url = "index.$phpEx";
break;
след това добавяте нещо от рода
case PAGE_TEST:
$location = "Тестова страница";
$location_url = "text_bb.php";
break;
като $location е името на страницата което ще ви излиза като се влезе в viewonline.php а $location_url е името на файла след това отваряте файла include\constants.php и намирате в него следните редове
// Page numbers for session handling
define('PAGE_INDEX', 0);
след това добавяте нещо от рода
define('PAGE_TEST', -18);
като числото трябва задължително да е по-молко от -10. Сега направете нов файл и в началото постовете
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip,PAGE_TEST);
init_userprefs($userdata);
//
// End session management
//
Това е. При мен работеше ако някой има проблеми да пита =)
 

kirilart

Registered
Сега направете нов файл и в началото постовете Цитат:
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip,PAGE_TEST);
init_userprefs($userdata);
//
// End session management
//

Това е. При мен работеше ако някой има проблеми да пита =)

Melanholly, новия файл с какво име трябва да е? Какво искаш да кажеш с: "в началото поставете" ? След кода, който си написал трябва ли да се добавя още нещо или новия файл трябва да съдържа само:

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip,PAGE_TEST);
init_userprefs($userdata);
//
// End session management
//
 

kirilart

Registered
//
// Forum info
//
$sql = "SELECT forum_name, forum_id
FROM " . FORUMS_TABLE;
if ( $result = $db->sql_query($sql) )
{
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[$row['forum_id']] = $row['forum_name'];
}
}
else
{
message_die(GENERAL_ERROR, 'Could not obtain user/online forums information', '', __LINE__, __FILE__, $sql);
}

Разгледах кода на viewonline.php и ми се струва, че трябва да се упомене освен forum_name и forum_id да търси инфо и в topic_title и topic_id, за да изписва коректно всички теми, които в момента посещават различните потребители. За жалост не разбирам почти нищо от php, така че не мога да помогна с реализацията.
 

E398

Registered
Айде като го направите, моля ви постнете го като урок за да бъде всичко точно и ясно :)
 

flesheater

Registered
^METALLICA^ каза:
Айде като го направите, моля ви постнете го като урок за да бъде всичко точно и ясно :)
какво става с тоя мод :)
разбира се че може да се направи ... тази опция я има на InvisionPowerBoard форумите ... иначе има ли развитие по мода ?
 

kirilart

Registered
Тъй като не мога да помогна с писане на такъв мод исках да прегледам сред публикуваните в страницата на phpBB дали вече няма готов или в някаква степен на разработка. Но са имали някакъв сериозен проблем със сървърите и в момента сайта им е вън от строя. Така че засега е в застой положението поне що се отнася до мен.
Тествах с помощта на приятели инфото, което в момента се показва за потребителите и не само, че е непълно, но в много случаи е невярно. Не знам на какво се дължи, но например доста често, ако някой публикува, колкото и да даваш Рефреш излиза инфо, че гледа индекса. Също така излиза информация, че някой гост си гледа личните съобщения, което е невъзможно и т.н.
 

kirilart

Registered
Проверих в phpBB Hacks и няма правен досега такъв мод, така че ще е наистина интересно. Не ми се вярва да е много сложно, мисля дори да се разровя във файловете на SMF и да видя отговорниците, които им предоставят толкова пордобна информация, а ние си стоим с някакви хипотетични твърдения, че някой: Гледа индекса.
Иначе открих един мод за подробна статистика на форума, но за мен дори е прекалено подробна...няма да правя представителна извадка за парламентарни избори. :lol:
Уви за това, кой какво прави онлайн, няма нищо. Ако намеря нещо интересно в кода на SMF ще пиша.
 

E398

Registered
Е дай това със супер подробното инфо пък на някой може да му хареса.
 

Горе