2 часа поисков концов, час модификации и отладки и вот эти сообщения приходят в личку
) Вот только косяк в том, что как такового приглашения то Социалка оказывается не высылает, тупо приходит письмо что вас приглашают в группу и ссылка на эту группу, а там вам самим надо проситься в эту группу и ждать пока вас примут туда... (todo: сделать нормальные приглашения)... а пока то, что получилось, кому интересно:
нам нужен файл: /com_community/controllers/groups.php начиная со строки 2058 (примерно, могло немного сдвинуться), строка выглядит так:
$this->_notify( 'groups.invite' , $my->id , $invited , JText::sprintf('CC INVITED TO JOIN GROUP' , $group->name ), '' , 'groups.invite' , $tmplData );
ниже неё добавляем следующий код:
$tmplData['url'] = '<a href="'.$tmplData['url'].'">'.$tmplData['url'].'</a>';
$tmplData['groupname'] = '<strong>'.$tmplData['groupname'].'</strong>';
$tmplData['message'] = '<em>'.$tmplData['message'].'</em>';
$send_msg_model = new JCCModel();
$db =& $send_msg_model->getDBO();
$obj = new stdClass();
$recepient = new stdClass();
$tmpl = new CTemplate();
foreach($tmplData as $key => $val) {
$tmpl->set($key, $val);
}
$templateBody = $tmpl->fetch('groups.invite');
foreach ($invited as $recip) {
$obj->id = null;
$obj->from = $my->id;
$obj->posted_on = date("Y-m-d H:i:s");;
$obj->from_name = $my->username;
$obj->subject = JText::sprintf('CC INVITED TO JOIN GROUP' , $group->name );
$userTo = CFactory::getUser($recip);
$recipientName = $userTo->getDisplayName();
$search = array('{actor}', '{target}');
$replace = array('<strong>'.$my->username.'</strong>', $recipientName );
$msgBody = JString::str_ireplace($search, $replace, $templateBody);
$msgBody = nl2br($msgBody);
$obj->body = $msgBody;
$db->insertObject('#__community_msg', $obj, 'id');
$obj->parent = $obj->id;
$db->updateObject('#__community_msg', $obj, 'id');
$recepient->msg_id = $obj->id;
$recepient->msg_parent = $obj->parent;
$recepient->msg_from = $obj->from;
$recepient->to = $recip;
$db->insertObject('#__community_msg_recepient', $recepient);
if($db->getErrorNum()) {
JError::raiseError( 500, $db->stderr());
}
}
и ещё в шапке файла после:
defined('_JEXEC') or die('Restricted access');
добавляем 2 строчки:
jimport('joomla.application.component.model');
require_once( JPATH_ROOT . DS . 'components' . DS . 'com_community' . DS . 'models' . DS . 'models.php' );