Предлагаю описывать в эту тему свой опыт связывания K2 с другими компонентами (только готовые решения, без флуда), влаживать способствующие плагины. Я пытаюсь максимально объединить JomComment, JomSocial и К2 между собой, что и буду стараться описать (хотябы для себя, чтоб не забыть

).
В плане:
- Аватар и информация об авторе c JomSocial на странице материала K2
- Комментарии JomComment на странице пользователя (аватар и линк в профиль есть)
- User Points за добавление, модерирование, рейтинг, скачивание файлов (переход по ссылкам) материалов K2 и за комментарии в JomComment
- Материалы и комментарии на странице активности
JomComment в K2 [
источник]
Заменить весь код К2 комментариев (в item.php) на этот:
include_once( JPATH_PLUGINS . DS . 'content' . DS . 'jom_comment_bot.php' );
echo jomcomment($this->item->id, "com_k2");
Оставив только проверку параметров K2 и якоря, если надо. JomComment интегрируется с JomSocial.
Аватар и информация об авторе c JomSocial на странице материала K2 [
источник]
Понадобилось в шаблоне вывода материала K2 дать информацию об авторе с анкеты JomSocial. Сменил идентификатор на автора и можно вставлять в шаблоны материалов K2. Правильно или нет, но оно работает

jspath = JPATH_ROOT . DS . 'components' . DS . 'com_community';
include_once($jspath. DS . 'libraries' . DS . 'core.php');
include_once($jspath.DS.'libraries'.DS.'messaging.php');
$authorid = $this->item->created_by; //id автора
// вывести имя автора
$user = CFactory::getUser( $authorid );
$name = $user->getDisplayName();
echo '<span>User name: ' . $name . '</span>';
// вывести thumb аватара
$user =& CFactory::getUser($authorid);
$avatarUrl = $user->getThumbAvatar();
echo '<img src="'. $avatarUrl .'"/>';
//форма отправки сообщения автору
// Add a onclick action to any link to send a message
// Here, we assume $usrid contain the id of the user we want to send message to
$onclick = CMessaging::getPopup($authorid);
echo '<a href="javascript:void(0)" onclick="'. $onclick .'">Send message</a>';
// показать друзей автора
$user = CFactory::getUser( $authorid );
$count = $user->getFriendCount();
echo '<span>Total friends: ' . $count . '</span>';
// статус автора
$user = CFactory::getUser( $authorid );
$status = $user->getStatus();
echo '<span>User Status: ' . $status . '</span>';
// онлайн
$user = CFactory::getUser( $authorid );
$isOnline = $user->isOnline();
if( $isOnline )
{
echo '<span>User is online now!</span>';
}
// ссылка в профиль социала
$link = CRoute::_('index.php?option=com_community&view=profile&userid='.$authorid);
echo '<a href="'. $link .'">View user profile</a>';