|
colors
|
 |
« : 23.07.2010, 17:14:22 » |
|
Аватары в комментах не отображаются, выводится картинка по умолчанию (пробовал еще на Joostina 1.3RC5, тож самое)
Поддержка плагинов в JC включена, галка "Показывать Gravatar" стоит В настройках мамбота, Avatar Source - выбран пункт "Joostina"
В каком месте можно покопать?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #1 : 23.07.2010, 17:22:41 » |
|
Скажу честно, не знаю. Можно попросить boston'a посмотреть, ибо я уже очень давно не ставил Joostina. Меня сейчас больше заботит совместимость с развивающейся Joomla! 1.6, нежели с замершей Joostina (по факту это так). Когда я добавлял этот функционал - все работало, но в Joostina после этого слишком часто менялся код (линейка 1.3 вообще какая-то хаотичная), чтобы я успевал это отслеживать. А позже я вообще возложил весь груз тестирования на boston'а и компанию - ибо поддержка Joomla 1.0 в JComments только ради Joostina.
|
|
|
|
|
Записан
|
|
|
|
|
colors
|
 |
« Ответ #2 : 23.07.2010, 17:25:26 » |
|
Понял, создам тему в Joostina. Кстати, поставил только что JComments Latest, та же история, - вместо аватаров картинки по умолчанию
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #3 : 23.07.2010, 17:28:10 » |
|
Понял, создам тему в Joostina. не поможет, ее перебросит автоматом сюда... лучше бостону в приват напиши  Кстати, поставил только что JComments Latest, та же история, - вместо аватаров картинки по умолчанию ничего удивительного, ибо этот модуль использует все тот же плагин
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #4 : 26.07.2010, 23:48:11 » |
|
Картинку по умолчанию от каментов или от Joostina?
|
|
|
|
|
Записан
|
|
|
|
|
colors
|
 |
« Ответ #5 : 27.07.2010, 08:36:53 » |
|
Картинку по умолчанию от каментов или от Joostina?
JC, ...site/components/com_jcomments/images/no_avatar.png
|
|
|
|
|
Записан
|
|
|
|
|
temniy
|
 |
« Ответ #6 : 01.08.2010, 17:02:52 » |
|
Сергей, в плагине обнаружена мелкая ошибочка - строка 57 - двойные точка с запятой - return '<img src="' . $avatar . '" alt="' . $alt . '" border="0" />';; А с Джустиной 1.3.0.3 действительно не работает. Попробовал даже в коде поставить ее по дефолту ($avatar_type = 'joostina'; ), все равно ничего  Кажется понял - компонент ищет аватары не там - // avatar $avatarFile = $mainframe->getCfg('absolute_path'). DS . 'images' . DS . 'avatars' . DS . 'mini' . DS . $userid . '.jpg'; $avatarUrl = $mainframe->getCfg('live_site'). '/images/avatars/mini/' . $userid . '.jpg';
А имя аватары хранится в БД и формируется, видимо, случайным образом. Выглядит так - av_1280516089.png В приложении - измененный плагин, аватары показываются в комментариях. Но в модуле почему-то всё равно не показываются.
|
|
|
|
« Последнее редактирование: 01.08.2010, 23:20:31 от temniy »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #7 : 02.08.2010, 11:20:43 » |
|
Кажется понял - компонент ищет аватары не там - Вот скажу честно, ищет он их там, где мне сказал искать boston. Если что-то у него менялось, мог бы и предупредить. Постараюсь на неделе поправить и выложить свежую версию плагина.
|
|
|
|
|
Записан
|
|
|
|
|
colors
|
 |
« Ответ #8 : 02.08.2010, 11:30:04 » |
|
Постараюсь на неделе поправить и выложить свежую версию плагина.
Супер, спасибо!
|
|
|
|
|
Записан
|
|
|
|
|
colors
|
 |
« Ответ #9 : 16.09.2010, 18:40:19 » |
|
В приложении - измененный плагин, аватары показываются в комментариях
Обнаружилась такая штука, если у пользователя нет аватара, в его сообщениях выводится no_avatar, затем, если аватар он себе ставит, в предыдущих комментах остается no_avatar Это всегда у JComments, или "особенность" работы с joostina 1.3?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #10 : 16.09.2010, 18:42:49 » |
|
Это всегда у JComments, или "особенность" работы с joostina 1.3? думаю какая-то особенность, дело в том ,что аватары нигде не хранятся, и вставляются в комментарии "на лету"... я уже просил на днях boston'а посмотреть проблему с аватарами
|
|
|
|
|
Записан
|
|
|
|
|
colors
|
 |
