Download - Community Builder Solutions
![Page 1: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/1.jpg)
Community Builder Solutions
@ Joomladay Greece 2011
![Page 2: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/2.jpg)
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
![Page 3: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/3.jpg)
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
![Page 4: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/4.jpg)
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
![Page 5: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/5.jpg)
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
![Page 6: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/6.jpg)
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
![Page 7: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/7.jpg)
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
![Page 8: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/8.jpg)
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
![Page 9: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/9.jpg)
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
![Page 10: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/10.jpg)
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
![Page 11: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/11.jpg)
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
![Page 12: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/12.jpg)
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!
![Page 13: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/13.jpg)
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
![Page 14: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/14.jpg)
Mo
re
The Package
One main plugin,seven integration plugins,English plugin,modules,Manual
© Joomlapolis - 2011 14
![Page 15: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/15.jpg)
Mo
re
GJ – Navigation menu
Backend CB Admin Navigation module has GroupJive menu
© Joomlapolis - 2011 15
![Page 16: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/16.jpg)
Mo
re
Admin Panel
Frontend URL and Create Menu link
© Joomlapolis - 2011 16
![Page 17: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/17.jpg)
Mo
re
GJ Plugins
Has its own plugin API – 7 integration plugins included!
© Joomlapolis - 2011 17
![Page 18: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/18.jpg)
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
![Page 19: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/19.jpg)
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
![Page 20: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/20.jpg)
Mo
re
BE User Management
Add users to groups or manage their group status:Active, Inactive, Banned, Moderator, Admin, Owner
© Joomlapolis - 2011 20
![Page 21: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/21.jpg)
Mo
re
BE Invites Management
You can see invitations and statuses and can delete.
© Joomlapolis - 2011 21
![Page 22: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/22.jpg)
Mo
re
Frontend Main Access
Default menu item takes you to categories view
© Joomlapolis - 2011 22
![Page 23: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/23.jpg)
Mo
re
FE Category Groups
JoinEditVisitNew Groupetc.
© Joomlapolis - 2011 23
![Page 24: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/24.jpg)
Mo
re
Group Videos
JoinEditRemoveNew
© Joomlapolis - 2011 24
![Page 25: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/25.jpg)
Mo
re
Group Events and Files
© Joomlapolis - 2011 25
EVENTS
Files
![Page 26: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/26.jpg)
Mo
re
Group Photos and Wall
© Joomlapolis - 2011 26
PHOTOS
WALL
![Page 27: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/27.jpg)
Mo
re
Group Users and Invites
© Joomlapolis - 2011 27
INVITES
USERS
![Page 28: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/28.jpg)
Mo
re
Group Auto-Join Registration
Usersselectgroupto join
© Joomlapolis - 2011 28
![Page 29: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/29.jpg)
Mo
re
Forum Integration
30/5/2010 © Joomlapolis - 2010 29
![Page 30: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/30.jpg)
Mo
re
PMS Integration
Messageusers
© Joomlapolis - 2011 30
![Page 31: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/31.jpg)
Mo
re
Profile Integration
Profiletabs:Cat,Groups,Joined,Invites
© Joomlapolis - 2011 31
![Page 32: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/32.jpg)
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
![Page 33: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/33.jpg)
Incubator Add-ons
© Joomlapolis - 2011 33
![Page 34: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/34.jpg)
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!
![Page 35: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/35.jpg)
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
![Page 36: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/36.jpg)
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 !!!
![Page 37: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/37.jpg)
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
![Page 38: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/38.jpg)
The documentation
Quality
400 pages
Very detailed
Many use cases presented
Hundreds of pictures
Special forum for doc suggestions
Joomlapolis - 2011 38
![Page 39: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/39.jpg)
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
![Page 40: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/40.jpg)
Mo
re
Basic entities and terminology
Plan hierarchies
Exclusive plans
Upgrades
Pro-rating
Joomlapolis - 2011 40
![Page 41: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/41.jpg)
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
![Page 42: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/42.jpg)
Mo
re
Main panel
Joomlapolis - 2011 42
![Page 43: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/43.jpg)
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
![Page 44: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/44.jpg)
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
![Page 45: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/45.jpg)
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!
![Page 46: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/46.jpg)
Mo
re
Article protection
Article teasers can be shown, but access to main content requires subscription.
Joomlapolis - 2011 46
![Page 47: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/47.jpg)
Mo
re
Module protection
Hiding a module
Joomlapolis - 2011 47
Expensive plan has extra module
Cheaper plan
does not
![Page 48: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/48.jpg)
Mo
re
Component protection
Even if user knows direct URL to component, CBSubs™ will not allow access with needed subscription.
Joomlapolis - 2011 48
![Page 49: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/49.jpg)
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
![Page 50: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/50.jpg)
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
![Page 51: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/51.jpg)
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.
![Page 52: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/52.jpg)
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
![Page 53: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/53.jpg)
Mo
re
How integration works
Of course we can verify this in DOCman backend …
Joomlapolis - 2011 53
![Page 54: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/54.jpg)
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
![Page 55: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/55.jpg)
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
![Page 56: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/56.jpg)
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
![Page 57: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/57.jpg)
Architecture
Community Builder
CBSubs™
Membership Management
Joomlapolis - 2011 57
![Page 58: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/58.jpg)
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
![Page 59: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/59.jpg)
Mo
re
Community Builder™ vs. CBSubs™
59Joomlapolis - 2011
![Page 60: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/60.jpg)
Mo
re
CBSubs 1.2 Smart Promotions
New icon area leads to two Promotion specific items
© Joomlapolis - 2011 60
![Page 61: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/61.jpg)
Mo
re
CBSubs 1.2: Promotions summary
© Joomlapolis - 2011 61
![Page 62: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/62.jpg)
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
![Page 63: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/63.jpg)
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.
![Page 64: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/64.jpg)
#1: Tab Positioning
There are 87 positionsfor Tabs and9 not for profile show
© Joomlapolis - 2011 64
![Page 65: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/65.jpg)
#2: Tab Display Types
There are 7 display types for CB Tabs:
tab
div
rounded
html
overlib
ovelibfixed
overlinsticky
© Joomlapolis - 2011 65
![Page 66: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/66.jpg)
#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
![Page 67: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/67.jpg)
Mo
re
#3: Admin Tabs (example)
Admin sees JFK’s Admin Only tab but JFK does not!
© Joomlapolis - 2011 67
![Page 68: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/68.jpg)
#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
![Page 69: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/69.jpg)
Mo
re
#4: Not on Profile Tabs (example)
Tab appears only during profile editing.
© Joomlapolis - 2011 69
![Page 70: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/70.jpg)
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
![Page 71: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/71.jpg)
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
![Page 72: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/72.jpg)
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
![Page 73: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/73.jpg)
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
![Page 74: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/74.jpg)
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
![Page 75: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/75.jpg)
Mo
re
#7: Profile countdown promo result
© Joomlapolis - 2011 75
![Page 76: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/76.jpg)
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
![Page 77: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/77.jpg)
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
![Page 78: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/78.jpg)
#8 Kunena Sidebar
You can use CB Fieldsubstitutions to add CBfield data about your postersin the Kunena sidebar
© Joomlapolis - 2011 78
![Page 79: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/79.jpg)
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
![Page 80: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/80.jpg)
Mo
re
#8: Kunena Sidebar (result)
Easy to see important information about poster!
© Joomlapolis - 2011 80
![Page 81: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/81.jpg)
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
![Page 82: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/82.jpg)
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
![Page 83: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/83.jpg)
#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
![Page 84: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/84.jpg)
Mo
re
#10: Attaching file to profile (example)
30/5/2010 © Joomlapolis - 2010 84
![Page 85: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/85.jpg)
#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
![Page 86: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/86.jpg)
#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
![Page 87: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/87.jpg)
#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
![Page 88: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/88.jpg)
#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
![Page 89: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/89.jpg)
#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
![Page 90: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/90.jpg)
#16: Charging for access
CBSubs basic feature
© Joomlapolis - 2011 90
![Page 91: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/91.jpg)
#17: Badge for Members
Show image(s) on profiles based on CBSubs membership levels
© Joomlapolis - 2011 91
![Page 92: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/92.jpg)
#18: Forum protection
Use CBSubs URL-parts protection to create forums for membership subscriptions only.
© Joomlapolis - 2011 92
![Page 93: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/93.jpg)
#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
![Page 94: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/94.jpg)
#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
![Page 95: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/95.jpg)
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
![Page 96: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/96.jpg)
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
![Page 97: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/97.jpg)
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
![Page 98: Community Builder Solutions](https://reader033.vdocument.in/reader033/viewer/2022051209/54919f9dac795916288b45a8/html5/thumbnails/98.jpg)
Ευχαριστώ ….
ΕΛΛΑΔΑ-2011 δίνει 20% έκπτωςη μέχρι 1 Ιουνίου!
Ευχαριςτώ …
τουσ ακροατέσ που παρακολούθηςαν …
τουσ διοργανωτέσ !!!
© Joomlapolis - 2011 98
www.slideshare.net/cbteam