SlideShare uma empresa Scribd logo
1 de 98
Baixar para ler offline
Community Builder Solutions




     @ Joomladay Greece 2011
My profile …

Nick A.




   ‘nant’ on forums                        Popular social networking
   Athens, Greece                           extension (FREE)
   MS EE, MS CS                            CBSubs paid subscriptions
                                             membership solution
   Telecom / CIO
                                            Advanced / Professional
   “Good engineers don’t
                                             add-ons and support
    need tools, bad ones also
    have no use for them”                   Templates / Hosting

                           © Joomlapolis - 2011                          2
Promotion for Greek JoomlaDay!
   Great Community Building
    tools and support services
   Awesome Paid Subscriptions
    Membership management
    solution – CBSubs
   Templates
          www.joomlapolis.com

         Special promotion
           for this event
          20% discount on
            everything!


                                © Joomlapolis - 2011   3
Planned Agenda
   Our tools
       CB Features
       Advanced add-ons + GroupJive
       Professional add-ons
       CBSubs + Smart Promotions
       API
   Solution use cases with code insight



                  www.slideshare.net/cbteam



                            © Joomlapolis - 2011   4
Solution use cases
                         CB
   #1 : Tab positioning                  #11: Privacy
                         Core
   #2: Tab display types                 #12: Conditional fields
   #3: Admin Tabs                        #13: Progress field
   #4: Not on profile Tabs               #14: Query field
   #5: DF reg separator                  #15: Adding Groups (GJ)
   #6: DF YouTube player                 #16: Charging for access
   #7 DF promo countdown                 #17: Badge for Members
   #8 Kunena sidebar                     #18: Forum protection
   #9: CM Personalized Action            #19: Different profiles
   #10: Attaching files to               #20: Promotion scenarios
    profiles


                          © Joomlapolis - 2011                        5
CB Core Features
   Extended registration form:                                    Field type supported:
          More fields, required, etc                                    Profile Image (c)
          Tooltip popups                                                Username, Password (c)
          First login redirection                                       Primary Email Address (c)
          Show/Hide icons                                               First, Middle, Last, Name (c)
          Ajax username and email checks                                Connections (c)
   Extended membership info:                                            Forum stats (c)
          Member since (date)                                           Joomla parms (lang, zone, …)
          Last visit (date)                                             Hits (c)
          Last update (date)                                            Text
          Confirmed                                                     Text area
          Approved, Blocked, Pending                                    Editor area (HTML)
          Online status (show/hide frontend)                            Image
   Approval workflow (B&F)                                              Integer
          Email confirmation                                            Date (pop js calendar)
          Moderator approval                                            Check-box (Boolean)
   Tabs                                                                 Multi-select check-box
          Multi-position layout (81 positions!)                         Radio
          7 display types                                               Single-select drop-down
          ACL support                                                   Multi-select drop-down
   Fields in tabs:                                                      Delimiter (HTML + subs)
          Registration form enabled                                     Web-address (text + URL)
          Required                                                      Email
          Profile view                                                  Password



                                                   © Joomlapolis - 2011                                   6
CB Core Features (more)
   Name Style:                                               Main Profile Avatar/Image
        Single name field                                          Moderated (B&F)
        First and Last name field                                  Registration form enabled
        First, Middle, and Last name field                         Resized, thumbnail, secure
   Login field type:                                         User Lists
        Username                                                   Direct URL link
        Username of email                                          Up to 4 columns
        Email                                                      Multiple fields per column
        Username, email or plugin                                  Include field titles in columns
         authentication.                                            Groups to include
   Email Handling:                                                 ACL support for viewing
        Display email only                                         Filtering :
        Display with mailto: link                                         Simple
        Link to form                                                      Advanced
        No display                                                        Dynamic
   Connections:                                                    Sorting
        Mutual consent or not                                      Frontend searching:
        Public or Private                                                 Simple exact match
        Cross connection or not                                           Simple any match
        Connection types                                                  Advanced all possibilities
        Notifications (Email, PMS)                                 Pagination
        Connection Path                                            Hot link protection
        Degrees



                                              © Joomlapolis - 2011                                       7
