Joomla daytoulouse2013 talk-slides

download Joomla daytoulouse2013 talk-slides

If you can't read please download the document

Transcript of Joomla daytoulouse2013 talk-slides

Community Builder
Plus quun simple produit de site social

JoomlaDay France 2013, Toulouse, 24 mars 2013

Conclusion

Community Builder n'est pas juste un produit.Community Builder est un outil web puissant:Un Framework Libre, une API simple

Une architecture modulaire: des plugins CB

Des fonctionalits tendues

Une mthodologie et de l'innovation

Une grande communaut fair-play

Une grande compatibilit Joomla

Au menu du jour

Introduction CB, CB PRO et CBSubs

Le logiciel Libre

Valeurs et objectifs

L'approche Framework

L'approche Intgration

Community Builder (en bref): Fonctionalits, architecture, API

Plugins CB: Connect, Activity, Auto-Actions, GroupJive, CBSubs

Templates

CB PRO et Community Builder 2.0

Introduction CB, CB PRO et CBSubs

Community Builder permet de Grer les membres / utilisateurs ds leur enregistrement (workflows)

Grer leur profils, connections et champs de profils, listes, messages

Grer leurs activits de forum et connexions depuis leurs profils

CB PRO (ou CB + add-ons) permet en plus de Grer l'enregistrement depuis et les liens vers les rseaux sociaux

Afficher les activits, blogger, commenter les profils, murs

Photos, vidos, fichiers sur profils

Gestion de groupes organiques, et bien bien plus

CBSubs permet de grer en plus les Niveaux de membres, paiements, abonnements, dons et produits

100% Libre GPL!

Valeurs et objectifs

Une communaut forte et libre

Fair-play, Fair trade, Respect, Ouverture

Respect Privacit mais pas de secrets

L'coute, la rflexion, la discussion, et la ralisation

Des solutions trs trs flexibles et extensibles:Gnralisation des besoins

Intgration trs pousse des fonctions

Richesse des fonctions

L'approche Framework

Entre autres:

Fields, tabs,appsEmpower your usersSubscribe for privilegesMotivate participationJoomla, Kunena, uddeIM +++Facebook, Twitter, Linkedin, Google+, LiveAuto actionsCBFramework

UserProfiles

OrganicGroups

PaidMembers

ActivityStreams

CB Connect

Integra
-tions

Field-types: rating, video, file, ajax-fields, gravatar, ajax points, social-apps, etc. Apps: connections, forum (Kunena), private messaging (uddeIM), profilebook, profileblog, profilewall, profile gallery, autowelcome, last-visitors, captcha, CB Blogs, CB Invites, etc.

View Access Level support (for Joomla ACL)

GroupJive: Empower your users letting them create their own mini-communities with:Wall, files, photos, videos, events, invites, discussions (Kunena)

Activity StreamsMotivate participation with dynamic streaming of your community events:Profile updates

Profileblogs, wall, guestbook

Profilegallery

Group activities

Kunena

Easy extending for other events

SubscriptionsManage paid subscriptions on your website:Paypal, authorize.net, 2checkout, Google CheckOut, etc (17 total)

Auto-recurring

Joomla ACL support and built-in Joomla content protection

Hundreds of features and many integration possibilities

Social net connectionsCB Connect supports:Facebook, Twitter, Linkedin, Google+, Windows Live sign-ups

Social apps in user profiles

Get social net data in CB fields

IntegrationsCore JoomlaRegistration workflow, CB redirect, search, CB content module, CB content bot, Email reconfirm, etc.

Kunena forumForum tab

GroupJive discussions

Activity stream

uddeIM messagingProfile messaging and notifications

GroupJive messaging

Integration toolsGroupJive auto-actions

CBSubs SQL and urls

CB Auto-actions (all CB, GroupJive and CBSubs triggers)CB Activity, CBSubs GPL, GroupJive, field, connection

Acymailing, Kunena, K2, Private message, VirtuMart 2.x, flyspray

Query, Code, Redirect, Registration, Usergroup, Request (http, post, get, xml, json)

