Changes

Grammar, formatting
Line 53: Line 53:     
== Menus system ==
 
== Menus system ==
See page [[Menus system]]
+
See [[Menus system]].
    
== Tabs system ==
 
== Tabs system ==
See page [[Tabs system]]
+
See [[Tabs system]].
    
== Skins system ==
 
== Skins system ==
See page [[Skins]]
+
See [[Skins]].
    
== Box system ==
 
== Box system ==
See page [[Box system]]
+
See [[Box system]].
    
== Authentication system ==
 
== Authentication system ==
See page [[Authentication]]
+
See [[Authentication]].
    
== Permission system ==
 
== Permission system ==
See page [[Permissions En|Permissions]]
+
See [[Permissions En|Permissions]].
    
== Translation system ==
 
== Translation system ==
See page [[Translation system]]
+
See [[Translation system]].
    
== Error management ==
 
== Error management ==
See page [[Error reporting|Error reporting]]
+
See [[Error reporting|Error reporting]].
    
== Canvas system ==
 
== Canvas system ==
Canvas is a developer feature to replace sreens to create, update or view a card (products, thirdparties, contacts, ...). For example, you can replace the input form to create a new third party, or to edit it, or replace the card used to view it.
+
Canvas is a developer feature to replace screens to create, update or view a record (products, thirdparties, contacts, ...). For example, you can replace the input form used to create a new third party, or its editing form, or replace its viewing template.
 
   
 
   
See page [[Canvas development]]
+
See [[Canvas development]].
    
== Triggers system ==
 
== Triggers system ==
Triggers is a develop feature to execute personalized code during a Dolibarr "Business event" (creation of invoice, delete of user, update of thirdparty, etc...), and only for a business event. To personalize code for other contexts, see instead chapter '''Hooks system'''.
+
Triggers are a development feature to execute personalized code during a Dolibarr "business event" (creation of an invoice, deleting a user, update of third party, etc...), and only for a business event. To personalize code for other contexts, see the '''Hooks system''' chapter instead.
    
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].
 
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].
    
== Hooks system ==
 
== Hooks system ==
See page [[Hooks system]].
+
See [[Hooks system]].
    
== Variable substitution system ==
 
== Variable substitution system ==
See page [[Variable substitution system]].
+
See [[Variable substitution system]].
    
== Web services ==
 
== Web services ==
 
Dolibarr can be setup to provide some services.
 
Dolibarr can be setup to provide some services.
See [[Module Web Services]]
+
 
 +
See [[Module Web Services]].
    
== Files/Documents storage management ==
 
== Files/Documents storage management ==
See page [[Generated documents]]
+
See [[Generated documents]].
    
== Numbering modules ==
 
== Numbering modules ==
For each entity created in the application, Dolibarr assigns a reference. In order to adapt the reference to any use, Dolibarr use modules to define the rule of generation of this reference. Several modules are supplied with application. Some are generic and are used to define the mask numbering (number on x characters, with or without prefix, including the date or not, etc.), which can meet most needs. However, there are still cases where the modules provided does not meet the need. In this case it is necessary to develop its own numbering module.
+
For each entity created in the application, Dolibarr assigns a reference. In order to adapt the reference to any use, Dolibarr use modules to define the reference generation rule. Several standard modules are supplied. Some are generic and are used to define the numbering mask (number on x characters, with or without prefix, including the date or not, etc.), which can meet most needs. However, there are still cases where the modules provided don't meet the needs. In this case it is necessary to develop a custom numbering module.
   −
For more information, see on page [[Create numeration module]]
+
For more information, see [[Create numeration module|Create numbering module]].
   −
== Document templates and generating documents ==
+
== Document templates and documents generation ==
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]
+
 
 +
More documentation about document generation from templates is available to [[Create a PDF document template]] or [[Create an ODT document template]].
    
== Extrafields ==
 
== Extrafields ==
See page [[Extrafields]]
+
See [[Extrafields]].
    
== Other internal function ==
 
== Other internal function ==
There is a lot of internal libraries your code can use.
+
There are many internal libraries your code can use.
You may find a lot of generic functions into files functions.lib.php or functions2.lib.php or admin.lib.php. But any function found into htdocs/core/lib/*.lib files can be used.
+
You may find a lot of generic functions in the functions.lib.php, functions2.lib.php or admin.lib.php. Any function found in htdocs/core/lib/*.lib files can be used.
 +
 
 +
'''To specify a requirement based on Dolibarr version number'''
   −
'''To make a condition on Dolibarr version'''
+
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 on Dolibarr > 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php
   
<source lang="php">
 
<source lang="php">
 
if (versioncompare(versiondolibarrarray(), array(3,5,0)) > 0)
 
if (versioncompare(versiondolibarrarray(), array(3,5,0)) > 0)
Line 134: Line 137:     
= FAQ =
 
= FAQ =
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]
+
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]
22

edits