Sinisakrisan (Talk | contribs) (→Support JomSocial build-in personal messaging system) |
Sinisakrisan (Talk | contribs) |
||
Line 1: | Line 1: | ||
3rd party component can easily integrate JomSocial features into their component. Among other things, 3rd party other component can | 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 | Support JomSocial build-in personal messaging system | ||
− | |||
Use JomSocial avatar | Use JomSocial avatar | ||
+ | Use JomSocial user object, CUser | ||
Link to user personal profile page | Link to user personal profile page | ||
Include user action to JomSocial activity stream, and reward user with points | Include user action to JomSocial activity stream, and reward user with points | ||
Line 17: | Line 17: | ||
$onclick = CMessaging::getPopup($userid); | $onclick = CMessaging::getPopup($userid); | ||
echo '<a onclick="'.$onclick.'" href="#">Send message</a>'; | echo '<a onclick="'.$onclick.'" href="#">Send message</a>'; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ===Use JomSocial Avatar=== | ||
+ | To get path to JS avatar, you can simply request a CUser object and call a simple getThumbAvatar function to retrieve the avatar url. | ||
+ | <syntaxhighlight lang="php"|> | ||
+ | $jspath = JPATH_ROOT.DS.'components'.DS.'com_community'; | ||
+ | include_once($jspath.DS.'libraries'.DS.'core.php'); | ||
+ | // Get CUser object | ||
+ | $user = CFactory::getUser($userid); | ||
+ | $avatarUrl = $user->getThumbAvatar(); | ||
+ | echo '<img src="/.%20$avatarUrl%20.%20" mce_src="http://www.jomsocial.com/. $avatarUrl .">'; | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 15:24, 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 avatar Use JomSocial user object, CUser Link to user personal profile page Include user action to JomSocial activity stream, and reward user with points Extends JomSocial via new plugin
Support JomSocial build-in personal messaging system
To support private messaging within your component, you will have to use this code.
$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>';
Use JomSocial Avatar
To get path to JS avatar, you can simply request a CUser object and call a simple getThumbAvatar function to retrieve the avatar url.
Invalid language.
You need to specify a language like this: <source lang="html4strict">...</source>
Supported languages for syntax highlighting:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
$jspath = JPATH_ROOT.DS.'components'.DS.'com_community'; include_once($jspath.DS.'libraries'.DS.'core.php'); // Get CUser object $user = CFactory::getUser($userid); $avatarUrl = $user->getThumbAvatar(); echo '<img src="/.%20$avatarUrl%20.%20" mce_src="http://www.jomsocial.com/. $avatarUrl .">';