L'approche Intgration

CB est avant tout un puissant outil d'intgration d'applications

Centr sur l'utilisateur

Beaucoup
d'extensions
intgrent
avec CB

Exemples:
(il y en a +++)

Community
BuilderForum(Kunena)Messaging(uddeIM)CCK(K2)Directory(moseTree)Newsletter(AcyMailing)Blog
(easyblog)Comment
(komento)EventsAllEvents

La Communaut CB

594000+ membres sur joomlapolis.com

>2000000 sites (source: google search url)

La communaut: cest le centre, la force de CB

CB Workgroups:Testing, Translation, Developers

CB Team:

3 professionnels ddis plein temps (Beat, Nick, Kyle)

Deux dizaines de bnvoles,

Une demi-douzaine de mandataires

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

CB: Architecture modulaire, extensible

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

CB: API: Exemples

Get unique User handle:

$cbUser = CBuser::getInstance( (int) $user_id );

Get users profile data (raw):

$user = $cbUser->getUserData();

Get users profile field, rendered in html for display:

$html = $cbUser->getField( 'avatar' );

Get users 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 );

3/4/2011

Joomlapolis - 2010

CB: Extensibilit: ses plugins

100 plugins du CB Team (Etat 3.2013. 3.2011: 35, 3.2010: 12 !)Et 180+ autres plugins

Installable (y.c. upgrades sans d-installation)

4 types de plugins:

Extensions CB tabs et field-types
(peuvent tre des combos tabs + field-types)

CB langues

CB templates

Intgrations

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

Plugins CB Team: Advanced

Plugins Professional (Incubator)

GroupJive: Des groupes organiques

Catgories
et sous-catgories
l'infini:

CB Activity

CB Connect

CB Connect: Facebook LiveStream

Add Facebook Gadgets to your profiles!

Joomlapolis - 2010

Auto Actions: 327 Events

CB Frontend 42

CB Backend 20

CB Backend
& Frontend 20

GroupJive 207

CBSubs 26

Activity 12

42CB Frontendevents20CB Backendevents20CB Front & Back events207GroupJiveevents26CBSubsevents12Activityevents20 Actions types:

Action typeAction list per type

CB ActivityAdds new activity item

AcyMailingSubscribe, Unsubscribe, Remove, Pending

CBSubs GPLSubscribe, Renew, Unsubscribe, Delete

CodeMethod: HTML, PHP (eval), PHP (create_function), JS (inline), JS (URL), jQuery, CSS (inline), CSS (URL), Header, Page Title, Pathway (Breadcrumb)
Return: Silent, return echo, var_dump, print

ConnectionDirection: User to users, Users to user
Accept: Enabled, Disabled
Method: Normal CB, silent

EmailText/HTML email to recipients, w/o attachements

FieldOperator: Set (Field = Value), Prefix (ValueField), Suffix (FieldValue), Add (Field = Field + Value), Subtract (Field = Field Value), Divide (Field = Field / Value), Multiply (Field = Field * Value)

FlySprayMode: Synchronize, Delete
Add Groups, Remove Groups

Auto Actions: 100+ Actions

Action typeAction list per type

GroupJiveJoin Groups, Leave Groups, New Category, New Group

K2Add K2 groups to users and field synchronization

KunenaCreate forum category

Login/LogoutMethod: Username, Email

Private MessageSends private message from -> to users

QuerySQL query to execute against internal or external database

RedirectType: Message, Notice, Note, Attantion, Alert, Error

RegistrationRegistration form submission

RequestMethod: Get, Post, XML, JSON

UsergroupMode: Create Usergroup, Add, Replace, Remove
Add user to group: Yes. No

VirtueMartKeeps profile in sync, add/remove shopper usergroups

Auto Actions: More actions

1re mondiale: CB Privacy 2.0

CB Privacy Rules Management

Enabling privacy on birthdate

User/moderator disabling account

User/moderator deleting account

CBSubs:
Plus que les paiements et que lACL

CBSubs

Une plateforme automatique de gestion de:

Cotisations de souscriptions (multiples et rcurrentes)

