Sugar Developer Wiki
From SugarCRM Wiki
Contains community contributed developer documentation for extending and customizing the SugarCRM products. The official Sugar Developer Guide is authored by SugarCRM Inc and is the authoritative resource for the internals of the Sugar products.
Contents |
Getting Started as a Sugar Developer
The Sugar Developer Zone is your official SugarCRM developer resource for manuals, tutorials, FAQ's and more. The Getting Started section gives you a quick overview of what's available.
Based on what the community has written in the the Sugar Wiki, the Sugar development team has released the new Sugar Developer Guide. The Developer Guide has overviews and detailed descriptions of all the major aspects of Sugar as well as guidance on how to customize SugarCRM. .
Customizing Sugar
To learn how to customize Sugar, first review the Sugar Developer Guide and be sure to focus on the Customizing Sugar chapter. You will also want to review the various tutorials available on customizing Sugar. There also is a HOWTO category.
- Sugar 5
- Manually editing layouts DetailView, ListView in 5.0
- Creating 1-to-many relationships in Sugar 5.0
- Creating 1-to-many relationships in Sugar 5.2 with no Join Table
- Creating many-to-many relationships in Sugar 5.1
- Moving a Global link to a standard module tab
- Upgrade-safe business hook: Opportunity de-assignment notification
- Altering dropdown list based on role
- Building Dynamic Dropdowns
- Sugar 4
- Enabling a custom module for Studio in Sugar 4.5 or greater
- Meetings module custom fields
- Including Contact and Account information in the Additional Details popup
- Changing the number of tabs on top of the page
- Moving a Global link to a standard module tab
- Converting all country fields to dropdowns
- Upgrade-safe business hook: Opportunity de-assignment notification
- Altering dropdown list based on role
- Restrict mail-to Contacts in popup to a specific Case
- Splitting the History subpanel in two to separate out emails
- Subpanels and VCR (next/prev) Navigation in custom modules
- Creating a custom field that references the users dropdown
- Changing a text field to a dropdown for a standard field
- Adding File Upload/Images to forms
- Allowing description fields to be searchable
Module Development
First review the Module Framework section of the Sugar Developer Guide.
- Specific Module Information
- Transform custom Module from 4.2.x to 4.5
- Transform custom Module from 4.5 to 5.0
- Custom validation of datetime fields
- The Manifest File
Performance and Scalability
- First, watch this performance tuning video
- Platform Requirements
- Performance Tweaks for Large Systems
- Diagnosing Performance Issues
- MySQL Configuration and Maintenance
- PHP Caches and Accelerators
- HTTP Compression
- Client Side Performance
Configuration and Installation
- Staging Setup -- How to configure a staging environment for testing.
- Slow Query Logging -- Find Slow Queries in your installation
- Check Query Logging -- Have your system validate limit queries to determine which ones have inefficient execution plans
- MySQL Configuration and Maintenance
- "Installing SugarCRM with SQL Server"
- LDAP Authentication with Fedora Directory Server
- Authenticate with LDAP through SOAP
Reference
- Access Control List
- Current Language Packs available on SugarForge.org
- Class/Function Reference
- Common Errors
- The Custom Folder
- Dashlets
- File Reference
- Helper scripts
- Internationalization (i18n) & Localization (l10n)
- Javascript Reference
- Logging in <= 4.5.1
- Logic Hooks
- Metadata
- Sugar 5.0+ MVC and Metadata Framework
- Popups:
- PHP Sessions
- Schema
- Vardefs
- Web Services
- SugarBean
- Subpanels Explained
- Templates
System Wide Definitions
Components
Database
- Vardefs Documentation
- Variable/Object Reference
- What's new in Release 4.5.1
- Entity Relationship Diagram
Security
Translating Sugar
- Overview of Translating Sugar
- Creating a Language Pack
- Localizing Outlook Plugin v4.5
- SugarCRM Translation Tools
- SugarCRM Translator's Forum