CB Core Features (even more)
 Profile Templates:                                        CB Workflows module
    DIV or Table mode                                           Actions for users
    Default, Dark, WinClassic,                                  Actions for moderators
     WebFX, OSX, Luna                                       CB Login module
 Membership Management                                          Vertical, horizontal
    CB User Manager                                             Compact mode
          Simple filter (name, email,                           Pre/post text for login, logout
           username)                                             Show Greeting
          Status filter (confirmed,                             Show avatar
           approved, pending, etc.)                              Show registration link (text,
          Advanced filer (CB field based                         icon)
           criteria)                                             Show Forgotten link (text,
       Mass Email (CB User Mng)                                  icon)
            Personalized                                        Show pending actions
            HTML content                                        Show messages (PMS
                                                                  integration)
            Configure chunks and delay
                                                                 Login, Logout redirection
       CB Online module                                         http/https support
            Links to user profiles                              Integration with CB plugins


                                      © Joomlapolis - 2011                                          8
CB Core Features (still ticking …)
   Private Messaging                              Forum Integration
    Integration                                          CB Core plugin
       CB Core plugin                                   Kunena and others
       uddeIM and others                                Show forum posts in
       Quick-message box                                 profile tab
       CB Menu when visiting                            Show forum stats in user
        profile                                           status tab area
       Connection notifications                         Show thread subscriptions
       CB Login integration                             Search, sort forum posts in
   Articles Integration                                  forum tab
       Show articles in tab on                          Show CB fields in forum
        author’s profile                                  sidebar
       Shows, hits, date, title                         Advanced mode to
                                                          support CB substitutions
       Links to article

                                   © Joomlapolis - 2011                                 9
CB Core Features
   Expandability
                      Everything offered is built over the powerful and
                       flexible CB API
                      Can be fully localized (messages, notifications,
                       frontend and backend)
                      Features can be modified and added using CB plugins
                       (installed by CB Plugin Manager)
                      Everything is cross Joomla compatible (1.0.x, 1.5.x,
                       1.6.x)
                      Hundreds of CB Plugins to chose from
                      Is distributed with detailed installation guide
                      Supported by a 390K large community on Joomlapolis!
                      Is GNU GPL v2 distributed

                            …. and …

                                          IT’S FREE AS IN BEER!



                                    © Joomlapolis - 2011                      10
Advanced CB add-ons
 Captcha
 Facebook connect
 Twitter connect
 Gallery + mod
 ProfileBook + mod
 Privacy
 Ajax File field
 Ajax Text field
 Ajax Rating field
 AutoWelcome
 Latest viewers


                      © Joomlapolis - 2011   11
Advanced Members
Also get GroupJive!



                            GroupJive 2.3
                     Feature rich
                     CB plugin: 100% CB API
                     CB 1.4 and Joomla 1.6
                      compatible
                     Has its own plugin system




                            © Joomlapolis - 2011   12
GroupJive 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)


                                   © Joomlapolis - 2011             13
More
       The Package
          One main plugin,
           seven integration plugins,
           English plugin,
           modules,
           Manual




                                   © Joomlapolis - 2011   14
More
       GJ – Navigation menu
          Backend CB Admin Navigation module has GroupJive menu




                                © Joomlapolis - 2011               15
More
       Admin Panel
          Frontend URL and Create Menu link




                                 © Joomlapolis - 2011   16
More
       GJ Plugins
          Has its own plugin API – 7 integration plugins included!




                                   © Joomlapolis - 2011               17
More
       BE Category Management
          Can create or edit categories from backend
           Published/Unpublished, Name, Description, Logo,
           Type (Open, Approval, Invite), Access (ACL), Notify,
           Create (Enable/Disable), Create Access (ACL), Owner Id




                                  © Joomlapolis - 2011              18
More
       BE Group Management
          Can manage groups from backend
           Published/Unpublished, Name, Description, Logo,
           Type (Open, Approval, Invite), Group Access (ACL), Invite
           Access, Notify, Users Public, Owner Id, Integration settings




                                   © Joomlapolis - 2011                   19
More
       BE User Management
          Add users to groups or manage their group status:
           Active, Inactive, Banned, Moderator, Admin, Owner




                                 © Joomlapolis - 2011          20
More
       BE Invites Management
          You can see invitations and statuses and can delete.




                                   © Joomlapolis - 2011           21
More
       Frontend Main Access
          Default menu item takes you to categories view




                                  © Joomlapolis - 2011      22
More
       FE Category Groups
          Join
           Edit
           Visit
           New Group
           etc.




                       © Joomlapolis - 2011   23
More
       Group Videos
          Join
           Edit
           Remove
           New




                      © Joomlapolis - 2011   24
More
       Group Events and Files


             EVENTS




                                              Files




                       © Joomlapolis - 2011           25
