Community Builder Solutions

98
Community Builder Solutions @ Joomladay Greece 2011

description

JoomlaDay Greece 2011 slides for CB Solutions presentation

Transcript of Community Builder Solutions

Page 1: Community Builder Solutions

Community Builder Solutions

@ Joomladay Greece 2011

Page 2: Community Builder Solutions

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

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

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

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

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

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

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

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

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

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

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

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

Mo

re

The Package

One main plugin,seven integration plugins,English plugin,modules,Manual

© Joomlapolis - 2011 14

Page 15: Community Builder Solutions

Mo

re

GJ – Navigation menu

Backend CB Admin Navigation module has GroupJive menu

© Joomlapolis - 2011 15

Page 16: Community Builder Solutions

Mo

re

Admin Panel

Frontend URL and Create Menu link

© Joomlapolis - 2011 16

Page 17: Community Builder Solutions

Mo

re

GJ Plugins

Has its own plugin API – 7 integration plugins included!

© Joomlapolis - 2011 17

Page 18: Community Builder Solutions

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

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

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

Mo

re

BE Invites Management

You can see invitations and statuses and can delete.

© Joomlapolis - 2011 21

Page 22: Community Builder Solutions

Mo

re

Frontend Main Access

Default menu item takes you to categories view

© Joomlapolis - 2011 22

Page 23: Community Builder Solutions

Mo

re

FE Category Groups

JoinEditVisitNew Groupetc.

© Joomlapolis - 2011 23

Page 24: Community Builder Solutions

Mo

re

Group Videos

JoinEditRemoveNew

© Joomlapolis - 2011 24

Page 25: Community Builder Solutions

Mo

re

Group Events and Files

© Joomlapolis - 2011 25

EVENTS

Files

Page 26: Community Builder Solutions

Mo

re

Group Photos and Wall

© Joomlapolis - 2011 26

PHOTOS

WALL

Page 27: Community Builder Solutions

Mo

re

Group Users and Invites

© Joomlapolis - 2011 27

INVITES

USERS

Page 28: Community Builder Solutions

Mo

re

Group Auto-Join Registration

Usersselectgroupto join

© Joomlapolis - 2011 28

Page 29: Community Builder Solutions

Mo

re

Forum Integration

30/5/2010 © Joomlapolis - 2010 29

Page 30: Community Builder Solutions

Mo

re

PMS Integration

Messageusers

© Joomlapolis - 2011 30

Page 31: Community Builder Solutions

Mo

re

Profile Integration

Profiletabs:Cat,Groups,Joined,Invites

© Joomlapolis - 2011 31

Page 32: Community Builder Solutions

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

Incubator Add-ons

© Joomlapolis - 2011 33

Page 34: Community Builder Solutions

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

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

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

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

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

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

Mo

re

Basic entities and terminology

Plan hierarchies

Exclusive plans

Upgrades

Pro-rating

Joomlapolis - 2011 40

Page 41: Community Builder Solutions

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

Mo

re

Main panel

Joomlapolis - 2011 42

Page 43: Community Builder Solutions

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

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

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

Mo

re

Article protection

Article teasers can be shown, but access to main content requires subscription.

Joomlapolis - 2011 46

Page 47: Community Builder Solutions

Mo

re

Module protection

Hiding a module

Joomlapolis - 2011 47

Expensive plan has extra module

Cheaper plan

does not

Page 48: Community Builder Solutions

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

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

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

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

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

Mo

re

How integration works

Of course we can verify this in DOCman backend …

Joomlapolis - 2011 53

Page 54: Community Builder Solutions

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

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

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

Architecture

Community Builder

CBSubs™

Membership Management

Joomlapolis - 2011 57

Page 58: Community Builder Solutions

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

Mo

re

Community Builder™ vs. CBSubs™

59Joomlapolis - 2011

Page 60: Community Builder Solutions

Mo

re

CBSubs 1.2 Smart Promotions

New icon area leads to two Promotion specific items

© Joomlapolis - 2011 60

Page 61: Community Builder Solutions

Mo

re

CBSubs 1.2: Promotions summary

© Joomlapolis - 2011 61

Page 62: Community Builder Solutions

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

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

#1: Tab Positioning

There are 87 positionsfor Tabs and9 not for profile show

© Joomlapolis - 2011 64

Page 65: Community Builder Solutions

#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

#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

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

#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

Mo

re

#4: Not on Profile Tabs (example)

Tab appears only during profile editing.

© Joomlapolis - 2011 69

Page 70: Community Builder Solutions

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

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

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

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

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

Mo

re

#7: Profile countdown promo result

© Joomlapolis - 2011 75

Page 76: Community Builder Solutions

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

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

#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

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

Mo

re

#8: Kunena Sidebar (result)

Easy to see important information about poster!

© Joomlapolis - 2011 80

Page 81: Community Builder Solutions

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

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

#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

Mo

re

#10: Attaching file to profile (example)

30/5/2010 © Joomlapolis - 2010 84

Page 85: Community Builder Solutions

#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

#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

#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

#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

#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

#16: Charging for access

CBSubs basic feature

© Joomlapolis - 2011 90

Page 91: Community Builder Solutions

#17: Badge for Members

Show image(s) on profiles based on CBSubs membership levels

© Joomlapolis - 2011 91

Page 92: Community Builder Solutions

#18: Forum protection

Use CBSubs URL-parts protection to create forums for membership subscriptions only.

© Joomlapolis - 2011 92

Page 93: Community Builder Solutions

#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

#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

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

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

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

Ευχαριστώ ….

ΕΛΛΑΔΑ-2011 δίνει 20% έκπτωςη μέχρι 1 Ιουνίου!

Ευχαριςτώ …

τουσ ακροατέσ που παρακολούθηςαν …

τουσ διοργανωτέσ !!!

© Joomlapolis - 2011 98

www.slideshare.net/cbteam