Social collaborative platform for Joomla!
In this presentation
1. Social Networking in Joomla!
What is social networking ?
 
 
A structure, to build an online communities of common interest, where people, not only can share their interest and activi...
 
How do we extend our Joomla! Site?
Joomla! user as a node
What are our options today ?
 
2. Hello JomSocial
We want to help you create online communities…
Something that is easy to use yet, fully featured!
A platform that is engaging to your user … and fun too!
Where they can share… … photos, videos
Where user can discuss and collaborate… within a special-interest group
 
 
Activity stream Profile data Admin control
 
Advance search option Unlimited search criteria
 
Photos Explore Create and upload photos Feature any album
Album view Tag and comment photo
 
Videos Feature any video Categorize video Sort videos
Groups Create announcement Admin control Share photos videos Discussion
Full messaging support Read/write message Delete
Write message to anyone, anywhere ... with the popup message editor
3. Extending JomSocial
What’s under the hood?
this mvc diagram again?
plugin <ul><li>Is a normal Joomla Plugin, under the /community folder </li></ul><ul><li>Install just like any other joomla...
plugins can… <ul><li>Intercept controller creation </li></ul><ul><li>Intercept and change global variables on creation </l...
Important API <ul><li>Factory pattern for core object creations </li></ul><ul><ul><li>$object = CFactory::getXXXX(); </li>...
Some key object <ul><li>model </li></ul><ul><ul><li>$photoModel = CFactory::getModel(‘photos’); </li></ul></ul><ul><ul><li...
<ul><li>libraries </li></ul><ul><ul><li>CFactory::load( 'libraries' , 'featured' ); </li></ul></ul><ul><ul><li>$featured =...
CUser object handles “user” <ul><li>User object </li></ul><ul><ul><li>$user = CFactory::getUser($userid); </li></ul></ul><...
Where can I download the plugins?
http://www.Jomsocial.com/download/adons/
You can extends JomSocial without plugin!
Via built-in module position! <ul><li>Js_top </li></ul><ul><li>Js_bottom </li></ul><ul><li>js_side_top </li></ul><ul><li>j...
 
 
Specify module position
3. Showcase
Linux.com
“ I choose Joomla + JomSocial as a base to start with. It has evolved well beyond the base system. I am intimately involve...
JomSocial is #1! We recently launched our bar/pub/liquor review site and I have to say that JomSocial is by far the best t...
4. JomSocial Roadmap
 
some cool stuff <ul><li>Content classification </li></ul><ul><li>Consumable content via external calls </li></ul><ul><li>G...
5. Questions
Upcoming SlideShare
Loading in …5
×

JomSocial @ JoomlaDay Melbourne 2010

2,665 views

Published on

JomSocial product presentation at JoomlaDay Melbourne 2010