Dons

Vente annexe de produits

Centre sur la communaut et autour de membres

Ajoutant des workflows pour le paiement lenregistrement

Intgre Community Builder et native Joomla 1.5, 2.5, 3.0, 3.1

ACL inclus, sans hacks !

Multi-intgrations (+21 intgrations majeures)

Multi-mthodes

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

Architecture

Joomlapolis - 2011

CBSubs : Fonctions

Multiple Gateways de paiement et multiples PSPs

Multiples types de Plans (abonnements, dons, marchandises)

Dures (1re priode diffrente possible)

Priode de tolrance (priode de grce)

Prix (1re priode diffrente possible: essai gratuit, etc)

Paiements Auto-rcurrents avec activation/dactivation auto.

Nombre de rcurrences autorises et ce qui se passe aprs

21 Intgrations (actions de dbut/fin des abonnements)

Gestion automatique des abonnements

Date dbut, fin, renouvellements, etc.

Gestion automatique des paiements, y compris des disputes

Status, notification, logs de chaque changement et action, etc.

Joomlapolis - 2011

CBSubs: Caractristiques des plans -1

Prsentation:

Hierarchies avec sous-plans

Plans exclusifs (radio) ou non

Textes de tites et description

Templates MVC par plan

Upgrades:

Upgrades dun plan un autre

Pro-rating: valeur rsiduelle

Comportement:

Emails et textes de workflows

Champs CB Cachs/Montrs

Confirmation email / Approbation

Accs ACL, Upgrade ACL Joomla

Joomlapolis - 2011

CBSubs: Caractristiques des plans -2

Prix et dures

Monaies, taux de conversion ECB

Paiements simples et/ou auto.

Rgles de TVA

Intgrations daccs:

Accs aux articles / catgories

Accs aux menus

Affichage des modules

Accs aux composants

Intgrations dactions:

Champs CB, Emails, Requtes SQL, URL, Images

Intgrations composants:

Virtuemart, EventList, DocMAN, Remository, jAwards, AlphaUserPoints, iDevAf, PostAfPro, GoogleAnalytics, Plan Images,

Joomlapolis - 2011

CBSubs: Centre des Paiements

Le centre des paiements montre lactivit sur 7 jours:

Nombre de transactions, Paiements,

Nouveux Enregistrements, Upgrades, Renouvellements

3/4/2011

Joomlapolis - 2010

CBSubs : Administration

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

DEMO

CBSubs : Utilisation

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

DEMO

CBSubs: Architecture

Joomlapolis - 2011

CBSubs: Protection (ACL)

Joomlapolis - 2011

ArticleComponentModuleURL-parts

CBSubs: Protection d Articles Joomla

Intro peut tre montre, comme teaser:

Joomlapolis - 2011

CBSubs: Protection de Modules

Hiding a module

Joomlapolis - 2011

Le plan payant a
des modules
supplmentaires

Le plan gratuit
ne les a pas

CBSubs: Protection de Composants

Even if user knows direct URL to component, CBSubs will not allow access with needed subscription.

Joomlapolis - 2011

CBSubs: Protection dURL-parts protection

Can be used to protect access to specific URL defined functions of a component. Example: Kunena forum categories!

Joomlapolis - 2011

CBSubs : How content protection works

Joomlapolis - 2011

Control access to any CMS content element!

CBSubs : 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

CBSubs : Emails automatiques

Intgration AcyMailing:

Joomlapolis - 2011

CBSubs : CB Tabs / Fields protection

Specify who sees what, where and when!

Joomlapolis - 2011

Must be a Plan A subscriber to see a specific CB field/tab in his profileMust be a Plan B subscriber to see a CB field / tab in someone elses profileCBSubs:

CBSubs : The documentation

Quality

500+ pages

Very detailed

Many use cases presented

Hundreds of pictures

Special forum for doc suggestions

Joomlapolis - 2011

CBSubs : Summary

CBSubs is a powerhouse tool that can:

Transform you Joomla site into a money making machine by enabling content for money type subscriptions

