Joomla/Mambo Community Builder

Joomla/Mambo Community Builder

Joomla/Mambo Community Builder Version 1.4 Application Programming Interface Guide document version 1.4 [build 006] – 8.March.2011 Copyright 2004-2011 Joomlapolis.com No portions of this manual may be reproduced or redistributed without the written consent of the authors! Author: Nick A. ([email protected]) Community Builder 1.4 API Guide - Table of Contents Table of Contents 1 Introduction and Background Information ..................................................................... 6 1.1 A few words about CB and CB Plugins ................................................................. 6 1.2 Useful URLs to bookmark ...................................................................................... 7 1.3 Document Outline .................................................................................................. 8 1.4 How to best use this Material ................................................................................ 8 1.5 Acknowledgements, Credits and Copyrights ......................................................... 8 2 CB Architecture Overview ............................................................................................. 9 2.1 Key Items .............................................................................................................. 9 2.2 File System After Installation ............................................................................... 10 2.3 Database After Installation .................................................................................. 34 3 CB Plugins .................................................................................................................. 42 3.1 Overview ............................................................................................................. 42 3.2 Plug-in types ........................................................................................................ 42 3.3 Plug-in naming ..................................................................................................... 42 3.4 Installation Process ............................................................................................. 43 3.5 Structure of plug-ins ............................................................................................ 43 3.6 XML file ............................................................................................................... 43 3.6.1 Header ......................................................................................................... 44 3.6.2 Files .............................................................................................................. 45 3.6.3 Plug-in Parameters ....................................................................................... 47 3.6.4 Tabs ............................................................................................................. 48 3.6.5 Database tag description .............................................................................. 50 3.6.6 SQL queries (install and un-install) ............................................................... 51 3.6.7 Install code (also un-install code) ................................................................. 51 3.7 Language plug-ins ............................................................................................... 52 3.8 User plug-ins ....................................................................................................... 53 3.8.1 Parameter passing ....................................................................................... 53 3.8.2 Error Management ....................................................................................... 54 3.8.3 Objects ......................................................................................................... 55 Page 2 of 78 Community Builder 1.4 API Guide - Table of Contents 3.8.4 Tabs ............................................................................................................. 55 3.8.5 CB Events .................................................................................................... 57 3.8.6 Generating HTML output .............................................................................. 60 3.8.7 User profile ................................................................................................... 61 3.8.8 User edit ....................................................................................................... 61 3.8.9 Registration .................................................................................................. 61 3.8.10 Field Validation ............................................................................................. 61 3.9 Special user plug-ins ........................................................................................... 63 3.9.1 PMS ............................................................................................................. 63 3.9.2 Menu ............................................................................................................ 64 3.10 CB API ................................................................................................................. 64 3.10.1 Menus .......................................................................................................... 64 3.10.2 Status display ............................................................................................... 65 3.10.3 Forms ........................................................................................................... 66 3.10.4 Generic list support ...................................................................................... 68 3.10.5 User lists support .......................................................................................... 72 3.10.6 User search support ..................................................................................... 72 3.10.7 Language support for plug-ins ...................................................................... 72 3.11 Integrating with other components ....................................................................... 72 3.11.1 Talk with the others ...................................................................................... 72 3.11.2 Preferred way: clean API .............................................................................. 72 3.11.3 Other way: through SQL tables .................................................................... 72 4 Reference Snipplets ................................................................................................... 73 4.1 Cheat sheet ......................................................................................................... 73 4.2 Including CB Framework ..................................................................................... 74 4.2.1 Logging changes: ......................................................................................... 76 4.2.2 PMS to user link: .......................................................................................... 76 4.2.3 Generate HTML code to display avatar of a user: ........................................ 77 5 Conclusions ................................................................................................................ 78 Page 3 of 78 Community Builder 1.4 API Guide - Table of Figures Table of Figures Figure 1: CB Architectural Diagram ................................................................................... 10 Figure 2: Contents of administrator components com_comprofiler ........................... 11 Figure 3: Contents of components com_comprofiler ..................................................... 11 Figure 4: Contents of components com_comprofiler plugins .................................... 11 Figure 5: Contents of componentscom_comprofilerpluginsuser .............................. 12 Figure 6: Addition of comprofiler folder in images root folder ............................................. 12 Figure 7: Items in components com_comprofiler folder ................................................. 13 Figure 8: Items in componentscom_comprofilerplugn folder ....................................... 14 Figure 9: Items in componentscom_comprofilerpluginslanguage folder .................. 14 Figure 10: Items in componentspluginlanguagesdefault_language ......................... 15 Figure 11: Items in componentscom_comprofilerplugntemplates folder .................. 16 Figure 12: Items in componentscom_comprofilerplugntemplatesdark folder ....... 17 Figure 13: Items in componentscom_comprofilerplugntemplatesdefault folder ... 18 Figure 14: Items in componentscom_comprofilerplugntemplatesluna folder ....... 19 Figure 15: Items in componentscom_comprofilerplugntemplatesosx folder......... 20 Figure 16: Items in componentscom_comprofilerplugntemplateswebfx folder ..... 21 Figure 17: Items in componentscom_comprofilerplugntemplateswinclassic folder ................................................................................................................................... 22 Figure 18: Items in componentscom_comprofilerpluginuser folder ......................... 23 Figure 19: Items in the components com_comprofiler plugin user plug_cbconnections folder .......................................................................................... 24 Figure 20: Items in the components com_comprofiler plugin user plug_cbcore folder ..........................................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    78 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us