Published in: Technology
0 Comments
6 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,665
On SlideShare
0
From Embeds
0
Number of Embeds
33
Actions
Shares
0
Downloads
0
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide
  • There are all sorts of scientific definition of “social network”, but lets stay within our context, which is “what does it have to do with building a website”.
  • A structure, to build an online communities of common interest where people, not only can people can their interest and activities, but also connect and link among each other.
  • Let me put that into a nice diagram
  • Let me put that into a nice diagram
  • Community Builder First, we have the infamous community builder. Originally develop to extends the ‘node’ or the ‘user’ part of Joomla! But has since grown into a fully featured social networking tools. Extends the registration form With additional user fields JomSocial Build specifically for building online social network Will talk about it in details later Tuiyo – previously known as joomunity and now appear to be more ‘twitter’ like Anahita – also designed as a social networking software. I haven’t seen it running so, I’ll reserve my comments. Anyway, other than the first 2, you can’t really download anything from their site, so, I won’t comment on them.
  • Lets take a look at what the application consist of…
  • With all this custom user data, jomsocial lets you filter and search them easily. You can combine any fields and search criteria easily. For example, lets say we want to find all jomsocial members, in australia,
  • As admin, you can feature any videos Any videos can also be posted in different category. You can also filter it in * Latest Videos * Most Discussed * Most Popular * Title
  • Group is like a mini community within your site. You can create a public or private group
  • Seriously, I really want to spare you this mvc diagram, but here we go
  • Who has create a joomla plugin ?
  • There are 4 keys objects, model view, libraries and view.
  • One of the more common questions that we have is, how do I add some text here, or there…
  • One of the more common questions that we have is, how do I add some text here,
  • Content classification : extensive support for content tagging and seaching Consumable content: user created content can be consumed by any external component or any external site
  • JomSocial @ JoomlaDay Melbourne 2010

    1. 1. Social collaborative platform for Joomla!
    2. 2. In this presentation
    3. 3. 1. Social Networking in Joomla!
    4. 4. What is social networking ?
    5. 7. A structure, to build an online communities of common interest, where people, not only can share their interest and activities, but also connect and link among each other. “ ”
    6. 9. How do we extend our Joomla! Site?
    7. 10. Joomla! user as a node
    8. 11. What are our options today ?
    9. 13. 2. Hello JomSocial
    10. 14. We want to help you create online communities…
    11. 15. Something that is easy to use yet, fully featured!
    12. 16. A platform that is engaging to your user … and fun too!
    13. 17. Where they can share… … photos, videos
    14. 18. Where user can discuss and collaborate… within a special-interest group
    15. 21. Activity stream Profile data Admin control
    16. 23. Advance search option Unlimited search criteria
    17. 25. Photos Explore Create and upload photos Feature any album
    18. 26. Album view Tag and comment photo
    19. 28. Videos Feature any video Categorize video Sort videos
    20. 29. Groups Create announcement Admin control Share photos videos Discussion
    21. 30. Full messaging support Read/write message Delete
    22. 31. Write message to anyone, anywhere ... with the popup message editor
    23. 32. 3. Extending JomSocial
    24. 33. What’s under the hood?
    25. 34. this mvc diagram again?
    26. 35. plugin <ul><li>Is a normal Joomla Plugin, under the /community folder </li></ul><ul><li>Install just like any other joomla plugin </li></ul><ul><li>Enabled/disabled/configured, just like any other joomla plugin </li></ul>
    27. 36. plugins can… <ul><li>Intercept controller creation </li></ul><ul><li>Intercept and change global variables on creation </li></ul><ul><li>Reformat inbox, wall or discussion messages </li></ul><ul><li>Reorder/edit the toolbar </li></ul><ul><li>Change user profile data </li></ul><ul><li>Intercept any ajax call </li></ul>
    28. 37. Important API <ul><li>Factory pattern for core object creations </li></ul><ul><ul><li>$object = CFactory::getXXXX(); </li></ul></ul><ul><li>Look for CXxxx instead of JXxxx $url = CRoute::_(‘index.php?...’); </li></ul><ul><li>JQuery-based instead of Mootools </li></ul>
    29. 38. Some key object <ul><li>model </li></ul><ul><ul><li>$photoModel = CFactory::getModel(‘photos’); </li></ul></ul><ul><ul><li>$allPhotos = $photosModel->... </li></ul></ul><ul><li>view </li></ul><ul><ul><li>$photoView = CFactory::getView(‘photos’); </li></ul></ul><ul><ul><li>$photosView->display(); </li></ul></ul>
    30. 39. <ul><li>libraries </li></ul><ul><ul><li>CFactory::load( 'libraries' , 'featured' ); </li></ul></ul><ul><ul><li>$featured = new CFeatured( FEATURED_ALBUMS ); </li></ul></ul><ul><li>helpers </li></ul><ul><ul><li>CFactory::load('helpers', 'image'); </li></ul></ul><ul><ul><li>$valid = cValidImage( $imageFile ); </li></ul></ul>
    31. 40. CUser object handles “user” <ul><li>User object </li></ul><ul><ul><li>$user = CFactory::getUser($userid); </li></ul></ul><ul><ul><li>$status = $user->getStatus(); </li></ul></ul><ul><ul><li>$avatar = $user->getAvatar(); </li></ul></ul>
    32. 41. Where can I download the plugins?
    33. 42. http://www.Jomsocial.com/download/adons/
    34. 43. You can extends JomSocial without plugin!
    35. 44. Via built-in module position! <ul><li>Js_top </li></ul><ul><li>Js_bottom </li></ul><ul><li>js_side_top </li></ul><ul><li>js_side_bottom </li></ul><ul><li>js_profile_top </li></ul><ul><li>js_profile_bottom </li></ul><ul><li>js_profile_side_top </li></ul><ul><li>js_profile_side_bottom </li></ul><ul><li>js_profile_feed_top </li></ul><ul><li>js_profile_feed_bottom </li></ul><ul><li>js_groups_side_top </li></ul><ul><li>js_groups_side_bottom </li></ul>
    36. 47. Specify module position
    37. 48. 3. Showcase
    38. 49. Linux.com
    39. 50. “ I choose Joomla + JomSocial as a base to start with. It has evolved well beyond the base system. I am intimately involved with both Joomla and Drupal production sites. We have found that Joomla and Drupal have their strong points, but the time to market was the key factor, so we chose Joomla. Drupal just cant pull off a site like this in the time we did it (also, we have a rockstar team!!).  … I hope Azrul keeps up the good work and keeps Jomsocial ahead of the curve and its competitors.” Dan Lopez Web Architect The Linux Foundation
    40. 51. JomSocial is #1! We recently launched our bar/pub/liquor review site and I have to say that JomSocial is by far the best thing for us. The component helped integrate a ton of functionality into our website with little effort and little customization required. It just works and I can't argue with that. I've used other social networking software and none is as polished as JomSocial ... and with the new 1.6.x release, the upgrade went without a hitch. We just got reviewed by an online magazine and our membership jumped 1000 members in just hours - JomSocial held up smoothly ... can't say enough about it. Thanks for a great component! Haim DrinkedIn.net January 26, 2010
    41. 52. 4. JomSocial Roadmap
    42. 54. some cool stuff <ul><li>Content classification </li></ul><ul><li>Consumable content via external calls </li></ul><ul><li>Geo-location awareness and mapping support </li></ul><ul><li>Better ACL with paid membership site </li></ul>
    43. 55. 5. Questions

    ×