Since a given module installation is defined by the manifest.php included in the zip it is basically up to each developer to decide how to package their module. This flexibility is great but can cause both confusion for new developers and for folks trying to understand what a module zip contains. For the latter, this could be end users who like to know every detail or it could be a developer who is taking on or contributing to someone else's module.
For this article we won't be recommending a full SugarCRM Module Standardization like has been done here: A Proposal for SugarCRM Module Standardization. Instead we are going to suggest one way of organizing and look to get your own suggestions on how to better organize modules.
In a manifest there basically 3 types of options that require files to be defined; copy, relationships, and the many different extensions (language, vardefs, layoutdefs, menu, etc). Due to the way they are used to install into SugarCRM it may make the most sense to separate them out into their own folders in a zip such as:
- /copy
- /extensions
- /relationships
- LICENSE.txt
- manifest.php
The copy and extensions directories would be broken down to mimic the module file structure in Sugar. For example:
- /copy
/custom/modules/AccountsMyAwesome_logic_hook.php/modules/MyAwesomeModule
- /extensions
/modules/Accounts/language/vardefs
Relationships would just contain the files that will eventually be copied over to the custom/metadata directory:
- /relationships
MyAwesomeModule_AccountsMetaData.php
Here is how the manifest would then look like for these option definitions:
We'll continue to build on this idea of better organizing modules to include the other parts of a manifest definition. Have something you found that works well? Share it below!
-
SugarPrint
SugarPrint enables printing to PDF / XLS export of any: List view, Detail view and Calendar view in SuiteCRM and SugarCRM Community Edition. SugarPrint makes exporting basic or advanced Search Results to PDF or Excel a one-click process.
-
French Companies Siret/Siren Field
Enter a French Company's Siret / SIREN number and get valuable information from the most well known company data websites such as societe.com or manageo.fr in one click right from Sugar. Learn when the business was created, how many employees they have, activity code, and even get insight to their f...
-
Sapiens.BI Basic - Analytic Reporting
Dynamic Reports and Interactive Charts.
Powerful tool for SugarCRM and SuiteCRM report creation and data analytics. Includes a variety of chart types, detailed, summary and pivot tables. This Reporting Tool is for anyone, no need for technical knowledge or SQL. Comes with over a hundred prebuilt rep... - Show more addons
Keep up to date on the latest additions