When we recently added a feature to our upload scanner that checks the module zip for any missing files we unintentionally found a hidden gem. As many of you are familiar with, sometimes you just have to make a change that is specific to a certain version of SugarCRM. What many do in a case like that is to provide a zip file for that specific version (e.g. MyModule_for_6.5.9.zip). This can become hard to maintain over time.
Christian Knoll (creator of the Google StyleTheme) has a very clever way of dealing with this. In the manifest he takes advantage of the sugar_flavor and sugar_version global variables. Using these he is able to dynamically define what files to copy over based on the user’s current version.
So instead of a zip for each version, we are able to define what flavors and versions to support:
Then in the copy we can utilize the global vars:
This would then pull the appropriate version from the module zip’s file structure:
/copy/CE_6.5.7/...
/copy/CE_6.5.8/...
/copy/CE_6.5.9/...
/copy/PRO_6.5.7/...
/copy/PRO_6.5.8/...
/copy/PRO_6.5.9/...
..and so on
This makes it much easier to maintain for multiple versions and flavors of SugarCRM. Unfortunately, it means we have some work to do to add support to the upload scanner for this method. Thanks Christian!
-
Scoring / Rating field module
It has never been easier to Score Your Data Add rating fields to any SugarCRM module right from within Studio. No coding required ! Choose the maximum number of stars to display, allow (or not) half stars and you're ready to go ! Works on on all major views including Detail, Edit, List, and Sear...
-
Shipcloud.io Connector for SuiteCRM / SugarCRM
Generate and print shipping labels for DHL, Deutsche Post, UPS, DPD, Hermes, GLS, FedEx, TNT directly from your CRM.
Tracking of all your shippings. -
Sugar 2FA
With Sugar 2FA you get an extra layer of protection by adding 2-factor authentication to your SugarCRM. In this case, a potential attacker needs more than just your username and password credentials. Users do not need to remember any additional information; they just need to access the authenticatio...
- Show more addons
Keep up to date on the latest additions