More
       Group Photos and Wall


                                             PHOTOS




            WALL




                      © Joomlapolis - 2011            26
More
       Group Users and Invites


             USERS




                                              INVITES




                       © Joomlapolis - 2011             27
More
       Group Auto-Join Registration
          Users
           select
           group
           to join




                       © Joomlapolis - 2011   28
More
       Forum Integration




30/5/2010             © Joomlapolis - 2010   29
More
       PMS Integration
          Message
           users




                         © Joomlapolis - 2011   30
More
       Profile Integration
          Profile
           tabs:
           Cat,
           Groups,
           Joined,
           Invites




                        © Joomlapolis - 2011   31
More
       GroupJive 2.3 : Conclusion
        The new CB GroupJive is a well designed system that takes
         full advantage of the CB API and thus follows CB 1.4 CMS
         compatibility (so its already Joomla 1.6 native).
        The initial group functionality introduced is very rich and can
         be easily expanded.
        The GroupJive integration plugin concept allows third party
         developers to cleanly add new functionality to groups.




                                  © Joomlapolis - 2011                     32
Incubator Add-ons




               © Joomlapolis - 2011   33
Incubator projects
   CB Connect                                CB Triggers
   CB Blogs                                  CB Redirect
   CB Invites                                CB Fields
   CB VirtueMart                             AWK Language Grabber
   CB AlphaUserPoints                        PHP Memory Tester
   CB Emails                                 CB Profile Update Logger
   CB Queries                                CB Code
   CB FlySpray                               CB Articles
   CB Content bot                            CB Query Field
   CB Template Changer                       CB Google Translate
   CB Progress Field (NEW)                   CB Forums (missing)
                                              CB Conditional (NEW)
       More Incubator projects added constantly!

                              © Joomlapolis - 2011                        34
CBSubs™ Overview
   CBSubs™ main characteristics:
       Clean solution – no hacks – works natively (Joomla, Mambo)
       Supports major payment organizations (PP, A.net, 2CO, etc.)
       Supports subscriptions, donations, monetary sales items
       Subscription plans highly configurable (price, duration, trials,
        recurring, sales tax, privileges, etc.)
       Protect ANY CMS content (articles, components, modules,
        URL-parts, etc.) against any subscription plan without need for
        additional ACL extension
       Integration with Community Builder and major extensions
        (DOCman, Remository, AcyMailing, JAwards, JEvents,
        GroupJive, VirtueMart, etc.)



                               Joomlapolis – 2011                          35
What is CBSubs™ - expectations
                                                    !!! We needed it – we developed it !!!
        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.


                                                    Joomlapolis - 2011                                                  36
The package

   One main CB plugin
   One Joomla plugin
   One Joomla module

   21 optional
    integration plugins
   1 Joomla Admin mod
    (Navigation)
   1 English language
    plugin


                          Joomlapolis - 2011   37
The documentation
   Quality
   400 pages
   Very detailed
   Many use cases presented
   Hundreds of pictures
   Special forum for doc suggestions




                            Joomlapolis - 2011   38
Basic entities and terminology
   Payment Gateway
   Payment Organization
   Plan (subscription, donation, merchandise)
       Duration period (different first period possible)
       Grace period
       Price (different first period pricing possible)
       Auto-recurring payment
       Number of recurrences allowed (could be zero)
       Integrations (actions w. start/end of plan subscription)
   Subscription
       Start date, end date, renewal date, etc.
   Payment, status, notification, etc.

                                Joomlapolis - 2011                 39
More
       Basic entities and terminology
          Plan hierarchies
          Exclusive plans
          Upgrades
          Pro-rating




                              Joomlapolis - 2011   40
More
       Payment center
          Payment center shows nice overview of last 7 day activity:
              Number of transactions, Completed payments, New Registrations,
               Upgrades, Renewals




                                       Joomlapolis - 2011                       41
More
       Main panel




                    Joomlapolis - 2011   42
More
       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
More
       Plans overview
          Plan overview area shows nice summary of available plans
              Easy to see plan name, exclusivity, duration and pricing, etc.




                                       Joomlapolis - 2011                       44
How content protection works
  CMS content
   published                 Control access to any CMS
                                 content element!


                                                     Components
                                                     URL-parts
  CBSubs™ bot                             Menus
   intercepts                             Modules


                          Articles
                          Categories
                          Sections

 Content blocked
  or available if
authorized by plan



                     Joomlapolis - 2011                           45
More
       Article protection
          Article teasers can be shown, but access to main content
           requires subscription.




                                   Joomlapolis - 2011                 46