« Ответ #11 : 16.09.2010, 18:46:52 » |
|
smart , т.е. пути к аватарам где-то в базе не хранятся? (искал - не нашел). Адрес откуда брать аватар в коммент только в мамботе указан и все?
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #12 : 16.09.2010, 18:49:22 » |
|
Да, плагин нигде ничего не хранит, вся логика - в коде компонента. Все что относится к Joostina создавалось после консультаций с Николаем, если что-то поменялось - я тут не виноват. Но учитывая тот факт, что у меня полно работы по решению проблем с совместимостью с Joomla 1.6, на Joostina у меня времени нет. Так что этот фронт я полностью делегировал boston'у - пусть поставит, посмотрит, предложит решение. Вся поддержка Joomla 1.0 в JComments только ради Joostina...
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #13 : 17.09.2010, 14:24:31 » |
|
Ребятки, я в теме, разберёмся, надо немного времени.
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #14 : 17.09.2010, 15:31:08 » |
|
Ребятки, я в теме, разберёмся, надо немного времени.
ура! ждем-с... если нужна какая-то помощь от меня, нужны какие-то консультации по коду - я всегда готов
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #15 : 20.09.2010, 23:00:26 » |
|
Серёг, тут всё таки мой косяк, аватары в Joostina 1.2 и 1.3 хранятся и формируются по разному, прошляпил я этот момент и создал проблемы нашим уважаемым пользователям, посему каюсь и предлагаю работающий вариант, но его для выбора надо еще добавить в XML для выбора: case 'joostina13': $db->setQuery('SELECT id, avatar FROM #__users WHERE id in (' . implode(',', $users) . ')'); $avatars = $db->loadObjectList('id'); for ($i=0,$n=count($comments); $i < $n; $i++) { $userid = (int) $comments[$i]->userid; $avatar = isset( $avatars[$userid] )? $avatars[$userid]->avatar : 'none.jpg'; // profile link $comments[$i]->profileLink = ''; // avatar $avatarFile = $mainframe->getCfg('absolute_path'). DS . 'images' . DS . 'avatars' . DS . $avatar; $avatarUrl = $mainframe->getCfg('live_site'). '/images/avatars/' . $avatar; if ($userid && is_file($avatarFile)) { $comments[$i]->avatar = plgJCommentsAvatarImg($avatarUrl); } else { $comments[$i]->avatar = ''; } } unset($avatars); break;
|
|
|
|
|
Записан
|
|
|
|
|
boston
|
 |
« Ответ #16 : 20.09.2010, 23:03:30 » |
|
Второй вариант, с автоопределением версии Joostina: case 'joostina': if (_ISO2 == 'utf-8') { $db->setQuery('SELECT id, avatar FROM #__users WHERE id in (' . implode(',', $users). ')'); $avatars = $db->loadObjectList('id'); } for ($i = 0, $n = count($comments); $i < $n; $i++) { $userid = (int) $comments[$i]->userid; if (_ISO2 == 'utf-8') { $avatar = isset($avatars[$userid])? $avatars[$userid]->avatar : 'none.jpg'; // avatar $avatarFile = $mainframe->getCfg('absolute_path'). DS . 'images' . DS . 'avatars' . DS . $avatar; $avatarUrl = $mainframe->getCfg('live_site'). '/images/avatars/' . $avatar; } else { // avatar $avatarFile = $mainframe->getCfg('absolute_path'). DS . 'images' . DS . 'avatars' . DS . 'mini' . DS . $userid . '.jpg'; $avatarUrl = $mainframe->getCfg('live_site'). '/images/avatars/mini/' . $userid . '.jpg'; } // profile link $comments[$i]->profileLink = ''; if ($userid && is_file($avatarFile)) { $comments[$i]->avatar = plgJCommentsAvatarImg($avatarUrl); } else { $comments[$i]->avatar = ''; } } unset($avatars); break;
|
|
|
|
|
Записан
|
|
|
|
Gold Dragon
True Gallery Team
Репутация: +33/-2
Offline
Пол: 
Сообщений: 985
|
 |
« Ответ #17 : 13.10.2010, 16:29:50 » |
|
решение есть а мамбот не обновили 
|
|
|
|
|
Записан
|
|
|
|
|