Developer documentation: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
Tag: 2017 source edit
mNo edit summary
 
(37 intermediate revisions by 7 users not shown)
Line 1: Line 1:
<!-- BEGIN origin interlang links -->
{{#metamaster:keywords|developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules}}
<!-- You can edit this section but do NOT remove these comments
<!-- BEGIN interlang links -->
     Links below will be automatically replicated on translated pages by PolyglotBot -->
<!-- Do NOT edit this section
     Links below are automatically managed by PolyglotBot
    You can edit links on the English source page : Developer_documentation -->
[[fr:Documentation_Développeur]]
[[fr:Documentation_Développeur]]
[[es:Documentación_Desarrolladores]]
[[es:Documentación_Desarrolladores]]
[[de:Entwickler_Dokumentation]]
[[de:Entwickler_Dokumentation]]
[[zh:开发文档]]
[[zh:开发文档]]
[[ja:JA_Developer_documentation]]
<!-- END interlang links -->
<!-- END interlang links -->
<seo metak="developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules" />


This page is main index of documents relating to developer documentation. For user documentation [[User documentation|see here]].
This page is main index of documents relating to developer documentation. For user documentation [[User documentation|see here]].
Line 27: Line 28:
#[[Language and development rules|Language and development rules (PHP, SQL, HTML)]]
#[[Language and development rules|Language and development rules (PHP, SQL, HTML)]]
#[[:Category:Table SQL|List of tables]]
#[[:Category:Table SQL|List of tables]]
#Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]
#Tree structure of files and classes are available in the [https://doxygen.dolibarr.org/ doxygen generated documentation]


=List of modules=
=List of modules=
Line 34: Line 35:
*[[:Category:List of Modules (developer)‎|List of standard modules]]
*[[:Category:List of Modules (developer)‎|List of standard modules]]
*[[:Category:Complementary modules|List of complementary modules]]
*[[:Category:Complementary modules|List of complementary modules]]
*[[Informations for developpers of complementary modules]]


=To develop a new module/addon for GUI=
=To develop a new module/addon for GUI=
Line 60: Line 62:
*Dolibarr technical setup parameters (authentication mode, database logins and storage area for files) are defined in only one setup file: <code>/conf/conf.php</code> .
*Dolibarr technical setup parameters (authentication mode, database logins and storage area for files) are defined in only one setup file: <code>/conf/conf.php</code> .


See [[Configuration file]] for more information-
:See [[Configuration file]] for more information.


*Global features parameters are stored in [[Table llx_const]].
*Global features parameters are stored in [[Table llx_const]].


See the [[Constants]] page for more information.
:See the [[Constants]] page for more information.


*Feature parameters specific to a user are stored in [[Table llx_user_param]].
*Feature parameters specific to a user are stored in [[Table llx_user_param]].
See the [[Constants]] page for more information.


==Business objects==
==Business objects==
Line 82: Line 82:
See [[Skins]]  
See [[Skins]]  


==Box system==
==Widget system==
See [[Box system]]  
See [[Widget system]]


==Authentication system==
==Authentication system==
Line 133: Line 133:


==Extrafields==
==Extrafields==
See [[Extrafields]]  
See [[Extrafields]]
 
==Online payment system==
See [[Online payment system]]


==Other internal function==
==Other internal function==
Line 143: Line 146:
For example, to make a condition based on requiring Dolibarr version > 3.5, you can use versioncompare and versiondolibarrarray found in admin.lib.php:
For example, to make a condition based on requiring Dolibarr version > 3.5, you can use versioncompare and versiondolibarrarray found in admin.lib.php:


<source lang="php">
<syntaxhighlight lang="PHP">
if (versioncompare(versiondolibarrarray(), array(3,5,0)) > 0)
if (versioncompare(versiondolibarrarray(), array(3,5,0)) > 0)
{
{
  ...
  ...
}
}
</source>
</syntaxhighlight>


=Mass exports/imports=
=Mass exports/imports=


#[[Mass imports]]
*[[Mass imports]]
#[[Module Exports En|Mass exports]]
*[[Module Exports En|Mass exports]]


=Interfaces and links with other applications=
=Interfaces and links with other applications=


#[[Interfaces Dolibarr toward foreign systems]] or Dolibarr toward Dolibarr (Dolibarr Triggers or Hooks)
Interfaces using API or WebHooks:
#[[Interfaces from foreign systems toward Dolibarr]]
 
*[[Interfaces Dolibarr toward foreign systems]] or Dolibarr toward Dolibarr (Dolibarr Triggers, Hooks or WebHooks)
*[[Interfaces from foreign systems toward Dolibarr]] (API WebServices)
 
Integrate Dolibarr to synchronization platforms:
 
*[[Module Splash|Integration of Dolibarr with Splash]]
 
Integrate Dolibarr to automation/no code platforms:
 
*[[Integration of Dolibarr to the Zapier automation platform]]
*[[Integration of Dolibarr to the n8n automation platform]]
*[[Integration of Dolibarr to the Make automation platform]]
 
Integrate Dolibarr to ELT/ETL/data integration/no code platforms:
 
*[[Integration of Dolibarr to the Airbyte data integration platform]]


=FAQ=
=FAQ=
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]
[[Category:Development]]
[[Category:Development]]

Navigation menu