Связка Joomla 1.7.2 +k2 v 2.5.1 +CB 1.7
1. K2 - Аватары берём из Community Builder
открываем файл: components/com_k2/helpers/utilites.php
Ищем строки (строки с 30 по 63):
// Continue with default K2 avatar determination
if ($userID == 'alias')
$avatar = JURI::base(true).'/components/com_k2/images/placeholder/user.png';
else if ($userID == 0) {
if ($params->get('gravatar') && !is_null($email)) {
$avatar = 'http://www.gravatar.com/avatar/'.md5($email).'?s='.$width.'&default='.urlencode(JURI::root().'components/com_k2/images/placeholder/user.png');
} else {
$avatar = JURI::root(true).'/components/com_k2/images/placeholder/user.png';
}
} else if (is_numeric($userID) && $userID > 0) {
JModel::addIncludePath(JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'models');
$model = &JModel::getInstance('Item', 'K2Model');
$profile = $model->getUserProfile($userID);
$avatar = (is_null($profile))?'':$profile->image;
if ( empty($avatar)) {
if ($params->get('gravatar') && !is_null($email)) {
$avatar = 'http://www.gravatar.com/avatar/'.md5($email).'?s='.$width.'&default='.urlencode(JURI::root().'components/com_k2/images/placeholder/user.png');
} else {
$avatar = JURI::root(true).'/components/com_k2/images/placeholder/user.png';
}
} else {
$avatar = JURI::root(true).'/media/k2/users/'.$avatar;
}
}
if(!$params->get('userImageDefault') && $avatar == JURI::root(true).'/components/com_k2/images/placeholder/user.png')
$avatar='';
return $avatar;
}
и меняем на:
// Continue with default K2 avatar determination
$db = JFactory::getDBO();
$query='SELECT avatar FROM #__comprofiler WHERE id = '.$userID.' ';
$db->setQuery($query);
$cbavatar=$db->loadResult();
if ($cbavatar ==""){
$cbpath = '/components/com_comprofiler/plugin/templates/default/images/avatar/tnnophoto_n.png';
} else $cbpath = '/images/comprofiler/';
if ($userID == 'alias')
$avatar = JURI::base(true).'/components/com_comprofiler/plugin/templates/default/images/avatar/tnnophoto_n.png';
else if ($userID == 0) {
$avatar = JURI::root(true).'/components/com_comprofiler/plugin/templates/default/images/avatar/tnnophoto_n.png';
} else if (is_numeric($userID) && $userID > 0) {
$avatar = JURI::root(true).$cbpath.$cbavatar;
}
return $avatar;
}
скажу сразу - DAvatar удалён.
Если кому надо дерзайте...
Пример
ТУТ 2.K2 - Сылки на профиль пользователя Community Builder
открываем файл: components/com_k2/helpers/route.php
Ищем строку (94):
$link = 'index.php?option=com_k2&view=itemlist&task=user&id='.$userID.':'.$alias;
и меняем на:
$link = 'index.php?option=com_comprofiler&task=userprofile&user='.$userID.':'.$alias;
Пример
ТОЖЕ ТУТ