More
       Module protection
          Hiding a module




                             Expensive plan
                               has extra
                                                     Cheaper plan
                                module
                                                        does not




                                        Joomlapolis - 2011          47
More
       Component protection
          Even if user knows direct URL to component, CBSubs™ will
           not allow access with needed subscription.




                                  Joomlapolis - 2011                  48
More
       URL-parts protection
          Can be used to protect access to specific URL defined
           functions of a component. Example: Kunena forum
           categories!




                                   Joomlapolis - 2011              49
CBSubs™ module
   The subscription module can be used to market up-sell
    messages
                Guest                   Weekly plan
                visitor                 subscriber
               sees this                 see this




                            Joomlapolis - 2011              50
How integration works

         • Component needs to be installed (e.g., DOCman)
         • Component configuration (e.g., DOCman groups created and
  A        documents uploaded)


         • CBSubs™ integration plugin needs to be installed (e.g.,
           cbplug_int_cbsubsdocman-E.zip) and published
  B
         • CBSubs™ plan integration area must be configured as per use case.
         • Subscription action (start / end) will trigger relevant integration
  C        action.




   Included integration plugins: CB Fields, GroupJive, DOCman,
   Remository, Jawards, Jevents, Alphauserpoints, idevaffiliate, pap4.


                                   Joomlapolis - 2011                            51
More
       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
More
       How integration works
          Of course we can verify this in DOCman backend …




                                  Joomlapolis - 2011          53
More
       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
More
       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.

               First subscription
                                  • http://www.mysite.com/insert.php?username=[username]
                   activation

                 Subscription
                                  • http://www.mysite.com/renew.php?username=[username]
                   renewal

                 Subscription
                                  • http://www.mysite.com/deactivate.php?username=[username]
                 deactivation

                 Subscription
                                  • http://www.mysite.com/expire.php?username=[usrename]
                  expiration




                                             Joomlapolis - 2011                                55
More
       CB Tabs / Fields protection
          Specify who sees what, where and when!

                                                        Must be a Plan B
                Must be a Plan A
                                                       subscriber to see a
               subscriber to see a
                                                         CB field / tab in
              specific CB field/tab
                                                         someone else’s
                  in his profile
                                                              profile




                                      Joomlapolis - 2011                     56
Architecture


                         Membership
                         Management




               CBSubs™


                                  Community
                                    Builder




                    Joomlapolis - 2011        57
More
           Architecture
  Joomla




                                                                    CBSubs™
                            Joomla Extensions
           • Joomla 1.0.X                       •   CB                        •   Settings
           • Joomla 1.5.X                       •   DOCman                    •   Currency             CBSubs™
           • Joomla 1.6.?                       •   Remository                •   Gateways                       • Privileges
                                                •   Jawards                   •   Plans
                                                                                                        Plan A
                                                •   Jevents                   •   Baskets
                                                •   VirtuMart                 •   Payments
                                                •   GroupJive                 •   Notifications        CBSubs™
                                                •   Alphapoints               •   Subscriptions                  • Privileges
                                                •   Pap4                      •   Donations             Plan B
                                                •   Idevaffiliate             •   Merchandise
                                                •   AcyMailing                •   Statistics
                                                •   SOBI                      •   History log
                                                •   Mostrees                                           CBSubs™
                                                •   JoomGallery
                                                                                                                 • Privileges
                                                                                                        Plan C
                                                •   Kunena
                                                •   many more




                                                                                  Joomlapolis - 2011                            58
More
       Community Builder™ vs. CBSubs™




                      Joomlapolis - 2011   59
More
       CBSubs 1.2 Smart Promotions
          New icon area leads to two Promotion specific items




                                  © Joomlapolis - 2011           60
More
       CBSubs 1.2: Promotions summary




                      © Joomlapolis - 2011   61
More
       Promotion use cases
          Coupon to give percentage or fixed amount discount for
           specific single offering (subscription plan or merchandise
           plan) E.g., Use COUPON Code: GETITNOW to receive 20%
           off Advanced Membership
          Give special percentage or fixed amount discount for offering
           A purchase to all Plan-B subscribers E.g., All active
           Professional members get 20% off all template purchases.
          Get expired subscribers to renew by offering them a discount
           if they renew quickly after expiration. E.g., Use COUPON#5
           to renew your expired subscription now - valid for up to 10
           days after expiration.
          Personalized discounts. E.g., Give each user an automatic
           10% discount for purchases made on their birthday


                                   © Joomlapolis - 2011                    62
