Difference between revisions of "Integrating Your Component"

(Integrate private messaging)
(Integrate private messaging)
Line 8: Line 8:
  
 
===Integrate private messaging===
 
===Integrate private messaging===
<source>
+
<pre>
 
$jspath = JPATH_ROOT.DS.'components'.DS.'com_community';
 
$jspath = JPATH_ROOT.DS.'components'.DS.'com_community';
 
include_once($jspath.DS.'libraries'.DS.'core.php');
 
include_once($jspath.DS.'libraries'.DS.'core.php');
Line 21: Line 21:
  
 
echo '<a onclick="'.$onclick.'" href="#">Send message</a>';
 
echo '<a onclick="'.$onclick.'" href="#">Send message</a>';
</source>
+
</pre>

Revision as of 14:50, 17 January 2013

3rd party component can easily integrate JomSocial features into their component. Among other things, 3rd party other component can

Support JomSocial build-in personal messaging system
Use JomSocial user object, CUser
Use JomSocial avatar
Link to user personal profile page
Include user action to JomSocial activity stream, and reward user with points
Extends JomSocial via new plugin

Integrate private messaging

$jspath = JPATH_ROOT.DS.'components'.DS.'com_community';
include_once($jspath.DS.'libraries'.DS.'core.php');

include_once($jspath.DS.'libraries'.DS.'messaging.php');

// 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($userid);

echo '<a onclick="'.$onclick.'" href="#">Send message</a>';