DevCamp
Lyon 2019 - France
Laurent Destailleur – Project leader
2019
Dolibarr ERP CRM
Information for developers
and partners
● Track the bugs each developer (and yourself) has introduced: https://scrutinizer-
ci.com/g/Dolibarr/dolibarr/issues/develop
Did you removed your bugs ? (I started to do it)
Things that should be more known
● Files to describe development organization were introduced in sources:
.github/CODE_OF_CONDUCT.md
.github/CONTRIBUTING.md
.github/ISSUE_TEMPLATE.md
.github/PULL_REQUEST_TEMPLATE.md
Take a look at CONTRIBUTING.md (that is recent).
Things that should be more known
● Test your package with the online module deployer (Home - Setup - Modules
- Deploy external module) => If your module does not work when installed using this
process, it will be soon removed from DoliStore.com
● Enable the option MAIN_SECURITY_CSRF_WITH_TOKEN NOW ! => It will be
enabled by default soon (v11 ?). With this option, all <forms> must include this:
<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">
Check and test your own modules are doing this correctly or they will not work anymore with v11 !
Future deprecations
A new philosophy in v10:
Only the minimum of files are generated instead of being all generated at module
creation. Other files are generated only when you need them in your module.
=> this make generated modules with less files.
The Module Builder module
We are looking for developers to make work on long awaited features/changes:
● Multicurrency fields are not filled on recurring/templates invoices.
● Edition of fields to make a remind (emails and popup) of an event.
● Use the editfieldkey|val to forge fields into view form:
○ print '<tr><td>';
○ print $form->editfieldkey("LabelOfField", 'fieldname', $object->fieldname, $object, $user->rights->perm);
○ print '</td><td>';
○ print $form->editfieldval("LabelOfField", 'fieldname', $object->fieldname, $object, $user->rights->perm);
○ print '</td></tr>';
● Move the checkbox on all lists at begin as first column.
● Import the website dolibarr.org into the CMS of the Dolibarr of the foundation.
Wanted...
Always available on this link:
https://github.com/Dolibarr/dolibarr/labels/Priority%20Top%20Strategic
The future of Dolibarr - TOP 10 strategic features

Dolibarr - information for developers and partners - devcamp lyon 2019

  • 1.
    DevCamp Lyon 2019 -France Laurent Destailleur – Project leader 2019 Dolibarr ERP CRM Information for developers and partners
  • 2.
    ● Track thebugs each developer (and yourself) has introduced: https://scrutinizer- ci.com/g/Dolibarr/dolibarr/issues/develop Did you removed your bugs ? (I started to do it) Things that should be more known
  • 3.
    ● Files todescribe development organization were introduced in sources: .github/CODE_OF_CONDUCT.md .github/CONTRIBUTING.md .github/ISSUE_TEMPLATE.md .github/PULL_REQUEST_TEMPLATE.md Take a look at CONTRIBUTING.md (that is recent). Things that should be more known
  • 4.
    ● Test yourpackage with the online module deployer (Home - Setup - Modules - Deploy external module) => If your module does not work when installed using this process, it will be soon removed from DoliStore.com ● Enable the option MAIN_SECURITY_CSRF_WITH_TOKEN NOW ! => It will be enabled by default soon (v11 ?). With this option, all <forms> must include this: <input type="hidden" name="token" value="'.$_SESSION['newtoken'].'"> Check and test your own modules are doing this correctly or they will not work anymore with v11 ! Future deprecations
  • 5.
    A new philosophyin v10: Only the minimum of files are generated instead of being all generated at module creation. Other files are generated only when you need them in your module. => this make generated modules with less files. The Module Builder module
  • 6.
    We are lookingfor developers to make work on long awaited features/changes: ● Multicurrency fields are not filled on recurring/templates invoices. ● Edition of fields to make a remind (emails and popup) of an event. ● Use the editfieldkey|val to forge fields into view form: ○ print '<tr><td>'; ○ print $form->editfieldkey("LabelOfField", 'fieldname', $object->fieldname, $object, $user->rights->perm); ○ print '</td><td>'; ○ print $form->editfieldval("LabelOfField", 'fieldname', $object->fieldname, $object, $user->rights->perm); ○ print '</td></tr>'; ● Move the checkbox on all lists at begin as first column. ● Import the website dolibarr.org into the CMS of the Dolibarr of the foundation. Wanted...
  • 7.
    Always available onthis link: https://github.com/Dolibarr/dolibarr/labels/Priority%20Top%20Strategic The future of Dolibarr - TOP 10 strategic features