CB 1.4 API examples
   Get unique User handle:
        $cbUser = CBuser::getInstance( (int) $user_id );
                                                                        More API
   Get user’s profile data (raw):
        $user = $cbUser->getUserData();                                documentation from
                                                                        our FREE API
   Get user’s profile field, rendered in html for display:             document.
        $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
#1: Tab Positioning
   There are
    87 positions
    for Tabs and
     9 not for
    profile show




                   © Joomlapolis - 2011   64
#2: Tab Display Types
   There are 7 display types for CB Tabs:
       tab
       div
       rounded
        html
       overlib
       ovelibfixed
       overlinsticky




                            © Joomlapolis - 2011   65
#3: Admin Tabs
   You can create a CB Tab (let’s call it ‘Admin only’) that can
    only be viewed by specific ACL groups (e.g., Admin and
    above)
       By placing CB fields in such tabs you essentially have a method
        to record data about a user that is not viewable by the user.
       So a user in the Admin (or Superadmin) group can visit any
        other profile (and his own of course) and see this ‘Admin only’
        tab and whatever fields it has in it.




                               © Joomlapolis - 2011                       66
More
       #3: Admin Tabs (example)
          Admin sees JFK’s Admin Only tab but JFK does not!




                                  © Joomlapolis - 2011         67
#4: Not on Profile Tabs
   If you want a tab that can only be viewed during edit mode,
    just place a CB Tab in one of the ‘not displayed on profile’
    positions.
       The tab will only show up in frontend edit mode.
       It will show up of course in backend.
       CB Fields in such a Tab can be used in delimiter fields (later)
       Other usage: Place a delimiter field that you want to appear
        during registration but has no place on profile in such a Tab.




                                © Joomlapolis - 2011                      68
More
       #4: Not on Profile Tabs (example)
          Tab appears only during profile editing.




                                   © Joomlapolis - 2011   69
Delimiter Field
   Very powerful, under-rated, not really appreciated built-in
    feature.
   A CB Field that cannot be edited by users.
   Can contain HTML code
   Can “grab” values from other CB fields of profile displayed or
    viewers (or any particular user!) profile and use them in code.
    Values can even be used in conditional CB substitution
    statements
   If statements can be used on such delimiter fields.




                             © Joomlapolis - 2011                     70
More
       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
More
       #5: Delimiter registration separator
          Simple HTML code in delimiter field to add horizontal line
           separator for use in registration form




                                   © Joomlapolis - 2011                 72
More
       #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
More
       #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
More
       #7: Profile countdown promo result




                       © Joomlapolis - 2011   75
