Upload
cb-team-joomlapolis
View
4.258
Download
2
Embed Size (px)
DESCRIPTION
JoomlaDay Greece 2011 slides for CB Solutions presentation
Citation preview
Community Builder Solutions
@ Joomladay Greece 2011
My profile …
© Joomlapolis - 2011 2
Nick A.
‘nant’ on forums
Athens, Greece
MS EE, MS CS
Telecom / CIO
“Good engineers don’t need tools, bad ones also have no use for them”
Popular social networking extension (FREE)
CBSubs paid subscriptions membership solution
Advanced / Professional add-ons and support
Templates / Hosting
Promotion for Greek JoomlaDay!
© Joomlapolis - 2011 3
Great Community Buildingtools and support services
Awesome Paid Subscriptions Membership managementsolution – CBSubs
Templates
Special promotionfor this event
20% discount on everything!
www.joomlapolis.com
Planned Agenda
Our tools
CB Features
Advanced add-ons + GroupJive
Professional add-ons
CBSubs + Smart Promotions
API
Solution use cases with code insight
© Joomlapolis - 2011 4
www.slideshare.net/cbteam
Solution use cases
#1 : Tab positioning
#2: Tab display types
#3: Admin Tabs
#4: Not on profile Tabs
#5: DF reg separator
#6: DF YouTube player
#7 DF promo countdown
#8 Kunena sidebar
#9: CM Personalized Action
#10: Attaching files to profiles
#11: Privacy
#12: Conditional fields
#13: Progress field
#14: Query field
#15: Adding Groups (GJ)
#16: Charging for access
#17: Badge for Members
#18: Forum protection
#19: Different profiles
#20: Promotion scenarios
© Joomlapolis - 2011 5
CB Core
CB Core Features Extended registration form:
More fields, required, etc Tooltip popups First login redirection Show/Hide icons Ajax username and email checks
Extended membership info: Member since (date) Last visit (date) Last update (date) Confirmed Approved, Blocked, Pending Online status (show/hide frontend)
Approval workflow (B&F) Email confirmation Moderator approval
Tabs Multi-position layout (81 positions!) 7 display types ACL support
Fields in tabs: Registration form enabled Required Profile view
Field type supported: Profile Image (c) Username, Password (c) Primary Email Address (c) First, Middle, Last, Name (c) Connections (c) Forum stats (c) Joomla parms (lang, zone, …) Hits (c) Text Text area Editor area (HTML) Image Integer Date (pop js calendar) Check-box (Boolean) Multi-select check-box Radio Single-select drop-down Multi-select drop-down Delimiter (HTML + subs) Web-address (text + URL) Email Password
© Joomlapolis - 2011 6
CB Core Features (more) Name Style:
Single name field First and Last name field First, Middle, and Last name field
Login field type: Username Username of email Email Username, email or plugin
authentication.
Email Handling: Display email only Display with mailto: link Link to form No display
Connections: Mutual consent or not Public or Private Cross connection or not Connection types Notifications (Email, PMS) Connection Path Degrees
Main Profile Avatar/Image Moderated (B&F) Registration form enabled Resized, thumbnail, secure
User Lists Direct URL link Up to 4 columns Multiple fields per column Include field titles in columns Groups to include ACL support for viewing Filtering :
Simple Advanced Dynamic
Sorting Frontend searching:
Simple exact match Simple any match Advanced all possibilities
Pagination Hot link protection
© Joomlapolis - 2011 7
CB Core Features (even more)
Profile Templates: DIV or Table mode Default, Dark, WinClassic,
WebFX, OSX, Luna Membership Management
CB User Manager Simple filter (name, email,
username) Status filter (confirmed,
approved, pending, etc.) Advanced filer (CB field based
criteria)
Mass Email (CB User Mng) Personalized HTML content Configure chunks and delay
CB Online module Links to user profiles
CB Workflows module Actions for users Actions for moderators
CB Login module Vertical, horizontal Compact mode Pre/post text for login, logout Show Greeting Show avatar Show registration link (text,
icon) Show Forgotten link (text,
icon) Show pending actions Show messages (PMS
integration) Login, Logout redirection http/https support Integration with CB plugins
© Joomlapolis - 2011 8
CB Core Features (still ticking …)
Private Messaging Integration CB Core plugin
uddeIM and others
Quick-message box
CB Menu when visiting profile
Connection notifications
CB Login integration
Articles Integration Show articles in tab on
author’s profile
Shows, hits, date, title
Links to article
Forum Integration CB Core plugin
Kunena and others
Show forum posts in profile tab
Show forum stats in user status tab area
Show thread subscriptions
Search, sort forum posts in forum tab
Show CB fields in forum sidebar
Advanced mode to support CB substitutions
© Joomlapolis - 2011 9
CB
Co
re F
ea
ture
sE
xp
an
da
bil
ity
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 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 11
GroupJive 2.3
Feature rich
CB plugin: 100% CB API
CB 1.4 and Joomla 1.6 compatible
Has its own plugin system
12© Joomlapolis - 2011
Advanced MembersAlso get GroupJive!
Gro
up
Jive
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)
13© Joomlapolis - 2011
Mo
re
The Package
One main plugin,seven integration plugins,English plugin,modules,Manual
© Joomlapolis - 2011 14
Mo
re
GJ – Navigation menu
Backend CB Admin Navigation module has GroupJive menu
© Joomlapolis - 2011 15
Mo
re
Admin Panel
Frontend URL and Create Menu link
© Joomlapolis - 2011 16
Mo
re
GJ Plugins
Has its own plugin API – 7 integration plugins included!
© Joomlapolis - 2011 17
Mo
re
BE Category Management
Can create or edit categories from backendPublished/Unpublished, Name, Description, Logo, Type (Open, Approval, Invite), Access (ACL), Notify, Create (Enable/Disable), Create Access (ACL), Owner Id
© Joomlapolis - 2011 18
Mo
re
BE Group Management
Can manage groups from backendPublished/Unpublished, Name, Description, Logo, Type (Open, Approval, Invite), Group Access (ACL), Invite Access, Notify, Users Public, Owner Id, Integration settings
© Joomlapolis - 2011 19
Mo
re
BE User Management
Add users to groups or manage their group status:Active, Inactive, Banned, Moderator, Admin, Owner
© Joomlapolis - 2011 20
Mo
re
BE Invites Management
You can see invitations and statuses and can delete.
© Joomlapolis - 2011 21
Mo
re
Frontend Main Access
Default menu item takes you to categories view
© Joomlapolis - 2011 22
Mo
re
FE Category Groups
JoinEditVisitNew Groupetc.
© Joomlapolis - 2011 23
Mo
re
Group Videos
JoinEditRemoveNew
© Joomlapolis - 2011 24
Mo
re
Group Events and Files
© Joomlapolis - 2011 25
EVENTS
Files
Mo
re
Group Photos and Wall
© Joomlapolis - 2011 26
PHOTOS
WALL
Mo
re
Group Users and Invites
© Joomlapolis - 2011 27
INVITES
USERS
Mo
re
Group Auto-Join Registration
Usersselectgroupto join
© Joomlapolis - 2011 28
Mo
re
Forum Integration
30/5/2010 © Joomlapolis - 2010 29
Mo
re
PMS Integration
Messageusers
© Joomlapolis - 2011 30
Mo
re
Profile Integration
Profiletabs:Cat,Groups,Joined,Invites
© Joomlapolis - 2011 31
Mo
re
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 32
Incubator Add-ons
© Joomlapolis - 2011 33
Incubator projects
CB Connect
CB Blogs
CB Invites
CB VirtueMart
CB AlphaUserPoints
CB Emails
CB Queries
CB FlySpray
CB Content bot
CB Template Changer
CB Progress Field (NEW)
CB Triggers
CB Redirect
CB Fields
AWK Language Grabber
PHP Memory Tester
CB Profile Update Logger
CB Code
CB Articles
CB Query Field
CB Google Translate
CB Forums (missing)
CB Conditional (NEW)
© Joomlapolis - 2011 34
More Incubator projects added constantly!
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 35
What is CBSubs™ - expectations
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 the site to those that have signed up, or manage paid membership, allowing access to premium content on a website for a monthly or annual fee.
36Joomlapolis - 2011
!!! We needed it – we developed it !!!
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 37
The documentation
Quality
400 pages
Very detailed
Many use cases presented
Hundreds of pictures
Special forum for doc suggestions
Joomlapolis - 2011 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 39
Mo
re
Basic entities and terminology
Plan hierarchies
Exclusive plans
Upgrades
Pro-rating
Joomlapolis - 2011 40
Mo
re
Payment center
Payment center shows nice overview of last 7 day activity: Number of transactions, Completed payments, New Registrations,
Upgrades, Renewals
Joomlapolis - 2011 41
Mo
re
Main panel
Joomlapolis - 2011 42
Mo
re
Payment Gateways
Payment gateways can be configured for Paypal (*), Authorize.net (*), PostFinance(Swiss), Ogone (International), 2CO, Dummy, Offline* Also support recurring payments
Joomlapolis - 2011 43
Mo
re
Plans overview
Plan overview area shows nice summary of available plans
Easy to see plan name, exclusivity, duration and pricing, etc.
Joomlapolis - 2011 44
How content protection works
CMS content published
CBSubs™ botintercepts
Content blocked or available if
authorized by plan
Joomlapolis - 2011 45
ArticlesCategoriesSections
MenusModules
ComponentsURL-parts
Control access to any CMS content element!
Mo
re
Article protection
Article teasers can be shown, but access to main content requires subscription.
Joomlapolis - 2011 46
Mo
re
Module protection
Hiding a module
Joomlapolis - 2011 47
Expensive plan has extra module
Cheaper plan
does not
Mo
re
Component protection
Even if user knows direct URL to component, CBSubs™ will not allow access with needed subscription.
Joomlapolis - 2011 48
Mo
re
URL-parts protection
Can be used to protect access to specific URL defined functions of a component. Example: Kunena forum categories!
Joomlapolis - 2011 49
CBSubs™ module
The subscription module can be used to market up-sell messages
Joomlapolis - 2011 50
Guest visitor
sees this
Weekly plan subscriber
see this
How integration works
A
• Component needs to be installed (e.g., DOCman)
• Component configuration (e.g., DOCman groups created and documents uploaded)
B• CBSubs™ integration plugin needs to be installed (e.g.,
cbplug_int_cbsubsdocman-E.zip) and published
C
• CBSubs™ plan integration area must be configured as per use case.
• Subscription action (start / end) will trigger relevant integration action.
Joomlapolis - 2011 51
Included integration plugins: CB Fields, GroupJive, DOCman, Remository, Jawards, Jevents, Alphauserpoints, idevaffiliate, pap4.
Mo
re
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 52
Mo
re
How integration works
Of course we can verify this in DOCman backend …
Joomlapolis - 2011 53
Mo
re
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 54
Mo
re
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.
Joomlapolis - 2011 55
• http://www.mysite.com/insert.php?username=[username]First subscription
activation
• http://www.mysite.com/renew.php?username=[username]Subscription
renewal
• http://www.mysite.com/deactivate.php?username=[username]Subscription deactivation
• http://www.mysite.com/expire.php?username=[usrename]Subscription
expiration
Mo
re
CB Tabs / Fields protection
Specify who sees what, where and when!
Joomlapolis - 2011 56
Must be a Plan A subscriber to see a
specific CB field/tab in his profile
Must be a Plan B subscriber to see a
CB field / tab in someone else’s
profile
Architecture
Community Builder
CBSubs™
Membership Management
Joomlapolis - 2011 57
Mo
re
Architecture
Joomlapolis - 2011 58
• PrivilegesCBSubs™
Plan A
Jo
om
la • Joomla 1.0.X
• Joomla 1.5.X
• Joomla 1.6.?Jo
om
la
E
xte
nsio
ns • CB
• DOCman
• Remository
• Jawards
• Jevents
• VirtuMart
• GroupJive
• Alphapoints
• Pap4
• Idevaffiliate
• AcyMailing
• SOBI
• Mostrees
• JoomGallery
• Kunena
• many more
CB
Su
bs™
• Settings
• Currency
• Gateways
• Plans
• Baskets
• Payments
• Notifications
• Subscriptions
• Donations
• Merchandise
• Statistics
• History log
• PrivilegesCBSubs™
Plan B
• PrivilegesCBSubs™
Plan C
Mo
re
Community Builder™ vs. CBSubs™
59Joomlapolis - 2011
Mo
re
CBSubs 1.2 Smart Promotions
New icon area leads to two Promotion specific items
© Joomlapolis - 2011 60
Mo
re
CBSubs 1.2: Promotions summary
© Joomlapolis - 2011 61
Mo
re
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 62
CB 1.4 API examples Get unique User handle:
$cbUser = CBuser::getInstance( (int) $user_id );
Get user’s profile data (raw): $user = $cbUser->getUserData();
Get user’s profile field, rendered in html for display: $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 63
More API documentation from our FREE API document.
#1: Tab Positioning
There are 87 positionsfor Tabs and9 not for profile show
© Joomlapolis - 2011 64
#2: Tab Display Types
There are 7 display types for CB Tabs:
tab
div
rounded
html
overlib
ovelibfixed
overlinsticky
© Joomlapolis - 2011 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 66
Mo
re
#3: Admin Tabs (example)
Admin sees JFK’s Admin Only tab but JFK does not!
© Joomlapolis - 2011 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 68
Mo
re
#4: Not on Profile Tabs (example)
Tab appears only during profile editing.
© Joomlapolis - 2011 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 70
Mo
re
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 71
Mo
re
#5: Delimiter registration separator
Simple HTML code in delimiter field to add horizontal line separator for use in registration form
© Joomlapolis - 2011 72
Mo
re
#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 73
Mo
re
#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 74
Mo
re
#7: Profile countdown promo result
© Joomlapolis - 2011 75
CB
Fie
ld
Su
bst
itu
tio
ns
[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 76
CB
Fie
ld
Su
bst
itu
tio
ns
[cb:usertab tab=”1” user=”#displayed” /]
[cb:usertab tab=”1” user=”#displayed” formatting=”div” /]
Additional supported parameters: output, formatting, reason
© Joomlapolis - 2011 77
#8 Kunena Sidebar
You can use CB Fieldsubstitutions to add CBfield data about your postersin the Kunena sidebar
© Joomlapolis - 2011 78
Mo
re
#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:userfieldfield="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:userfieldfield="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 79
Mo
re
#8: Kunena Sidebar (result)
Easy to see important information about poster!
© Joomlapolis - 2011 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 81
Mo
re
#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 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 83
Mo
re
#10: Attaching file to profile (example)
30/5/2010 © Joomlapolis - 2010 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 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 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 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 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 89
#16: Charging for access
CBSubs basic feature
© Joomlapolis - 2011 90
#17: Badge for Members
Show image(s) on profiles based on CBSubs membership levels
© Joomlapolis - 2011 91
#18: Forum protection
Use CBSubs URL-parts protection to create forums for membership subscriptions only.
© Joomlapolis - 2011 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 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 onlyE.g., Only Authors and above can use this coupon or only userids125,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 94
Mo
re
#20 Promotion scenarios (active)
Discount for Current SubscribersAll 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 95
Mo
re
#20 Promotion scenarios (personalized)
Personalized promotionsE.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.
Gift Certificate and wallet!
© Joomlapolis - 2011 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:
© Joomlapolis - 2011 97
Ευχαριστώ ….
ΕΛΛΑΔΑ-2011 δίνει 20% έκπτωςη μέχρι 1 Ιουνίου!
Ευχαριςτώ …
τουσ ακροατέσ που παρακολούθηςαν …
τουσ διοργανωτέσ !!!
© Joomlapolis - 2011 98
www.slideshare.net/cbteam