Más contenido relacionado Similar a Joomla Day Switzerland 2013 Presentation Slides (20) Más de CB Team @ Joomlapolis (20) Joomla Day Switzerland 2013 Presentation Slides1. Community Builder: Get Social in 45'
Viel Mehr als eine “Social App”…
JoomlaDay Switzerland 2013, Bern, 21. September 2013
2. 25.09.13 © Joomlapolis.com 2004-2013 2
Introduction + 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 fonctionalités étendues
●
Une méthodologie et de l'innovation
●
Une grande communauté fair-play
●
Une grande compatibilité Joomla
2
3. 25.09.13 © Joomlapolis.com 2004-2013 3
Au menu du jour…
●
Introduction à CB, CB PRO et CBSubs
●
Le logiciel Libre
●
Valeurs et objectifs
●
L'approche Framework
●
L'approche Intégration
●
Community Builder™ (en bref): Fonctionalités, architecture, API
●
Plugins CB: Connect, Activity, Auto-Actions, GroupJive™,
CBSubs™ : Demo!
●
Templates
●
CB PRO et Community Builder 1.10, 2.0
3
4. 25.09.13 © Joomlapolis.com 2004-2013 4
Introduction CB, CB PRO et CBSubs
● Community Builder permet de …
● Gérer les membres / utilisateurs dès leur enregistrement (workflows)
● Gérer leur profils, connections et champs de profils, listes, messages
● Gérer leurs activités de forum et connexions depuis leurs profils
● CB PRO (ou CB + add-ons) permet en plus de …
● Gérer l'enregistrement depuis et les liens vers les réseaux sociaux
● Afficher les activités, blogger, commenter les profils, murs
● Photos, vidéos, fichiers sur profils
● Gestion de groupes organiques, et bien bien plus …
● CBSubs permet de gérer en plus les …
● Niveaux de membres, paiements, abonnements, dons et produits
100 % Libre GPL !
5. 25.09.13 © Joomlapolis.com 2004-2013 5
Le logiciel Libre (open source, GPL)
● Community Builder est libre et gratuit
● Les add-ons sont Libres avec abonnement 1 an
● L'expérience mix Libre + propriétaire…
● L'expérience Libre à 100%…
● L'importance des données libérées
● Le problème du SaaS
● Google Reader, Posterous, Megaupload, GoogleWave, next: ?
● Echelon, Prism, ...
6. 25.09.13 © Joomlapolis.com 2004-2013 6
Valeurs et objectifs
● Une communauté forte et libre
● Fair-play, Fair trade, Respect, Ouverture
● Respect Privacité mais pas de secrets
● L'écoute, la réflexion, la discussion, et la réalisation
● Des solutions très très flexibles et extensibles:
● Généralisation des besoins
● Intégration très poussée des fonctions
● Richesse des fonctions
7. 25.09.13 © Joomlapolis.com 2004-2013 7
L'approche Framework
Entre autres…: Fields, tabs,
apps
Empower your
users
Subscribe for
privileges
Motivate
participation
Joomla, Kunena,
uddeIM +++
Facebook,
Twitter, Linkedin,
Google+, Live
Auto actions
CB
Framework
User
Profiles
Organic
Groups
Paid
Member
s
Activity
Streams
CB Connect
Integra
-tions
8. 25.09.13 © Joomlapolis.com 2004-2013 8
L'approche Intégration
● CB est avant tout un puissant outil d'intégration d'applications
● Centré sur l'utilisateur
● Beaucoup
d'extensions
intègrent
avec CB
● Exemples:
(il y en a +++)
Community
Builder
Community
Builder
Forum
(Kunena)
Forum
(Kunena)
Messaging
(uddeIM)
Messaging
(uddeIM)
CCK
(K2)
CCK
(K2)
Directory
(moseTree)
Directory
(moseTree)
Newsletter
(AcyMailing)
Newsletter
(AcyMailing)
Blog
(easyblog)
Blog
(easyblog)
Comment
(komento)
Comment
(komento)
Events
AllEvents
Events
AllEvents
9. 25.09.13 © Joomlapolis.com 2004-2013 9
La Communauté CB
500’000+ membres sur joomlapolis.com
>2’000’000 sites (source: google search url)
– La communauté: c’est le centre, la force de CB
CBWorkgroups:
– Testing,Translation, Developers
CBTeam:
– 3 professionnels dédiés à plein temps (Beat, Nick, Kyle)
– Deux dizaines de bénévoles,
– Une demi-douzaine de mandataires
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
9
10. 25.09.13 © Joomlapolis.com 2004-2013 10
CB: Architecture modulaire, extensible
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
10
11. 25.09.13 © Joomlapolis.com 2004-2013 11
CB: API: Exemples
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 );
3/4/2011 © Joomlapolis - 2010 11
12. 25.09.13 © Joomlapolis.com 2004-2013 12
CB: Extensibilité: ses plugins
100 plugins du CBTeam (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
– Intégrations
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
12
32. 3/4/2011 © Joomlapolis – 2005 - 2013 32
More
CB Connect: Facebook LiveStream
Add Facebook Gadgets to your
profiles!
© Joomlapolis - 2010 32
33. Auto Actions: 327 Events
• CB Frontend 42
• CB Backend 20
• CB Backend
& Frontend 20
• GroupJive 207
• CBSubs 26
• Activity 12
35. Action type Action list per type
CB Activity Adds new activity item
AcyMailing Subscribe, Unsubscribe, Remove, Pending
CBSubs GPL Subscribe, Renew, Unsubscribe, Delete
Code Method: 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
Connection Direction: User to users, Users to user
Accept: Enabled, Disabled
Method: Normal CB, silent
Email Text/HTML email to recipients, w/o attachements
Field Operator: Set (Field = Value), Prefix (ValueField), Suffix (FieldValue),
Add (Field = Field + Value), Subtract (Field = Field – Value), Divide
(Field = Field / Value), Multiply (Field = Field * Value)
FlySpray Mode: Synchronize, Delete
Add Groups, Remove Groups
Auto Actions: 100+ Actions
36. Action type Action list per type
GroupJive Join Groups, Leave Groups, New Category, New Group
K2 Add K2 groups to users and field synchronization
Kunena Create forum category
Login/Logout Method: Username, Email
Private Message Sends private message from -> to users
Query SQL query to execute against internal or external database
Redirect Type: Message, Notice, Note, Attantion, Alert, Error
Registration Registration form submission
Request Method: Get, Post, XML, JSON
Usergroup Mode: Create Usergroup, Add, Replace, Remove
Add user to group: Yes. No
VirtueMart Keeps profile in sync, add/remove shopper usergroups
Auto Actions: More actions
44. 25.09.13 © Joomlapolis.com 2004-2013 44
CBSubs™
Une plateforme automatique de gestion de:
– Cotisations de souscriptions (multiples et récurrentes)
– Dons
– Vente annexe de produits
Centrée sur la communauté et autour de membres
Ajoutant des workflows pour le paiement à l’enregistrement
Intégrée à Community Builder et native Joomla 1.5, 2.5, 3.0,
3.1
ACL inclus, sans hacks !
Multi-intégrations (+21 intégrations majeures)
Multi-méthodes
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
44
46. 25.09.13 © Joomlapolis.com 2004-2013 46
CBSubs™ : Fonctions
Multiple Gateways de paiement et multiples PSPs
Multiples types de Plans (abonnements, dons, marchandises)
– Durées (1ère période différente possible)
– Période de tolérance (période de grâce)
– Prix (1ère période différente possible: essai gratuit, etc)
– Paiements Auto-récurrents avec activation/déactivation auto.
– Nombre de récurrences autorisées et ce qui se passe après
– 21 Intégrations (actions de début/fin des abonnements)
Gestion automatique des abonnements
– Date début, fin, renouvellements, etc.
Gestion automatique des paiements, y compris des disputes
– Status, notification, logs de chaque changement et action,
etc.
Joomlapolis - 2011 46
47. 3/4/2011 © Joomlapolis – 2005 - 2013 47
More
CBSubs™: Caractéristiques des plans -1
Présentation:
– Hierarchies avec sous-plans
– Plans exclusifs (radio) ou non
– Textes de tites et description
– Templates MVC par plan
Upgrades:
– Upgrades d’un plan à un autre
– Pro-rating: valeur résiduelle
Comportement:
– Emails et textes de workflows
– Champs CB Cachés/Montrés
– Confirmation email / Approbation
– Accès ACL, Upgrade ACL Joomla
Joomlapolis - 2011 47
48. 3/4/2011 © Joomlapolis – 2005 - 2013 48
More
CBSubs™: Caractéristiques des plans -2
Prix et durées
– Monaies, taux de conversion ECB
– Paiements simples et/ou auto.
– Règles deTVA
Intégrations d’accès:
– Accès aux articles / catégories
– Accès aux menus
– Affichage des modules
– Accès aux composants
Intégrations d’actions:
– Champs CB, Emails, Requêtes SQL, URL, Images
Intégrations composants:
– Virtuemart, EventList, DocMAN, Remository, jAwards, AlphaUserPoints,
iDevAf, PostAfPro, GoogleAnalytics, Plan Images, …
Joomlapolis - 2011 48
49. 25.09.13 © Joomlapolis.com 2004-2013 49
CBSubs™: Centre des Paiements
Le centre des paiements montre l’activité sur 7 jours:
●
Nombre de transactions, Paiements,
●
Nouveux Enregistrements, Upgrades, Renouvellements
3/4/2011 © Joomlapolis - 2010 49
50. 25.09.13 © Joomlapolis.com 2004-2013 50
CBSubs™ : Administration
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
50
DEMO
51. 25.09.13 © Joomlapolis.com 2004-2013 51
CBSubs™ : Utilisation
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
51
DEMO
53. 3/4/2011 © Joomlapolis – 2005 - 2013 53
More
CBSubs™: Protection (ACL)
© Joomlapolis - 2011 53
Article
Component
Module
URL-parts
54. 3/4/2011 © Joomlapolis – 2005 - 2013 54
More
CBSubs™: Protection d’ Articles Joomla
Intro peut être montrée, comme “teaser”:
Joomlapolis - 2011 54
55. 3/4/2011 © Joomlapolis – 2005 - 2013 55
More
CBSubs™: Protection de Modules
Hiding a module
Joomlapolis - 2011 55
Le plan payant a
des modules
supplémentaires Le plan gratuit
ne les a pas
56. 3/4/2011 © Joomlapolis – 2005 - 2013 56
More
CBSubs™: Protection de Composants
Even if user knows direct URL to component, CBSubs™ will
not allow access with needed subscription.
Joomlapolis - 2011 56
57. 3/4/2011 © Joomlapolis – 2005 - 2013 57
More
CBSubs™: Protection d’URL-parts protection
Can be used to protect access to specific URL defined
functions of a component. Example: Kunena forum
categories!
Joomlapolis - 2011 57
58. 25.09.13 © Joomlapolis.com 2004-2013 58
CBSubs™ : How content protection works
Joomlapolis - 2011 58
Control access to any CMS
content element!
59. 3/4/2011 © Joomlapolis – 2005 - 2013 59
More
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 59
61. 3/4/2011 © Joomlapolis – 2005 - 2013 61
More
CBSubs™ : CBTabs / Fields protection
Specify who sees what, where and when!
Joomlapolis - 2011 61
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
CBSubs™:
62. 25.09.13 © Joomlapolis.com 2004-2013 62
CBSubs™ :The documentation
Quality
500+ pages
Very detailed
Many use cases presented
Hundreds of pictures
Special forum for doc suggestions
Joomlapolis - 2011 62
63. 25.09.13 © Joomlapolis.com 2004-2013 63
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
63Joomlapolis - 2011
64. 25.09.13 © Joomlapolis.com 2004-2013 64
Templates : La Vitesse « V » pour J!3
Les templates les plus rapides de Joomla! :
21 mars 2010
Community Builder™, © 2004-2010 -
www.joomlapolis.com
64
69. 25.09.13 © Joomlapolis.com 2004-2013 69
Conclusion
Community Builder™ n'est pas juste un produit™ pour un
réseau social. C'est:
● Un Framework Libre avec une API
● Une architecture modulaire
● Une méthodologie
● De l'innovation
● Une grande communauté fair-play
● Des fonctionalités étendues
● Une grande compatibilité
Community Builder est un outil web puissant
Notas del editor • 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 Streams Motivate participation with dynamic streaming of your community events: Profile updates Profileblogs, wall, guestbook Profilegallery Group activities Kunena Easy extending for other events Subscriptions Manage 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 connections CB Connect supports: Facebook, Twitter, Linkedin, Google+, Windows Live sign-ups Social apps in user profiles Get social net data in CB fields Integrations Core Joomla Registration workflow, CB redirect, search, CB content module, CB content bot, Email reconfirm, etc. Kunena forum Forum tab GroupJive discussions Activity stream uddeIM messaging Profile messaging and notifications GroupJive messaging Integration tools GroupJive 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)