CiviCRM - Advanced Topics Dave Greenberg Michal Mach
Topics Preview upcoming releases Data model overview Integrating, customizing and extending administrator configured forms and directories customized templates public APIs Hooks Permissioning and ACLs Localisation and translation
Upcoming Releases 1.8 Last release for PHP4 and MySQL 4 Duplicate detect and merge API architecture changes Price Sets and RSS for events CiviReport - BIRT 2.0 Data model improvements: custom data, locations Search re-write Component architecture
CiviCRM Data Model Xml/schema Contacts and location data Groups and tags Option groups and values Relationships Activities Custom fields and data Profiles
Integrate, Customize and Extend Administrator configured forms and directories (profiles - settings and fields) Customizing templates API overview and examples Hooks Custom components
CiviCRM Profiles Expose search, listings, and contact sign- up (create) forms w/o coding Configure sets of core and custom fields Linked to user registration, user account, or other components (CiviContribute) and modules (e.g. eCommerce…) Module-rendered OR standalone forms
Using API’s in Simple PHP snippets EXAMPLE… Get sorted listing for members of a 'named' group using search API
Reporting with BIRT Requirements Creating and customizing reports
Two-way Integration w/ Hooks Rationale / Benefits Demo / Key integration points Code review and tips Issues and Hacks in current release
Future Directions / Feedback On our “radar” Easier to extend with custom components Better developer doc and more examples Remote API invoke via REST Search improvements (UI / API) - flexible query building (AND / OR, grouping, more operators…) Command-line import (large datasets) ?? What’s important & missing or “needs work” ??
Resources Project Home Documentation Community Forum (support and discussion) Developer Mailing List (civicrm_dev) FAQs Downloads Issue Tracker
Drupal and CiviCRM Thanks for the invaluable input, contributions and support from our partners and colleagues in the CivicSpace and Drupal communities!