CB Field
Substitutions
                [cb:if usertype=”Super Administrator”]
                 [username]
                [/cb:if]

                [cb:if user=”#me” usertype=”Super Administrator”]
                 [username]
                [/cb:if]

                [cb:if user=”#me” usertype=”Super Administrator”]
                 [cb:userfield field=”username” formatting=”div” /]
                [/cb:if]

                [cb:userfield field=”avatar” reason=”list” /]

                [cb:url location=”profile_view” /]
                Additional supported locations: login, logout, registers, lostpassword,
                manageconnections, profile_view, profile_edit, list, itemid

                [cb:date format=”Y-m-d H:i:s” /]

                    Additional supported formats: any formatting supported by PHP function
                    Date()


                                        © Joomlapolis - 2011                                 76
CB Field
Substitutions
                [cb:usertab tab=”1” user=”#displayed” /]

                [cb:usertab tab=”1” user=”#displayed” formatting=”div” /]

                Additional supported parameters: output, formatting, reason




                                   © Joomlapolis - 2011                       77
#8 Kunena Sidebar
   You can use CB Field
    substitutions to add CB
    field data about your posters
    in the Kunena sidebar




                            © Joomlapolis - 2011   78
More
       #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:userfield
           field="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:userfield
           field="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
More
       #8: Kunena Sidebar (result)
          Easy to see important information about poster!




                                  © Joomlapolis - 2011       80
CB Content module
   Use CB substitutions and HTML code in this handy module.
    It’s really a Joomla custom module replacement with extra
    features:
       Use CB substitutions in HTML code to personalize content
        displayed
       Show any CB content in this module!
        E.g., CB Menu, tab, field, etc.
       Publish javascript to page header to use in module
   All Delimiter field logic is applicable here.




                              © Joomlapolis - 2011                 81
More
       #9: Personalized action call
          Joomlapolis GroupJive action personalization.
              Public and free members see Get it Now! link
              Advanced / Professional members see Download link




                                   © Joomlapolis - 2011            82
#10: Attaching file to profile
   Use CB File Field plugin to create CB Ajax upload fields for
    your profiles
       Ask your users to upload their CV during registration phase
       Manually attach files for specific user




                              © Joomlapolis - 2011                    83
More
       #10: Attaching file to profile (example)




30/5/2010                 © Joomlapolis - 2010    84
#11: Privacy plugin
   Once installed you can configure CB fields and Tabs to
    become privacy enabled. This way users will be able to
    specify if a CB field is public, private, registered, connection,
    connection-type.




                              © Joomlapolis - 2011                      85
#12: Conditional fields
   Installing the CB Conditionals plugin will allow you to decide
    when a CB field should be shown or hidden, required or not
    depending on another field value!




                             © Joomlapolis - 2011                    86
#13: Progress field
   Display a progress bar along with fields that have not been
    completed yet.
   Combined with CB redirect plugin, this can be used to force
    users to complete required fields!




                            © Joomlapolis - 2011                  87
#14: Query field
   Execute any SQL query on your Joomla database or even
    external database and use result as a CB field!
    E.g., display userid as a CB field




                          © Joomlapolis - 2011              88
#15: Adding Groups
   GroupJive !!! (see previous) lets your users organize
    themselves into groups and:
       Share common wall
       Post group events
       Invite other users to join group
       Share photos, videos and files
       Discuss on the group forum (integration with Kunena)
       Send private messages to group members (udde integration)




                             © Joomlapolis - 2011                   89
#16: Charging for access
   CBSubs basic feature




                           © Joomlapolis - 2011   90
#17: Badge for Members
   Show image(s) on profiles based on CBSubs membership
    levels




                          © Joomlapolis - 2011             91
#18: Forum protection
   Use CBSubs URL-parts protection to create forums for
    membership subscriptions only.




                           © Joomlapolis - 2011            92
#19: Different profiles
   Use CBSubs features to give, hide any CB field or tab based
    on membership level.
    E.g., Student, Teacher case: Teachers have different profiles
    than students. More tabs, different fields, etc.




                            © Joomlapolis - 2011                    93
#20 Promotion scenarios (basic)
   Basic: Use COUPON Code: GETITNOW to receive 20% off
    Advanced Membership
       Limit discount for specific time period
        E.g. Coupon is valid for 10 days or until DD/MM/YYYY
       Limit total number of discounts that can be used by single user
        E.g., Each individual user can use this coupon 2 times (two separate
        purchases)
       Limit total number of discounts that can be used by all users.
        E.g., Coupon can only be used 100 times. So promo message could be
        "first 100 users only“
       Limit coupon to specific user group or specific users list only
        E.g., Only Authors and above can use this coupon or only userids
        125,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
More
       #20 Promotion scenarios (active)
           Discount for Current Subscribers
            All 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
More
       #20 Promotion scenarios (personalized)
          Personalized promotions
           E.g., User the coupon code from your profile to get 10% off
           our Professional membership
              Coupon is personal and can only be used by the profile owner –
               even if coupon code is shared
              The 10% discount can also vary by user as it can be extracted
               from a user profile field.
              Gift Certificate and wallet!




                                     © Joomlapolis - 2011                       96
What to take from this session
 Community Builder is a feature rich environment with many
  extra features and plugins that can be combined to support
  many use cases.
 We have the tools you have the ideas.
 If existing tools are not sufficient our API allows you to extend
  the system:




                            © Joomlapolis - 2011                      97
Ευχαριστώ ….

 ΕΛΛΑΔΑ-2011 δίνει 20% έκπτωςη μέχρι
  1 Ιουνίου!
 Ευχαριςτώ …
   τουσ ακροατέσ που παρακολούθηςαν …
   τουσ διοργανωτέσ !!!


           www.slideshare.net/cbteam



                  © Joomlapolis - 2011   98

Mais conteúdo relacionado

Semelhante a Community Builder Solutions @ Joomladay Greece 2011

Building an Interactive Community Platform with ASP.NET
Building an Interactive Community Platform with ASP.NETBuilding an Interactive Community Platform with ASP.NET
Building an Interactive Community Platform with ASP.NETgoodfriday
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKsJustin Herrin
 
Justin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12neJustin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12neJustin Herrin
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5SoftEngine
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsJames Pearce
 
UC09 Podium Roadmap
UC09 Podium RoadmapUC09 Podium Roadmap
UC09 Podium RoadmapWhippleHill
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5Ray Wong
 
CHATON - MULTIPLATFORM COMMUNICATIONS
CHATON - MULTIPLATFORM COMMUNICATIONSCHATON - MULTIPLATFORM COMMUNICATIONS
CHATON - MULTIPLATFORM COMMUNICATIONSIT Weekend
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5James Pearce
 
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019Seattle Interactive Conference
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer DayPatric Boscolo
 
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...
Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlig...Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlig...
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...Andy Nogueira
 
An Introduction to Sencha Touch
An Introduction to Sencha TouchAn Introduction to Sencha Touch
An Introduction to Sencha TouchJames Pearce
 
Kaltura and Drupal: Two Great Tastes That Taste Great Together
Kaltura and Drupal: Two Great Tastes That Taste Great TogetherKaltura and Drupal: Two Great Tastes That Taste Great Together
Kaltura and Drupal: Two Great Tastes That Taste Great TogetherJohn Eckman
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web appsJames Pearce
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins PresentationAshok Modi
 
Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Danny Jessee
 

Semelhante a Community Builder Solutions @ Joomladay Greece 2011 (20)

Building an Interactive Community Platform with ASP.NET
Building an Interactive Community Platform with ASP.NETBuilding an Interactive Community Platform with ASP.NET
Building an Interactive Community Platform with ASP.NET
 
Comparing Joomla CCKs
Comparing Joomla CCKsComparing Joomla CCKs
Comparing Joomla CCKs
 
Justin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12neJustin Herrin Comparing Joomla CCKs from jd12ne
Justin Herrin Comparing Joomla CCKs from jd12ne
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
UC09 Podium Roadmap
UC09 Podium RoadmapUC09 Podium Roadmap
UC09 Podium Roadmap
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5
 
The ABC of Joomla Community
The ABC of Joomla CommunityThe ABC of Joomla Community
The ABC of Joomla Community
 
air
airair
air
 
CHATON - MULTIPLATFORM COMMUNICATIONS
CHATON - MULTIPLATFORM COMMUNICATIONSCHATON - MULTIPLATFORM COMMUNICATIONS
CHATON - MULTIPLATFORM COMMUNICATIONS
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5
 
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019
Design Your Best Self with a Personal UX Evaluation | Seattle Interactive 2019
 
Windows 8 App Developer Day
Windows 8 App Developer DayWindows 8 App Developer Day
Windows 8 App Developer Day
 
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...
Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlig...Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlig...
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...
 
An Introduction to Sencha Touch
An Introduction to Sencha TouchAn Introduction to Sencha Touch
An Introduction to Sencha Touch
 
Kaltura and Drupal: Two Great Tastes That Taste Great Together
Kaltura and Drupal: Two Great Tastes That Taste Great TogetherKaltura and Drupal: Two Great Tastes That Taste Great Together
Kaltura and Drupal: Two Great Tastes That Taste Great Together
 
Building cross platform mobile web apps
Building cross platform mobile web appsBuilding cross platform mobile web apps
Building cross platform mobile web apps
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010
 

Mais de CB Team @ Joomlapolis

Community Builder 2.0 Presentation at Joomla! Day France 2014
Community Builder 2.0 Presentation at Joomla! Day France 2014Community Builder 2.0 Presentation at Joomla! Day France 2014
Community Builder 2.0 Presentation at Joomla! Day France 2014CB Team @ Joomlapolis
 
Community Builder 2.0 Preview Webinar
Community Builder 2.0 Preview WebinarCommunity Builder 2.0 Preview Webinar
Community Builder 2.0 Preview WebinarCB Team @ Joomlapolis
 
Juk 2013-getting-started-with-cbsubs
Juk 2013-getting-started-with-cbsubsJuk 2013-getting-started-with-cbsubs
Juk 2013-getting-started-with-cbsubsCB Team @ Joomlapolis
 
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto Actions
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto ActionsCivicon london-2013: Joomla 2 CiviCRM plugin and CB Auto Actions
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto ActionsCB Team @ Joomlapolis
 
Joomla Day Switzerland 2013 Presentation Slides
Joomla Day Switzerland 2013 Presentation SlidesJoomla Day Switzerland 2013 Presentation Slides
Joomla Day Switzerland 2013 Presentation SlidesCB Team @ Joomlapolis
 
Implementation without coding using Community Builder framework tools
Implementation without coding using Community Builder framework tools Implementation without coding using Community Builder framework tools
Implementation without coding using Community Builder framework tools CB Team @ Joomlapolis
 
Community Builder 2.0: Using a new way to build Web-Apps
Community Builder 2.0:Using a new way to build Web-AppsCommunity Builder 2.0:Using a new way to build Web-Apps
Community Builder 2.0: Using a new way to build Web-AppsCB Team @ Joomlapolis
 
CB Workshop with uddeIM, Kunena, GroupJive and CBSubs
CB Workshop with uddeIM, Kunena, GroupJive and CBSubsCB Workshop with uddeIM, Kunena, GroupJive and CBSubs
CB Workshop with uddeIM, Kunena, GroupJive and CBSubsCB Team @ Joomlapolis
 

Mais de CB Team @ Joomlapolis (20)

JAB14 Honey I shrunk the code
JAB14 Honey I shrunk the codeJAB14 Honey I shrunk the code
JAB14 Honey I shrunk the code
 
Community Builder 2.0 Presentation at Joomla! Day France 2014
Community Builder 2.0 Presentation at Joomla! Day France 2014Community Builder 2.0 Presentation at Joomla! Day France 2014
Community Builder 2.0 Presentation at Joomla! Day France 2014
 
Community Builder 2.0 Preview Webinar
Community Builder 2.0 Preview WebinarCommunity Builder 2.0 Preview Webinar
Community Builder 2.0 Preview Webinar
 
Cb subs gpl-membership-sites
Cb subs gpl-membership-sitesCb subs gpl-membership-sites
Cb subs gpl-membership-sites
 
Juk 2013-getting-started-with-cbsubs
Juk 2013-getting-started-with-cbsubsJuk 2013-getting-started-with-cbsubs
Juk 2013-getting-started-with-cbsubs
 
JUK 2013-implementation-wo-coding
JUK 2013-implementation-wo-codingJUK 2013-implementation-wo-coding
JUK 2013-implementation-wo-coding
 
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto Actions
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto ActionsCivicon london-2013: Joomla 2 CiviCRM plugin and CB Auto Actions
Civicon london-2013: Joomla 2 CiviCRM plugin and CB Auto Actions
 
Joomla Day Switzerland 2013 Presentation Slides
Joomla Day Switzerland 2013 Presentation SlidesJoomla Day Switzerland 2013 Presentation Slides
Joomla Day Switzerland 2013 Presentation Slides
 
Implementation without coding using Community Builder framework tools
Implementation without coding using Community Builder framework tools Implementation without coding using Community Builder framework tools
Implementation without coding using Community Builder framework tools
 
Joomla daytoulouse2013 talk-slides
Joomla daytoulouse2013 talk-slidesJoomla daytoulouse2013 talk-slides
Joomla daytoulouse2013 talk-slides
 
Jd gr-2012-workshop
Jd gr-2012-workshopJd gr-2012-workshop
Jd gr-2012-workshop
 
Jd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abcJd greece-2012-joomla-community-abc
Jd greece-2012-joomla-community-abc
 
Jab 2012-contribute
Jab 2012-contributeJab 2012-contribute
Jab 2012-contribute
 
Community Builder 2.0: Using a new way to build Web-Apps
Community Builder 2.0:Using a new way to build Web-AppsCommunity Builder 2.0:Using a new way to build Web-Apps
Community Builder 2.0: Using a new way to build Web-Apps
 
CB Workshop with uddeIM, Kunena, GroupJive and CBSubs
CB Workshop with uddeIM, Kunena, GroupJive and CBSubsCB Workshop with uddeIM, Kunena, GroupJive and CBSubs
CB Workshop with uddeIM, Kunena, GroupJive and CBSubs
 
Jpb kunena-quickstart
Jpb kunena-quickstartJpb kunena-quickstart
Jpb kunena-quickstart
 
Jpb cb-joomla-articles-quickstart
Jpb cb-joomla-articles-quickstartJpb cb-joomla-articles-quickstart
Jpb cb-joomla-articles-quickstart
 
Jpb joomla25-quickstart
Jpb joomla25-quickstartJpb joomla25-quickstart
Jpb joomla25-quickstart
 
Jpb cb admin-nav-quickstart
Jpb cb admin-nav-quickstartJpb cb admin-nav-quickstart
Jpb cb admin-nav-quickstart
 
Jpb udde im-quickstart
Jpb udde im-quickstartJpb udde im-quickstart
Jpb udde im-quickstart
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Community Builder Solutions @ Joomladay Greece 2011

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