Возникла необходимость сделать вывод онлайн пользователей с аватарами из форума и со ссылками на профиль форума.
Нашел решение от "
Darkick" у нас на форуме в разделе "Расширения форумчан", но оказалось, что он работает для версий форума 1.5.хх
что нужно что бы работало на kunena 1.6.x
1. Идем сюда и качаем модуль
DWho's Online (модуль "продвинутый" Кто онлайн) 2. Идем в соседнюю тему разработчика и качаем
DAvatar content plugin (плагин для аватарок) Все это дело устанавливаем и настраиваем.
Некоторая полезная для настройки модуля информация:
Ссылка на профиль форума
index.php?option=com_kunena&func=profile&userid=$id
Ссылка на список пользователей
index.php?option=com_kunena&func=userlist&Itemid=100077
В файле plugins/content//davatar.php меняем строчки:
case 'kunena':
case 'kunena_s':
$params->set('query',
'SELECT k.avatar AS avatar_sig, u.id, u.username, u.name, u.email
FROM #__users u, #__fb_users k
WHERE u.id = k.userid
AND u.id LIKE '.$db->Quote('$id').'
AND u.username LIKE '.$db->Quote('$username').'
AND u.name LIKE '.$db->Quote('$name').'
AND u.email LIKE '.$db->Quote('$email')
);
$params->set('avatar_url_format', JURI::base().'images/fbfiles/avatars/$avatar_sig');
if ($params->get('no_avatar_image_url') == '') {
if ($params->get('provider') == 'kunena') {
$params->set('no_avatar_image_url', JURI::base().'images/fbfiles/avatars/nophoto.jpg');
} else {
$params->set('no_avatar_image_url', JURI::base().'images/fbfiles/avatars/s_nophoto.jpg');
}
}
if ($params->get('no_user_image_url') == '') {
if ($params->get('provider') == 'kunena') {
$params->set('no_user_image_url', JURI::base().'images/fbfiles/avatars/nophoto.jpg');
} else {
$params->set('no_user_image_url', JURI::base().'images/fbfiles/avatars/s_nophoto.jpg');
}
}
if ($params->get('profilelink_format') == '') {
$params->set('profilelink_format', 'index.php?option=com_kunena&func=fbprofile&task=showprf&userid=$id'.$itemid);
}
break;
на строчки:
case 'kunena':
case 'kunena_s':
$params->set('query',
'SELECT k.avatar AS avatar_sig, u.id, u.username, u.name, u.email
FROM #__users u, #__kunena_users k
WHERE u.id = k.userid
AND u.id LIKE '.$db->Quote('$id').'
AND u.username LIKE '.$db->Quote('$username').'
AND u.name LIKE '.$db->Quote('$name').'
AND u.email LIKE '.$db->Quote('$email')
);
$params->set('avatar_url_format', JURI::base().'media/kunena/avatars/$avatar_sig');
if ($params->get('no_avatar_image_url') == '') {
if ($params->get('provider') == 'kunena') {
$params->set('no_avatar_image_url', JURI::base().'media/kunena/avatars/nophoto.jpg');
} else {
$params->set('no_avatar_image_url', JURI::base().'media/kunena/avatars/s_nophoto.jpg');
}
}
if ($params->get('no_user_image_url') == '') {
if ($params->get('provider') == 'kunena') {
$params->set('no_user_image_url', JURI::base().'media/kunena/avatars/nophoto.jpg');
} else {
$params->set('no_user_image_url', JURI::base().'media/kunena/avatars/s_nophoto.jpg');
}
}
if ($params->get('profilelink_format') == '') {
$params->set('profilelink_format', 'index.php?option=com_kunena&func=profile&userid=$id'.$itemid);
}
break;
Вопросы по тонкой настройке модуля и плагина можно задать там же где и качали По сути нужно вставить ссылки на профиль и юзерлист и в плагине выбрать kunena форум, .... ну и еще мелкие настройки.
Решение которое я привел надеюсь временное, ждем обновления плагина! Потом можно будет на установке "сходу" юзать плагин для всех версий форума!
Еще раз огромное
спасибо разработчику модуля и плагина
Darkick за классную разработку, по сути единственному
универсальному решению!
Так же спасибо
SDKiller, ткнул меня носом в ошибку которую было трудно не заметить! -))
Надеюсь это временное решение кому ни будь пригодится ... -)))