LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 00:43:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [решено] модуль "кто онлайн" с аватарами для kunena 1.6.x  (Прочитано 874 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vital_s1
Давно я тут
****

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 340


Joomla магия


« : 17.01.2011, 22:12:13 »

Возникла необходимость сделать вывод онлайн пользователей с аватарами из форума и со ссылками на профиль форума.
Нашел решение от "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, ткнул меня носом в ошибку которую было трудно не заметить! -))

Надеюсь это временное решение кому ни будь пригодится ... -)))
« Последнее редактирование: 18.01.2011, 10:21:23 от vital_s1 » Записан
oleshkav
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #1 : 17.02.2011, 14:35:44 »

Все сделал по вашей аналогии... и ничего не получалось.
У меня стоял выбор "форум кунена (маленькие аваторы)"
Когда перешел на просто "форум кунена" то аватор появился, но очень большого размера. Методом тыка, в настройках изображения аватора установил ширину изображения 46 - и все стало на свои места.
Спасибо!
Респект и Уважуха vital_s1 и SDKiller
Записан
oleshkav
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #2 : 17.02.2011, 16:12:05 »

Вот что получилось ... совместно с аватором картинки роботов ботов приобрели тоже размер 46...
Ответ нашел сам...
заменил путь к аватарам этот: $params->set('avatar_url_format', JURI::base().'media/kunena/avatars/$avatar_sig');
на этот:
$params->set('avatar_url_format', JURI::base().'media/kunena/avatars/resized/size36/$avatar_sig');
и убрал размер аватора 46  в настройках плагина.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet