Your SlideShare is downloading. ×

Jand b 2011-cb-solutions-and-coding-finalgiven

2,932

Published on

Slides used for presentation given by Nick (nant) and Kyle (krileon) during JandBeyond 2011

Slides used for presentation given by Nick (nant) and Kyle (krileon) during JandBeyond 2011

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • this is a site for KC Group of Canada which was established in 2003 with an objective to keep the Indian heritage, culture, food etc
    http://cheapestusedcomputer.com/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,932
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Community Builder Solutions and Development @ J and Beyond 2011
  • 2. Our Profiles …Nick A. Kyle L. ‘nant’ on forums  ‘krileon’ on forums Athens, Greece  Georgia, U.S.A. MS EE, MS CS  Learning exponentially Telecom / CIO  “I need good testers” “Good engineers don’t need tools, bad ones also have no use for them” © Joomlapolis - 2011 2
  • 3. Planned Agenda Our tools  CB Features  Advanced add-ons + GroupJive  Professional add-ons  CBSubs + Smart Promotions  API Solution use cases with code insight Coding Examples / Discussions (Kyle) © Joomlapolis - 2011 3
  • 4. Solution use cases CB #1 : Tab positioning  #11: Privacy Core #2: Tab display types  #12: Conditional fields #3: Admin Tabs  #13: Progress field #4: Not on profile Tabs  #14: Query field #5: DF reg separator  #15: Adding Groups (GJ) #6: DF YouTube player  #16: Charging for access #7 DF promo countdown  #17: Badge for Members #8 Kunena sidebar  #18: Forum protection #9: CM Personalized Action  #19: Different profiles #10: Attaching files to  #20: Promotion scenarios profiles © Joomlapolis - 2011 4
  • 5. CB Core Features Extended registration form:  Field type supported:  More fields, required, etc  Profile Image (c)  Tooltip popups  Username, Password (c)  First login redirection  Primary Email Address (c)  Show/Hide icons  First, Middle, Last, Name (c)  Ajax username and email checks  Connections (c) Extended membership info:  Forum stats (c)  Member since (date)  Joomla parms (lang, zone, …)  Last visit (date)  Hits (c)  Last update (date)  Text  Confirmed  Text area  Approved, Blocked, Pending  Editor area (HTML)  Online status (show/hide frontend)  Image Approval workflow (B&F)  Integer  Email confirmation  Date (pop js calendar)  Moderator approval  Check-box (Boolean) Tabs  Multi-select check-box  Multi-position layout (81 positions!)  Radio  7 display types  Single-select drop-down  ACL support  Multi-select drop-down Fields in tabs:  Delimiter (HTML + subs)  Registration form enabled  Web-address (text + URL)  Required  Email  Profile view  Password © Joomlapolis - 2011 5
  • 6. CB Core Features (more) Name Style:  Main Profile Avatar/Image  Single name field  Moderated (B&F)  First and Last name field  Registration form enabled  First, Middle, and Last name field  Resized, thumbnail, secure Login field type:  User Lists  Username  Direct URL link  Username of email  Up to 4 columns  Email  Multiple fields per column  Username, email or plugin  Include field titles in columns authentication.  Groups to include Email Handling:  ACL support for viewing  Display email only  Filtering :  Display with mailto: link  Simple  Link to form  Advanced  No display  Dynamic Connections:  Sorting  Mutual consent or not  Frontend searching:  Public or Private  Simple exact match  Cross connection or not  Simple any match  Connection types  Advanced all possibilities  Notifications (Email, PMS)  Pagination  Connection Path  Hot link protection  Degrees © Joomlapolis - 2011 6
  • 7. CB Core Features (even more) Profile Templates:  CB Workflows module  DIV or Table mode  Actions for users  Default, Dark, WinClassic,  Actions for moderators WebFX, OSX, Luna  CB Login module Membership Management  Vertical, horizontal  CB User Manager  Compact mode  Simple filter (name, email,  Pre/post text for login, logout username)  Show Greeting  Status filter (confirmed,  Show avatar approved, pending, etc.)  Show registration link (text,  Advanced filer (CB field based icon) criteria)  Show Forgotten link (text,  Mass Email (CB User Mng) icon)  Personalized  Show pending actions  HTML content  Show messages (PMS integration)  Configure chunks and delay  Login, Logout redirection  CB Online module  http/https support  Links to user profiles  Integration with CB plugins © Joomlapolis - 2011 7
  • 8. CB Core Features (still ticking …) Private Messaging  Forum Integration Integration  CB Core plugin  CB Core plugin  Kunena and others  uddeIM and others  Show forum posts in  Quick-message box profile tab  CB Menu when visiting  Show forum stats in user profile status tab area  Connection notifications  Show thread subscriptions  CB Login integration  Search, sort forum posts in Articles Integration forum tab  Show articles in tab on  Show CB fields in forum author’s profile sidebar  Shows, hits, date, title  Advanced mode to support CB substitutions  Links to article © Joomlapolis - 2011 8
  • 9. CB Core Features Expandability  Everything offered is built over the powerful and flexible CB API  Can be fully localized (messages, notifications, frontend and backend)  Features can be modified and added using CB plugins (installed by CB Plugin Manager)  Everything is cross Joomla compatible (1.0.x, 1.5.x, 1.6.x)  Hundreds of CB Plugins to chose from  Is distributed with detailed installation guide  Supported by a 390K large community on Joomlapolis!  Is GNU GPL v2 distributed …. and … IT’S FREE AS IN BEER! © Joomlapolis - 2011 9
  • 10. Advanced CB add-ons Captcha Facebook connect Twitter connect Gallery + mod ProfileBook + mod Privacy Ajax File field Ajax Text field Ajax Rating field AutoWelcome Latest viewers © Joomlapolis - 2011 10
  • 11. Advanced MembersAlso get GroupJive! GroupJive 2.3  Feature rich  CB plugin: 100% CB API  CB 1.4 and Joomla 1.6 compatible  Has its own plugin system © Joomlapolis - 2011 11
  • 12. GroupJive 2.3  History ….  Key features  GroupJive 2.3 is a CB 1.4 Plugin  Joomla 1.6 native!  Categories and Groups  Open, private, by invitation  Group bulletin board with commenting  Group photo sharing  Group videos  Group Files  Group Events  Integration with forum and PMS  Autojoin registration field  Fully translatable (backend and frontend) © Joomlapolis - 2011 12
  • 13. More The Package  One main plugin, seven integration plugins, English plugin, modules, Manual © Joomlapolis - 2011 13
  • 14. More GJ – Navigation menu  Backend CB Admin Navigation module has GroupJive menu © Joomlapolis - 2011 14
  • 15. More Admin Panel  Frontend URL and Create Menu link © Joomlapolis - 2011 15
  • 16. More GJ Plugins  Has its own plugin API – 7 integration plugins included! © Joomlapolis - 2011 16
  • 17. More BE Category Management  Can create or edit categories from backend Published/Unpublished, Name, Description, Logo, Type (Open, Approval, Invite), Access (ACL), Notify, Create (Enable/Disable), Create Access (ACL), Owner Id © Joomlapolis - 2011 17
  • 18. More BE Group Management  Can manage groups from backend Published/Unpublished, Name, Description, Logo, Type (Open, Approval, Invite), Group Access (ACL), Invite Access, Notify, Users Public, Owner Id, Integration settings © Joomlapolis - 2011 18
  • 19. More BE User Management  Add users to groups or manage their group status: Active, Inactive, Banned, Moderator, Admin, Owner © Joomlapolis - 2011 19
  • 20. More BE Invites Management  You can see invitations and statuses and can delete. © Joomlapolis - 2011 20
  • 21. More Frontend Main Access  Default menu item takes you to categories view © Joomlapolis - 2011 21
  • 22. More FE Category Groups  Join Edit Visit New Group etc. © Joomlapolis - 2011 22
  • 23. More Group Videos  Join Edit Remove New © Joomlapolis - 2011 23
  • 24. More Group Events and Files EVENTS Files © Joomlapolis - 2011 24
  • 25. More Group Photos and Wall PHOTOS WALL © Joomlapolis - 2011 25
  • 26. More Group Users and Invites USERS INVITES © Joomlapolis - 2011 26
  • 27. More Group Auto-Join Registration  Users select group to join © Joomlapolis - 2011 27
  • 28. More Forum Integration30/5/2010 © Joomlapolis - 2010 28
  • 29. More PMS Integration  Message users © Joomlapolis - 2011 29
  • 30. More Profile Integration  Profile tabs: Cat, Groups, Joined, Invites © Joomlapolis - 2011 30
  • 31. More GroupJive 2.3 : Conclusion  The new CB GroupJive is a well designed system that takes full advantage of the CB API and thus follows CB 1.4 CMS compatibility (so its already Joomla 1.6 native).  The initial group functionality introduced is very rich and can be easily expanded.  The GroupJive integration plugin concept allows third party developers to cleanly add new functionality to groups. © Joomlapolis - 2011 31
  • 32. Incubator Add-ons © Joomlapolis - 2011 32
  • 33. Incubator projects CB Connect  CB Triggers CB Blogs  CB Redirect CB Invites  CB Fields CB VirtueMart  AWK Language Grabber CB AlphaUserPoints  PHP Memory Tester CB Emails  CB Profile Update Logger CB Queries  CB Code CB FlySpray  CB Articles CB Content bot  CB Query Field CB Template Changer  CB Google Translate CB Progress Field (NEW)  CB Forums (missing)  CB Conditional (NEW) More Incubator projects added constantly! © Joomlapolis - 2011 33
  • 34. CBSubs™ Overview CBSubs™ main characteristics:  Clean solution – no hacks – works natively (Joomla, Mambo)  Supports major payment organizations (PP, A.net, 2CO, etc.)  Supports subscriptions, donations, monetary sales items  Subscription plans highly configurable (price, duration, trials, recurring, sales tax, privileges, etc.)  Protect ANY CMS content (articles, components, modules, URL-parts, etc.) against any subscription plan without need for additional ACL extension  Integration with Community Builder and major extensions (DOCman, Remository, AcyMailing, JAwards, JEvents, GroupJive, VirtueMart, etc.) Joomlapolis – 2011 34
  • 35. What is CBSubs™ - expectations !!! We needed it – we developed it !!!  CBSubs™ …  … is a powerful paid subscriptions membership solution with a built-in content protection mechanism and many integrations with well known Joomla extensions.  … is a set of Community Builder plug-ins and supporting CMS extensions that can transform your Joomla website into a free or paid membership website  … has a built-in access control mechanism that can restrict access to virtually any CMS content element based on specific membership plans.Membership software is used to either manage free membership to a website and restrict access to certain parts of thesite to those that have signed up, or manage paid membership, allowing access to premium content on a website for amonthly or annual fee. Joomlapolis - 2011 35
  • 36. The package One main CB plugin One Joomla plugin One Joomla module 21 optional integration plugins 1 Joomla Admin mod (Navigation) 1 English language plugin Joomlapolis - 2011 36
  • 37. The documentation Quality 400 pages Very detailed Many use cases presented Hundreds of pictures Special forum for doc suggestions Joomlapolis - 2011 37
  • 38. Basic entities and terminology Payment Gateway Payment Organization Plan (subscription, donation, merchandise)  Duration period (different first period possible)  Grace period  Price (different first period pricing possible)  Auto-recurring payment  Number of recurrences allowed (could be zero)  Integrations (actions w. start/end of plan subscription) Subscription  Start date, end date, renewal date, etc. Payment, status, notification, etc. Joomlapolis - 2011 38
  • 39. More Basic entities and terminology  Plan hierarchies  Exclusive plans  Upgrades  Pro-rating Joomlapolis - 2011 39
  • 40. More Payment center  Payment center shows nice overview of last 7 day activity:  Number of transactions, Completed payments, New Registrations, Upgrades, Renewals Joomlapolis - 2011 40
  • 41. More Main panel Joomlapolis - 2011 41
  • 42. More Payment Gateways  Payment gateways can be configured for Paypal (*), Authorize.net (*), PostFinance(Swiss), Ogone (International), 2CO, Dummy, Offline * Also support recurring payments Joomlapolis - 2011 42
  • 43. More Plans overview  Plan overview area shows nice summary of available plans  Easy to see plan name, exclusivity, duration and pricing, etc. Joomlapolis - 2011 43
  • 44. How content protection works CMS content published Control access to any CMS content element! Components URL-parts CBSubs™ bot Menus intercepts Modules Articles Categories Sections Content blocked or available ifauthorized by plan Joomlapolis - 2011 44
  • 45. More Article protection  Article teasers can be shown, but access to main content requires subscription. Joomlapolis - 2011 45
  • 46. More Module protection  Hiding a module Expensive plan has extra Cheaper plan module does not Joomlapolis - 2011 46
  • 47. More Component protection  Even if user knows direct URL to component, CBSubs™ will not allow access with needed subscription. Joomlapolis - 2011 47
  • 48. More URL-parts protection  Can be used to protect access to specific URL defined functions of a component. Example: Kunena forum categories! Joomlapolis - 2011 48
  • 49. CBSubs™ module The subscription module can be used to market up-sell messages Guest Weekly plan visitor subscriber sees this see this Joomlapolis - 2011 49
  • 50. How integration works • Component needs to be installed (e.g., DOCman) • Component configuration (e.g., DOCman groups created and A documents uploaded) • CBSubs™ integration plugin needs to be installed (e.g., cbplug_int_cbsubsdocman-E.zip) and published B • CBSubs™ plan integration area must be configured as per use case. • Subscription action (start / end) will trigger relevant integration C action. Included integration plugins: CB Fields, GroupJive, DOCman, Remository, Jawards, Jevents, Alphauserpoints, idevaffiliate, pap4. Joomlapolis - 2011 50
  • 51. More How integration works  CBSubs™ plan subscriber will be automatically added to 2 DOCman groups when subscription starts and will be automatically removed when subscription ends. Joomlapolis - 2011 51
  • 52. More How integration works  Of course we can verify this in DOCman backend … Joomlapolis - 2011 52
  • 53. More SQL integration  In order to support more integration CBSubs™ has a SQL action integration plugin included in the package. This plugin is used to execute specific SQL statements for each member when his/her subscription starts and ends.  This is a very powerful tool and must be used with care.  CBSubs™ forums already have many SQL statements to integrate with Joomla extensions at the database level:  SOBI, Mosets Trees, Acajoom newsletter, Agora forum, JoomGallery, etc. Joomlapolis - 2011 53
  • 54. More URL integration  There are cases where SQL actions will not suffice to accomplish out integration needs. The URL integration plugin will automatically execute a specific URLs when specific subscription actions take place. First subscription • http://www.mysite.com/insert.php?username=[username] activation Subscription • http://www.mysite.com/renew.php?username=[username] renewal Subscription • http://www.mysite.com/deactivate.php?username=[username] deactivation Subscription • http://www.mysite.com/expire.php?username=[usrename] expiration Joomlapolis - 2011 54
  • 55. More CB Tabs / Fields protection  Specify who sees what, where and when! Must be a Plan B Must be a Plan A subscriber to see a subscriber to see a CB field / tab in specific CB field/tab someone else’s in his profile profile Joomlapolis - 2011 55
  • 56. Architecture Membership Management CBSubs™ Community Builder Joomlapolis - 2011 56
  • 57. More Architecture Joomla CBSubs™ Joomla Extensions • Joomla 1.0.X • CB • Settings • Joomla 1.5.X • DOCman • Currency CBSubs™ • Joomla 1.6.? • Remository • Gateways • Privileges • Jawards • Plans Plan A • Jevents • Baskets • VirtuMart • Payments • GroupJive • Notifications CBSubs™ • Alphapoints • Subscriptions • Privileges • Pap4 • Donations Plan B • Idevaffiliate • Merchandise • AcyMailing • Statistics • SOBI • History log • Mostrees CBSubs™ • JoomGallery • Privileges Plan C • Kunena • many more Joomlapolis - 2011 57
  • 58. More Community Builder™ vs. CBSubs™ Joomlapolis - 2011 58
  • 59. More CBSubs 1.2 Smart Promotions  New icon area leads to two Promotion specific items © Joomlapolis - 2011 59
  • 60. More CBSubs 1.2: Promotions summary © Joomlapolis - 2011 60
  • 61. More Promotion use cases  Coupon to give percentage or fixed amount discount for specific single offering (subscription plan or merchandise plan) E.g., Use COUPON Code: GETITNOW to receive 20% off Advanced Membership  Give special percentage or fixed amount discount for offering A purchase to all Plan-B subscribers E.g., All active Professional members get 20% off all template purchases.  Get expired subscribers to renew by offering them a discount if they renew quickly after expiration. E.g., Use COUPON#5 to renew your expired subscription now - valid for up to 10 days after expiration.  Personalized discounts. E.g., Give each user an automatic 10% discount for purchases made on their birthday © Joomlapolis - 2011 61
  • 62. CB 1.4 API examples Get unique User handle:  $cbUser = CBuser::getInstance( (int) $user_id ); More API Get user’s profile data (raw):  $user = $cbUser->getUserData(); development discussions at end of Get user’s profile field, rendered in html for display: session by Kyle  $html = $cbUser->getField( avatar ); Get user’s profile field, rendered as exportable data:  $data = $cbUser->getField( avatar’, null, ‘csv’ ); Get a given tab of the user profile:  $html = $cbUser->getTab( (int) $tab_id ); Get all tabs rendered of a given position on the user profile:  $html = $cbUser->getPosition( center ); Get all positions rendered, indexed:  $userViewTabs= $cbUser->getProfileView(); Render whole profile using CB template:  $html = HTML_comprofiler::_cbTemplateRender( $cbTemplate, $user, Profile, drawProfile, array( &$user, &$userViewTabs ), $output ); © Joomlapolis - 2011 62
  • 63. #1: Tab Positioning There are 87 positions for Tabs and 9 not for profile show © Joomlapolis - 2011 63
  • 64. #2: Tab Display Types There are 7 display types for CB Tabs:  tab  div  rounded  html  overlib  ovelibfixed  overlinsticky © Joomlapolis - 2011 64
  • 65. #3: Admin Tabs You can create a CB Tab (let’s call it ‘Admin only’) that can only be viewed by specific ACL groups (e.g., Admin and above)  By placing CB fields in such tabs you essentially have a method to record data about a user that is not viewable by the user.  So a user in the Admin (or Superadmin) group can visit any other profile (and his own of course) and see this ‘Admin only’ tab and whatever fields it has in it. © Joomlapolis - 2011 65
  • 66. More #3: Admin Tabs (example)  Admin sees JFK’s Admin Only tab but JFK does not! © Joomlapolis - 2011 66
  • 67. #4: Not on Profile Tabs If you want a tab that can only be viewed during edit mode, just place a CB Tab in one of the ‘not displayed on profile’ positions.  The tab will only show up in frontend edit mode.  It will show up of course in backend.  CB Fields in such a Tab can be used in delimiter fields (later)  Other usage: Place a delimiter field that you want to appear during registration but has no place on profile in such a Tab. © Joomlapolis - 2011 67
  • 68. More #4: Not on Profile Tabs (example)  Tab appears only during profile editing. © Joomlapolis - 2011 68
  • 69. Delimiter Field Very powerful, under-rated, not really appreciated built-in feature. A CB Field that cannot be edited by users. Can contain HTML code Can “grab” values from other CB fields of profile displayed or viewers (or any particular user!) profile and use them in code. Values can even be used in conditional CB substitution statements If statements can be used on such delimiter fields. © Joomlapolis - 2011 69
  • 70. More Delimiter Field (sample usage)  To place HTML code on registration page. E.g., a horizontal line, an image, a banner, a video, an audio message, etc.  To place HTML code on User profiles. E.g., an image, a nicely formatted message, a coupon, etc.  To grab other field value(s) and combine to display specific content. E.g., YouTube playlist player on profile.  To grab other field values and combine to display personalized content that depends on viewer and profile owner. E.g., Display message on user profile if profile owner is a woman, Display message to registered person viewing if person viewing is a man, etc. © Joomlapolis - 2011 70
  • 71. More #5: Delimiter registration separator  Simple HTML code in delimiter field to add horizontal line separator for use in registration form © Joomlapolis - 2011 71
  • 72. More #6: Delimiter YouTube Player  See Joomla magazine article: http://magazine.joomla.org/issues/Issue-Nov-2010/item/266- CB-YouTube-Player-Delimiter-Magic © Joomlapolis - 2011 72
  • 73. More #7: Profile countdown promo setup  Use delimiter field to display personalized promotion message in user profile with javascript countdown  cb_countdown delimiter field: [cb:if user_id="myid"] [cb:if user="#me" cb_profsubyn!="1"] HTML message goes here <script type="text/javascript"> // javascript countdown code </script> [/cb:if] [/cb:if] © Joomlapolis - 2011 73
  • 74. More #7: Profile countdown promo result © Joomlapolis - 2011 74
  • 75. CB FieldSubstitutions [cb:if usertype=”Super Administrator”] [username] [/cb:if] [cb:if user=”#me” usertype=”Super Administrator”] [username] [/cb:if] [cb:if user=”#me” usertype=”Super Administrator”] [cb:userfield field=”username” formatting=”div” /] [/cb:if] [cb:userfield field=”avatar” reason=”list” /] [cb:url location=”profile_view” /] Additional supported locations: login, logout, registers, lostpassword, manageconnections, profile_view, profile_edit, list, itemid [cb:date format=”Y-m-d H:i:s” /] Additional supported formats: any formatting supported by PHP function Date() © Joomlapolis - 2011 75
  • 76. CB FieldSubstitutions [cb:usertab tab=”1” user=”#displayed” /] [cb:usertab tab=”1” user=”#displayed” formatting=”div” /] Additional supported parameters: output, formatting, reason © Joomlapolis - 2011 76
  • 77. #8 Kunena Sidebar You can use CB Field substitutions to add CB field data about your posters in the Kunena sidebar © Joomlapolis - 2011 77
  • 78. More #8: Kunena Sidebar (more) <ul class="kpost-profile"> <li class="kpost-username"><a rel="nofollow" title="" href="index.php?option=com_comprofiler&task=userProfile&user=[user_ id]&Itemid=47" class="kwho-admin">[cb:userfield field="formatname"/]</a></li> <li class="kpost-avatar"><a rel="nofollow" title="" href="index.php?option=com_comprofiler&task=userProfile&user=[user_ id]&Itemid=47" class="kwho-admin"><span class="kavatar">[cb:userfield field="avatar"/]</span></a></li> <li>[cb:userfield field="cb_planimages"/]</li> <li>[cb:userfield field="onlinestatus"/]</li> <li class="kpost-userrank">[cb:userfield field="forumrank"/]</li> <li class="kpost-userposts">Posts: [cb:userfield field="forumposts"/]</li> <li class="kpost-karma">Karma: [cb:userfield field="forumkarma"/] [karmaminus] [karmaplus]</li> </ul> © Joomlapolis - 2011 78
  • 79. More #8: Kunena Sidebar (result)  Easy to see important information about poster! © Joomlapolis - 2011 79
  • 80. CB Content module Use CB substitutions and HTML code in this handy module. It’s really a Joomla custom module replacement with extra features:  Use CB substitutions in HTML code to personalize content displayed  Show any CB content in this module! E.g., CB Menu, tab, field, etc.  Publish javascript to page header to use in module All Delimiter field logic is applicable here. © Joomlapolis - 2011 80
  • 81. More #9: Personalized action call  Joomlapolis GroupJive action personalization.  Public and free members see Get it Now! link  Advanced / Professional members see Download link © Joomlapolis - 2011 81
  • 82. #10: Attaching file to profile Use CB File Field plugin to create CB Ajax upload fields for your profiles  Ask your users to upload their CV during registration phase  Manually attach files for specific user © Joomlapolis - 2011 82
  • 83. More #10: Attaching file to profile (example)30/5/2010 © Joomlapolis - 2010 83
  • 84. #11: Privacy plugin Once installed you can configure CB fields and Tabs to become privacy enabled. This way users will be able to specify if a CB field is public, private, registered, connection, connection-type. © Joomlapolis - 2011 84
  • 85. #12: Conditional fields Installing the CB Conditionals plugin will allow you to decide when a CB field should be shown or hidden, required or not depending on another field value! © Joomlapolis - 2011 85
  • 86. #13: Progress field Display a progress bar along with fields that have not been completed yet. Combined with CB redirect plugin, this can be used to force users to complete required fields! © Joomlapolis - 2011 86
  • 87. #14: Query field Execute any SQL query on your Joomla database or even external database and use result as a CB field! E.g., display userid as a CB field © Joomlapolis - 2011 87
  • 88. #15: Adding Groups GroupJive !!! (see previous) lets your users organize themselves into groups and:  Share common wall  Post group events  Invite other users to join group  Share photos, videos and files  Discuss on the group forum (integration with Kunena)  Send private messages to group members (udde integration) © Joomlapolis - 2011 88
  • 89. #16: Charging for access CBSubs basic feature © Joomlapolis - 2011 89
  • 90. #17: Badge for Members Show image(s) on profiles based on membership levels © Joomlapolis - 2011 90
  • 91. #18: Forum protection Use CBSubs URL-parts protection to create forums for membership subscriptions only. © Joomlapolis - 2011 91
  • 92. #19: Different profiles Use CBSubs features to give, hide any CB field or tab based on membership level. E.g., Student, Teacher case: Teachers have different profiles than students. More tabs, different fields, etc. © Joomlapolis - 2011 92
  • 93. #20 Promotion scenarios (basic) Basic: Use COUPON Code: GETITNOW to receive 20% off Advanced Membership  Limit discount for specific time period E.g. Coupon is valid for 10 days or until DD/MM/YYYY  Limit total number of discounts that can be used by single user E.g., Each individual user can use this coupon 2 times (two separate purchases)  Limit total number of discounts that can be used by all users. E.g., Coupon can only be used 100 times. So promo message could be "first 100 users only“  Limit coupon to specific user group or specific users list only E.g., Only Authors and above can use this coupon or only userids 125,155,133, etc can.  Allow discount to apply to multiple plans when in same basket. E.g., Same coupon redemption applies to plan-A and plan-B when both plans are purchased as same time (so both are discounted) © Joomlapolis - 2011 93
  • 94. More #20 Promotion scenarios (active)  Discount for Current Subscribers All active Professional members get 20% off all template purchases.  Allow discount to apply even if Plan-B is purchased at same time as offering A E.g., If you are a Plan-B subscriber you can buy Merchandise item A at 10% off. You can subscribe to plan-B and purchase Merchandise item A at same time and still enjoy discount.  Give renewal discount for active plan-B subscribers (offering A is a Plan-B renewal) E.g., Plan-B active subscribers incentive to renew before expiration. Renew now up to 30 days before your subscription ends and get 20% off!30/5/2010 © Joomlapolis - 2010 94
  • 95. More #20 Promotion scenarios (personalized)  Personalized promotions E.g., User the coupon code from your profile to get 10% off our Professional membership  Coupon is personal and can only be used by the profile owner – even if coupon code is shared  The 10% discount can also vary by user as it can be extracted from a user profile field. © Joomlapolis - 2011 95
  • 96. What to take from this session Community Builder is a feature rich environment with many extra features and plugins that can be combined to support many use cases. We have the tools you have the ideas. If existing tools are not sufficient our API allows you to extend the system: Stay tuned for development discussions with Kyle © Joomlapolis - 2011 96

×