Protect any Joomla content and charge a subscription fee to access

Manage your membership subscriptions automatically granting or revoking privileges when needed

Sell your merchandise items

Collect your donations

Integrate with many key Joomla extensions

Joomlapolis - 2011

Templates : La Vitesse V pour J!3

Les templates les plus rapides de Joomla! :

21 mars 2010

Community Builder, 2004-2010 - www.joomlapolis.com

CB PRO: Un installeur prconfigur

Un installeur / upgradeur Joomla prconfigur

CB Package builder: Select Joomla

Select CB component and add-ons

CB PRO ou crez votre preset

CB 2.0: 80% est dans CB PRO

Une volution compatible:

CB 2.0 est une volution en douceur

CB 2.0, vous en avez 80% aujourd'hui avec CB PRO.

Ce qu'il y aurra en plus:Nouvelle implmentation spcification de l'administration

nouvelles librairies

nouveaux templates extensibles (et 100% responsifs)

Joomla 2.5+

CB 1.xCB PRO 1.xCB 2.0+add-ons =

+admin+templates =

Traditional design

Specify

Design

Implement
(in MVC)

Joomlapolis - 2012

Unrelated !

CB is designed to be expandable features are built over a solid framework.

Community Builder 2.0

5 Years of research
at Lightning Labs!

Joomlapolis - 2012

Related !CB is designed to be expandable features are built over a solid framework.

2012-05-20

Joomlapolis - 2012

NO Implementation!No code!No code!No SQL queries!

Look Ma !

INTRODUCING

AHA?

Joomlapolis - 2012

AutomaticHomogenousApplicationsWebOptimizedWorkflows?!WOW!

AHA? Compare WOW!

Classical (H)MVC:Model + View + Controller implementation

+ Helpers

and Javascript helpers

Not hierarchical

Not agonistic

Lot of COPY-PASTE code

Lot of layouting

Not formal

AHA?WOW! MVC:

Specification only

Hierarchical MVC

Agonistic

No specific code (or very little)

Formal

Joomlapolis - 2012

AHA?WOA!

So?The 2 Example:Currency rates browser

Joomlapolis - 2012

Model:

Joomlapolis - 2012

This installs / upgrades database !CB is designed to be expandable features are built over a solid framework.

Controller:

Joomlapolis - 2012

Controller links Model with ViewCB is designed to be expandable features are built over a solid framework.

View:

Joomlapolis - 2012

Views define Items to display & LayoutCB is designed to be expandable features are built over a solid framework.

THE RESULT

The result:

Joomlapolis - 2012

Joomlapolis - 2012

CBSubs GPL 3.0 uses alreadyAHA?WOW!CB 2.0 too!

CBSubs Administration: 0 lines of specific code

2012-05-20

Joomlapolis - 2012

6900 lines of specifications (core CBSubs CB plugin) only

41 controllers

50 views

56 models

397 queries

650 settings

CB 2.0 uses AHA?WOW! & Bootstrap!

2012-05-20

Joomlapolis - 2012

Introduction

Community Builder n'est pas juste un produit pour un rseau social. C'est:Un Framework Libre avec une API

Une architecture modulaire

Une mthodologie

De l'innovation

Une grande communaut fair-play

Des fonctionalits tendues

Une grande compatibilit

Community Builder est un outil web puissant

Il y a un atelier aprs le caf Questions ?

Click to edit the title text formatClick to edit Master title style

3/4/2011

Joomlapolis 2005 - 2013

2.05.13

Joomlapolis.com 2004-2013

3/4/2011

Joomlapolis 2005 - 2013

3/4/2011

Joomlapolis 2005 - 2013

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit the title text formatClick to edit Master title style

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

3/4/2011

Joomlapolis 2005 - 2013

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

3/4/2011

Joomlapolis 2005 - 2013

More

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

3/4/2011

Joomlapolis 2005 - 2013

Click to edit the title text formatClick to edit Master title style

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline Level

Seventh Outline LevelClick to edit Master text styles

Second level

Third level

Fourth level

Fifth level

Joomlapolis - 2012