<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MagicFab</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MagicFab"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/MagicFab"/>
	<updated>2026-10-29T23:30:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Prerequisites&amp;diff=37800</id>
		<title>Prerequisites</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Prerequisites&amp;diff=37800"/>
		<updated>2017-11-14T02:14:20Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* OS */ Added Windows Visual C++ redistributable requirement note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
Dolibarr was built to work on following components :&lt;br /&gt;
&lt;br /&gt;
= OS =&lt;br /&gt;
* Every OS is supported.&lt;br /&gt;
For example: GNU/Linux, BSD, Windows, MacOS, Aix, ...&lt;br /&gt;
&lt;br /&gt;
== Windows 7 ==&lt;br /&gt;
&lt;br /&gt;
When using Windows 7 the  Visual C++ Redistributable for Visual Studio 2012 Update 4 must be already installed. An error message during installation will indicate if this is missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Make sure you choose the 32-bit version (vcredist_x86.exe).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It can be obtained here:&lt;br /&gt;
&lt;br /&gt;
* https://www.microsoft.com/en-us/download/details.aspx?id=30679&lt;br /&gt;
&lt;br /&gt;
= Database =&lt;br /&gt;
* Mysql {{MySqlMinVersion}} (any Mysql options/parameters supported). Do not use Mysql version 5.5.40 nor 5.5.41, this version has critical bugs with data loss.&lt;br /&gt;
If using option mode=STRICT returns some warnings or error, please report them to us.&lt;br /&gt;
* MariaDb {{MySqlMinVersion}}&lt;br /&gt;
* PostgresSql {{PostgresMinVersion}}&lt;br /&gt;
* MSSql (experimental support not working yet)&lt;br /&gt;
* Database size need is lower than &#039;&#039;&#039;1Mb per 100&#039;&#039;&#039; customers/suppliers registered into database.&lt;br /&gt;
&lt;br /&gt;
= PHP =&lt;br /&gt;
* Version {{PHPMinVersion}}&lt;br /&gt;
* Support for user sessions must be enabled (it is the default value for PHP)&lt;br /&gt;
* Works however magick_quotes parameter is set&lt;br /&gt;
* Works however register_globals parameter is set&lt;br /&gt;
* Works however safe_mode parameter is set&lt;br /&gt;
&lt;br /&gt;
* PHP configuration must allow use of a max of {{PHPMinMemory}}Mb of memory (parameter PHP memory_limit).&lt;br /&gt;
&lt;br /&gt;
= Disk storage =&lt;br /&gt;
* Program files use less than &#039;&#039;&#039;80Mb&#039;&#039;&#039; on disks.&lt;br /&gt;
However, it will need more disk space if you upload joined files or to store generated PDF or ODT documents. Storage will depend on number and size of attached files.&lt;br /&gt;
&lt;br /&gt;
= CPU =&lt;br /&gt;
Any hardware configuration is enough to make Dolibarr work, even an old intel/pentium processor.&lt;br /&gt;
If you have more than 50 users, a 1GHz CPU or more is recommended.&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Environment_and_development_tools&amp;diff=37779</id>
		<title>Environment and development tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Environment_and_development_tools&amp;diff=37779"/>
		<updated>2017-11-05T14:33:35Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* File:Computer.png  Optional */ Grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDev}}&lt;br /&gt;
&lt;br /&gt;
Every integrated development environment can be used.&lt;br /&gt;
However, this is a list of tools highly recommanded to use. They are all famous and a good help as they are featurful and of high quality. They are used by most main Dolibarr developers. Above all, they are all free and Opensource.&lt;br /&gt;
&lt;br /&gt;
= [[File:Eclipsephp.jpg]] For every developer =&lt;br /&gt;
&lt;br /&gt;
This is the recommended main tools but every tool compliant to Web, PHP, Mysql and Web standards can be used.&lt;br /&gt;
&lt;br /&gt;
== An AMP server ==&lt;br /&gt;
&lt;br /&gt;
* Apache, Mysql and PHP&lt;br /&gt;
&lt;br /&gt;
For Linux: Those 3 products are available in all Linux distribution by default. &lt;br /&gt;
&lt;br /&gt;
For Windows: Install [http://www.wampserver.com/ WampServer 2] (Mysql database, Apache and PHP in an all in one package). This WAMP server offers MySql+Apache+PHP, with possibility to change version of any of this component with a simple click.&lt;br /&gt;
&lt;br /&gt;
== Chrome or Firefox and plugins ==&lt;br /&gt;
* Chrome&lt;br /&gt;
You can download this on web site http://www.chrome.com&lt;br /&gt;
&lt;br /&gt;
* Firefox 3.0 with plugins: &lt;br /&gt;
** Firebug + Firecookie + FirePHP , &lt;br /&gt;
** HTML Validator,&lt;br /&gt;
** User Agent Switcher to simulate usage of smartphones.&lt;br /&gt;
** Selenium IDE,&lt;br /&gt;
** Cert Viewer Plus if you plan to make tests with HTTPS,&lt;br /&gt;
** QuickProxy if you want to switch quickly on proxy tools (WebScarab),&lt;br /&gt;
You can download this on web site http://www.firefox.com&lt;br /&gt;
&lt;br /&gt;
== SquirrelSQL ==&lt;br /&gt;
* SquirrelSQL for database administration&lt;br /&gt;
You can download it at http://squirrel-sql.sf.net&lt;br /&gt;
&lt;br /&gt;
== Eclipse and plugins ==&lt;br /&gt;
=== Install Eclipse ===&lt;br /&gt;
We recommend to use an Eclipse version provided on eclipse.org. For example: {{DownloadEclipse}}&lt;br /&gt;
&lt;br /&gt;
Also any version available on [http://www.eclipse.org Eclipse web site] is possible.&lt;br /&gt;
&lt;br /&gt;
Once Eclipse is installed, it is recommanded to setup following parameters:&lt;br /&gt;
{{EclipseStandardSetup}}&lt;br /&gt;
&lt;br /&gt;
=== Install plugin Eclipse for PHP: PDT. ===&lt;br /&gt;
If you installed Eclipse version and PDT is not included, all you have to do is using process Help -&amp;gt; Install new software -&amp;gt; Add -&amp;gt; Archive to add module:&lt;br /&gt;
&lt;br /&gt;
{{DownloadEclipsePDT}}&lt;br /&gt;
&lt;br /&gt;
Once installed, you must also setup PDT into Eclipse as explained into chapter [[Environment_and_development_tools_-_Optionnal_components#From_Eclipse]]&lt;br /&gt;
&lt;br /&gt;
=== Setup Eclipse to get sources ===&lt;br /&gt;
Once Eclipse is installed, you can connect to GIT repository to get last development version.&lt;br /&gt;
&lt;br /&gt;
For this see page [[FAQ Get,update GIT project sources]].&lt;br /&gt;
&lt;br /&gt;
= [[File:Computer.png]]  Optional =&lt;br /&gt;
There are a lot of more components you can install to get more technologies support:&lt;br /&gt;
[[Environment and development tools - Optionnal components]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Translator_documentation&amp;diff=37778</id>
		<title>Translator documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Translator_documentation&amp;diff=37778"/>
		<updated>2017-11-03T12:45:50Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Using the web interface (for translators) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;translation, documentation, translator, localize, localization, i18n, internationalization, language&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate Dolibarr Application into your language =&lt;br /&gt;
&lt;br /&gt;
Dolibarr language files are already translated in several languages.&lt;br /&gt;
English is the default and always complete. Other languages depend on contributions. This tutorial can help you complete a translation for a language not yet available or somehow incorrect.&lt;br /&gt;
Dolibarr can be translated by three different means:&lt;br /&gt;
&lt;br /&gt;
# Manually using Transifex (Official and recommended method).&lt;br /&gt;
# Manually editing language files&lt;br /&gt;
# Completely automatic: autotranslator&lt;br /&gt;
&lt;br /&gt;
== Manual Translation using Transifex online service (recommended) ==&lt;br /&gt;
&lt;br /&gt;
Transifex is a web application that provides an online platform for translation projects. It includes teams and discussion tools, translation memory, glossary, proofreading and a lot of other features.&lt;br /&gt;
It is quite easy to use and all translations can be uploaded and downloaded through the web interface or using their TX client from a terminal.&lt;br /&gt;
Transifex is an open source project and the &amp;quot;community edition&amp;quot; can be freely downloaded and installed, but we will use the online hosted service.&lt;br /&gt;
&lt;br /&gt;
===Using the web interface (for translators)===&lt;br /&gt;
If you want to help translating Dolibarr in your own language, check the project&#039;s page at https://www.transifex.com/dolibarr-association/dolibarr/&lt;br /&gt;
&lt;br /&gt;
You can then register an account and request joining the project team for the language(s) you&#039;re targeting. A manager will have to accept your request, so please be patient.&lt;br /&gt;
&lt;br /&gt;
Once accepted, you can start translating right away.&lt;br /&gt;
&lt;br /&gt;
For more informations, please check Transifex &amp;quot;Getting Started&amp;quot; introduction at http://docs.transifex.com/introduction/translators/ and the web editor tutorial at http://docs.transifex.com/tutorials/txeditor/&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Note about en_US&#039;&#039;&#039;====&lt;br /&gt;
The web interface can not be used to translate the en_US language which is source.&lt;br /&gt;
&lt;br /&gt;
Any change must be done in Dolibarr source code and submitted using a Pull Request on our GitHub repository.&lt;br /&gt;
&lt;br /&gt;
=== Using TX command line client (for Dolibarr [[:Category:Yoda]] team) ===&lt;br /&gt;
This describe how to use Transifex from command line. However, this is reserved to Dolibarr admin users to synchronize Transifex with Dolibarr main sources.&lt;br /&gt;
&lt;br /&gt;
[http://docs.transifex.com/developer/client/ Official documentation]&lt;br /&gt;
&lt;br /&gt;
====TX Client configuration====&lt;br /&gt;
First install TX Client.&lt;br /&gt;
With Debian/Ubuntu/Mint:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install python-pip&lt;br /&gt;
pip install transifex-client&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Then you have to initialize your TX environment. This is done by running &#039;&#039;&#039;tx init&#039;&#039;&#039; into dolibarr project root directory.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd git/dolibarr&lt;br /&gt;
tx init&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Accept to overwrite config file. Keep default value for Transifex instance, then enter your Transifex login and password.&lt;br /&gt;
&lt;br /&gt;
After this, a .transifexrc has been created into your HOME dir and a generic config file has been created as &#039;&#039;&#039;.tx/config&#039;&#039;&#039; in project&#039;s root.&lt;br /&gt;
So your directory&#039;s contents will look like that:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
|-- build&lt;br /&gt;
|-- build.xml&lt;br /&gt;
|-- ChangeLog&lt;br /&gt;
|-- COPYING&lt;br /&gt;
|-- COPYRIGHT&lt;br /&gt;
|-- dev&lt;br /&gt;
|-- doc&lt;br /&gt;
|-- .gitignore&lt;br /&gt;
|-- htdocs&lt;br /&gt;
|-- INSTALL&lt;br /&gt;
|-- pom.xml&lt;br /&gt;
|-- quickbuild.xml&lt;br /&gt;
|-- README&lt;br /&gt;
|-- README-FR&lt;br /&gt;
|-- README.md&lt;br /&gt;
|-- robots.txt&lt;br /&gt;
|-- scripts&lt;br /&gt;
|-- test&lt;br /&gt;
`-- .tx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current config file can be downloaded from https://github.com/Dolibarr/dolibarr/tree/develop/.tx , put it into .tx directory, overwriting the one created by &#039;&#039;&#039;tx init&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This project configuration file is used to store the project’s details and the file-to-resource mappings.&lt;br /&gt;
&lt;br /&gt;
That is a sample of what the config file contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
host = https://www.transifex.com&lt;br /&gt;
lang_map = uz: uz_UZ&lt;br /&gt;
&lt;br /&gt;
[dolibarr.admin]&lt;br /&gt;
file_filter = htdocs/langs/&amp;lt;lang&amp;gt;/admin.lang&lt;br /&gt;
source_file = htdocs/langs/en_US/admin.lang&lt;br /&gt;
source_lang = en_US&lt;br /&gt;
type = MOZILLAPROPERTIES&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is an explanation of the sections and options used in the config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[main] section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this section we have project-wide options, such as the default transifex host for all projects. These can be overridden by each resource, in case it is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[dolibarr.resource]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
source_lang: this is the source language of the resource.&amp;lt;br/&amp;gt;&lt;br /&gt;
source_file: this points to the source file directly.&amp;lt;br/&amp;gt;&lt;br /&gt;
file_filter: here we hold the expression used to identify translation files under the specific project. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
trans.&amp;lt;lang&amp;gt;: this is used for translation files that don’t follow a common naming schema and the file expression cannot be used to track them. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
host: in case the project doesn’t use the default Transifex server as specified in the [main] section, it can override it using this option. &#039;&#039;not mandatory&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====TX Client use====&lt;br /&gt;
Some useful information on &#039;&#039;&#039;tx&#039;&#039;&#039; commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Show status of translations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx push&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to push changes from your computer to Transifex server&amp;lt;br&amp;gt;&lt;br /&gt;
Additional options for the tx push command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to push (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to push the translations (defaults to all)&lt;br /&gt;
-f - Push source files without checking modification times&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
-s - Push the source file to the server&lt;br /&gt;
-t - Push the translation files to the server&lt;br /&gt;
--no-interactive - Don&#039;t require user input when forcing a push&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tx pull&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used to pull changes from Transifex server to your computer&amp;lt;br/&amp;gt;&lt;br /&gt;
Additional options for the tx pull command are:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
-h - Shows the help screen for the command&lt;br /&gt;
-l &amp;lt;lang&amp;gt; - Specify which translations you want to pull (defaults to all)&lt;br /&gt;
-r &amp;lt;resource&amp;gt; - Specify the resource for which you want to pull the translations (defaults to all)&lt;br /&gt;
-a - Fetch all translation files from server (even new ones)&lt;br /&gt;
-s - Force the fetching of the source file (default: False)&lt;br /&gt;
-f - Force download of translations files&lt;br /&gt;
--skip - Don&#039;t stop on errors. Useful when pushing many files concurrently.&lt;br /&gt;
--disable-overwrite - By default Transifex will fetch new translations files and replace existing ones. Use this flag if you want to disable this feature.&lt;br /&gt;
--minimum_perc=VALUE - Specify the minimum acceptable percentage of a translation in order to download it.&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To pull translation files, you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d pull -l it_IT  # Get italian language only&lt;br /&gt;
tx -d pull -a   # Get all languages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To push source files, just type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
tx -d push -t -l it_IT [-r dolibarr.file]   # To push only a specific translation file&lt;br /&gt;
tx -d push -s  # To push source file&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other questions on transifex process ===&lt;br /&gt;
This is short questions and answer you may also ask about transifex translation process:&lt;br /&gt;
&lt;br /&gt;
1) Is the sync on a regular time interval ?&lt;br /&gt;
&lt;br /&gt;
No. It is done where there is enough translation submitted. It is also done on a beta branch just before creating the final release package.&lt;br /&gt;
 &lt;br /&gt;
2) Are all the translations synced to git, or only the reviewed translations. Do I need to review before sync is done ?&lt;br /&gt;
&lt;br /&gt;
When a Sync is done, transifex files overwrites files into git, but only if there is at least on record modified for the file. &lt;br /&gt;
You don&#039;t have to make review before sync is done. Making review is above all to know which lines were manually reviewed and which one were initially translated using a robot.&lt;br /&gt;
 &lt;br /&gt;
3) In which Dolibarr releases will translations be available ? Are transifex translations also synced to maintenance releases ?&lt;br /&gt;
&lt;br /&gt;
Sync is always done on develop and/or beta.&lt;br /&gt;
So transifex changes appear in all version whose branch is created after the transifex change (a sync is always done before creating a new branch). Once a branch is created, then new changes into transifex will be available only for next branch. Reason of this is that transifex is not able to manage branch/versions (not yet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual Translation (not recommended) ==&lt;br /&gt;
&lt;br /&gt;
To translate Dolibarr into another language, go to the langs directory and create a folder/directory named with the code language to translate (follow the existing format, for example en_US, en_GB, es_ES, de_DE, etc...). Then copy the files from an existing language directory (for example en_US/main.lang, en_GB/bills.lang), into the new language directory that you have just created.&lt;br /&gt;
&lt;br /&gt;
These files have the format of key/value pairs in each line like the followings:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
Code1 = translate phrase 1&lt;br /&gt;
Code2 = translate phrase 2&lt;br /&gt;
...&lt;br /&gt;
Coden = translate phrase n&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Translate the phrases (the value portion of the key/value pairs) on right side of the &amp;quot;=&amp;quot; as seen above, the code (the key portion) on left side of &amp;quot;=&amp;quot; should remain unchanged. It is possible to translate the files one by one, without bringing them all at once. If a file has not been translated into the new language, Dolibarr uses English.&lt;br /&gt;
&lt;br /&gt;
To have a localised (translated) string into the PHP code, all you have to do is load the language file and use the method to get the translated value, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$langs-&amp;gt;load(&amp;quot;myfile&amp;quot;); // or use $langs-&amp;gt;load(&amp;quot;myfile@mymodule&amp;quot;) if myfile.lang is inside directory htdocs/mymodule/langs/xx_XX   &lt;br /&gt;
&lt;br /&gt;
print $langs-&amp;gt;trans(&amp;quot;CodeX&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An entry type;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
CodeX = phrase X&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
must be present or added to the myfile.lang file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Translation with autotranslator.php tool ==&lt;br /&gt;
&lt;br /&gt;
* Translator OS: All&lt;br /&gt;
* Tool: &#039;&#039;&#039;autotranslator.php&#039;&#039;&#039; provided with Dolibarr in directory &#039;&#039;&#039;dev/translation&#039;&#039;&#039;.&lt;br /&gt;
This method is recommended when starting translation for a language not already initialized. If there is already a translation available but you need to add missing key or correct errors, try to use method using Transifex (see later).&lt;br /&gt;
&lt;br /&gt;
To make or update all files of a language code, just run the script:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php lang_code_source lang_code_target GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
For example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php autotranslator.php en_US pt_PT GOOGLEAPIKEY&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to translate into Portuguese (pt_PT) using English (en_US) files.&lt;br /&gt;
&lt;br /&gt;
All non existing files will be created, all existing files will be updated.&lt;br /&gt;
The tool use [http://translate.google.com Google translation] service to find the translation value of a string, so a working Internet connection is required from station running the script. Also a GOOGLEAPIKEY is required and Google charges a fee for using this service (20 euros / 1 000 000 of translated chars).&lt;br /&gt;
Your PHP must also have permissions to write into &#039;&#039;&#039;htdocs/langs&#039;&#039;&#039; directory and must have curl functions available.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Distribute or include your translation into core source =&lt;br /&gt;
&lt;br /&gt;
Once you start translating, it&#039;s a smart decision to share it, so it can be included into the official code of Dolibarr.&lt;br /&gt;
If you keep it for you, others will not be able to improve it when new terms are added or previous terms are modified, and you will still have to manage the translation on your own.&lt;br /&gt;
&lt;br /&gt;
If you translated through the Transifex system, there&#039;s nothing to be done. Your translation will be included in the next version of Dolibarr. No additional work! In technical terms, the translation will be exported from Transifex and imported into Dolibarr by our developers, at least once every month.&lt;br /&gt;
&lt;br /&gt;
If, however, you translated directly in Dolibarr files, then you will first have to transfer those translations to Transifex before they can be included. So, really, you should start translating into Transifex.&lt;br /&gt;
If you send us your translation through a Pull Request on Github, sadly, it will be overwritten by the next import from Transifex, so it would be very short-lived.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
The reference language is en_US and is always complete. You can find it in the htdocs/langs/en_US/ folder. All other language files are likely to be slightly or highly incomplete, depending on the language.&lt;br /&gt;
&lt;br /&gt;
If you are developing a new module, you are likely going to need the addition of new language variables. This is done exclusively through the update of the en_US language (htdocs/langs/en_US/ folder). Just modify these files to add the variable you need and send the resulting folder as part of your Pull Request. Refer to the developer documentation to learn how to contribute code (you will need an account on {{TemplateUrlSCM}}.&lt;br /&gt;
&lt;br /&gt;
= [[File:Language.png]] Translate documentation on wiki =&lt;br /&gt;
The wiki is written in 3 languages: English, French and Spanish.&lt;br /&gt;
If you want to enhance documentation on one of these languages, all you have to do is to create an account on this wiki.&lt;br /&gt;
Then, you can edit existing pages to correct a bad translation or translate pages waiting for translation [[:Category:Page_waiting_for_translation]].&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37776</id>
		<title>Documentation Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37776"/>
		<updated>2017-11-03T01:21:17Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Les modules de numérotation */ Grammaire&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;développeur, développement, documentation, guide, doc, tutorial, help, api, coding, standard, règles&amp;quot; /&amp;gt;&lt;br /&gt;
Cette page est l&#039;index des articles en rapport avec la documentation développeur. Pour la documentation utilisateur, [[Documentation utilisateur|voir ici]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Organisation et outils de développement =&lt;br /&gt;
Ce chapitre regroupe des informations générales qu&#039;il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.&lt;br /&gt;
# [[Projet Dolibarr|Organisation du projet]]&lt;br /&gt;
# [[A savoir avant de commencer|A savoir avant de commencer à developper]]&lt;br /&gt;
# [[Outils de développement|Environnement et Outils de développement]]&lt;br /&gt;
# [[Librairies externes et dépendances]]&lt;br /&gt;
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d&#039;une version]]&lt;br /&gt;
&lt;br /&gt;
= Règles de codage et bonnes pratiques = &lt;br /&gt;
# [[Langages et normes|Langage et normes de développement (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|Liste des tables]]&lt;br /&gt;
# L&#039;arborescence des fichiers et classes du core est disponible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen]&lt;br /&gt;
&lt;br /&gt;
= Liste des modules =&lt;br /&gt;
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:&lt;br /&gt;
&lt;br /&gt;
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules (développeur)‎|Liste des Modules]]&lt;br /&gt;
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] =&lt;br /&gt;
Cette section décrit comment développer un nouveau module influant sur l&#039;interface utilisateur de Dolibarr. Cela peut être les écrans, le look, le code ou les données.&lt;br /&gt;
&lt;br /&gt;
Le développement de script n&#039;entre pas dans ce périmètre et est décrit au chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour développer votre propre module d&#039;extension Dolibarr, aller sur le didacticiel: [[Développement module]]&lt;br /&gt;
&lt;br /&gt;
= Développer un script ligne de commande ou batch =&lt;br /&gt;
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).&lt;br /&gt;
La réalisation de modifications sur l&#039;interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.&lt;br /&gt;
&lt;br /&gt;
Pour développer un script quel qu&#039;il soit, comme un script de traitement cron ou encore un script d&#039;import de données issues d&#039;un autre système, se référer à la page: [[Développement de scripts]]&lt;br /&gt;
&lt;br /&gt;
= Les couches techniques de Dolibarr =&lt;br /&gt;
== Arborescence des fichiers ==&lt;br /&gt;
La hiérachie des fichiers de la version actuelle est visible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen des sources] (documentation générée style &amp;quot;javadoc&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d&#039;un nouveau module sont décrits dans la documentation de développement d&#039;un nouveau module (voir [[Développement module]]).&lt;br /&gt;
&lt;br /&gt;
== Le Système de paramétrage ==&lt;br /&gt;
Il existe 3 niveaux de paramétrage dans Dolibarr.&lt;br /&gt;
* La configuration technique de Dolibarr (mode authentification à l&#039;application, identifiant de la base de données et location de l&#039;espace de stockage des fichiers) est définie dans le seul fichier de configuration conf/conf.php. Voir [[Fichier de configuration]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage des fonctionnalités est stocké dans la [[Table llx_const]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage propre à un utilisateur est stocké dans la [[Table llx_user_param]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
== Les objets métiers ==&lt;br /&gt;
Voir la page [[Objets métiers]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de menus ==&lt;br /&gt;
Voir la page [[Système de menus]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des onglets ==&lt;br /&gt;
Voir la page [[Système d&#039;onglets]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des thèmes ==&lt;br /&gt;
Voir la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des boites ==&lt;br /&gt;
Voir la page [[Système des boites]]&lt;br /&gt;
&lt;br /&gt;
== Le Système d&#039;authentification ==&lt;br /&gt;
Voir la page [[Authentification]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des permissions ==&lt;br /&gt;
Voir la page [[Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de traduction ==&lt;br /&gt;
Voir la page [[Système de traduction]]&lt;br /&gt;
&lt;br /&gt;
== La Gestion d&#039;erreur ==&lt;br /&gt;
Voir la page [[Gestion d&#039;erreur]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Canvas (surcharge écrans) ==&lt;br /&gt;
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d&#039;une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d&#039;un tiers par le votre, ou le formulaire d&#039;édition, ou l&#039;écran de consultation.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Développement Canvas]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Triggers ==&lt;br /&gt;
Les Triggers sont une fonctionnalité développeurs pour exécuter du code personnaliser durant l&#039;exécution d&#039;un &amp;quot;événement métier&amp;quot; Dolibarr (création de facture, suppression d&#039;un utilisateur, mise à jour d&#039;un tier, etc...), et uniquement pour des événements métiers. Pour personnaliser du code dans un autre contexte, voir plutôt le chapitre &#039;&#039;&#039;Le système des Hooks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utilisation des triggers voir [[Interfaces_Dolibarr_vers_exterieur|cette page]].&lt;br /&gt;
&lt;br /&gt;
== Le Système de Hooks ==&lt;br /&gt;
Voir la page [[Système de Hooks]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de substitution de variables ==&lt;br /&gt;
Voir la page [[Système de substitution de variables]]&lt;br /&gt;
&lt;br /&gt;
== Les Web services ==&lt;br /&gt;
Dolibarr peut être configuré pour fournir des services accessible à un système extérieur. Voir [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
== Le stockage de fichiers/documents ==&lt;br /&gt;
Voir la page [[Documents générés]]&lt;br /&gt;
&lt;br /&gt;
== Les modules de numérotation ==&lt;br /&gt;
Pour chaque entité créée dans l&#039;application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard dontcertains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans préfixe, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne réponds pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.&lt;br /&gt;
Plus d&#039;information sur la page [[Créer un module de numérotation]].&lt;br /&gt;
&lt;br /&gt;
== Les modèles et la génération de documents ==&lt;br /&gt;
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].&lt;br /&gt;
&lt;br /&gt;
= Les exports/imports de masse =&lt;br /&gt;
# [[Imports de masse]]&lt;br /&gt;
# [[Module Exports|Exports de masse]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces et liens avec d&#039;autres applications =&lt;br /&gt;
# [[Interfaces Dolibarr vers exterieur]] ou vers Dolibarr (Triggers Dolibarr)&lt;br /&gt;
# [[Interfaces Exterieur vers Dolibarr]]&lt;br /&gt;
# [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d&#039;index [[:Category:FAQ FR|FAQ FR]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37775</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37775"/>
		<updated>2017-11-03T01:19:33Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: Grammar, formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describes how to develop a new module changing the Dolibarr user interface. This can be screens, themes, data, its own CSS stylesheet, source code or all of this.&lt;br /&gt;
&lt;br /&gt;
Script development is not included in this section (this is described in the next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, check the [[Module development]] tutorial.&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describes how to develop command line scripts to execute tasks in Dolibarr (read, update data...).&lt;br /&gt;
Making modifications to the graphical user interface (GUI) is not included in this chapter. See the previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or a command line import tool to import data from an external source, you can have a look at the [[Script development]] page.&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
The path hierarchy of the current version files is available from the [http://doxygen.dolibarr.org/ doxygen generated documentation] (similar to generated &amp;quot;javadoc&amp;quot; documentation).&lt;br /&gt;
&lt;br /&gt;
Paths to use to add new files by a new module are defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup parameters (authentication mode, database logins and storage area for files) are defined in only one setup file, conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See the [[Constants]] page for more information.&lt;br /&gt;
* Feature parameters specific to a user are stored in [[Table llx_user_param]]. See the [[Constants]] page for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See [[Menus system]].&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See [[Tabs system]].&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See [[Skins]].&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See [[Box system]].&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See [[Authentication]].&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See [[Permissions En|Permissions]].&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See [[Translation system]].&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See [[Error reporting|Error reporting]].&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See [[Canvas development]].&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers are a development feature to execute personalized code during a Dolibarr &amp;quot;business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039; chapter instead.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
&lt;br /&gt;
See [[Module Web Services]].&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See [[Generated documents]].&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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&#039;t meet the needs. In this case it is necessary to develop a custom numbering module.&lt;br /&gt;
&lt;br /&gt;
For more information, see [[Create numeration module|Create numbering module]].&lt;br /&gt;
&lt;br /&gt;
== Document templates and documents generation ==&lt;br /&gt;
&lt;br /&gt;
More documentation about document generation from templates is available to [[Create a PDF document template]] or [[Create an ODT document template]].&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See [[Extrafields]].&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There are many internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To specify a requirement based on Dolibarr version number&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition based on requiring Dolibarr version &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found in admin.lib.php:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37774</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37774"/>
		<updated>2017-11-03T01:07:43Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Setup storage */ - Grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describes how to develop a new module changing the Dolibarr user interface. This can be screens, themes, data, its own CSS stylesheet, source code or all of this.&lt;br /&gt;
&lt;br /&gt;
Script development is not included in this section (this is described in the next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, check the [[Module development]] tutorial.&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describes how to develop command line scripts to execute tasks in Dolibarr (read, update data...).&lt;br /&gt;
Making modifications to the graphical user interface (GUI) is not included in this chapter. See the previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or a command line import tool to import data from an external source, you can have a look at the [[Script development]] page.&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
The path hierarchy of the current version files is available from the [http://doxygen.dolibarr.org/ doxygen generated documentation] (similar to generated &amp;quot;javadoc&amp;quot; documentation).&lt;br /&gt;
&lt;br /&gt;
Paths to use to add new files by a new module are defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup parameters (authentication mode, database logins and storage area for files) are defined in only one setup file, conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See the [[Constants]] page for more information.&lt;br /&gt;
* Feature parameters specific to a user are stored in [[Table llx_user_param]]. See the [[Constants]] page for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37773</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37773"/>
		<updated>2017-11-03T01:05:17Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Tree structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describes how to develop a new module changing the Dolibarr user interface. This can be screens, themes, data, its own CSS stylesheet, source code or all of this.&lt;br /&gt;
&lt;br /&gt;
Script development is not included in this section (this is described in the next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, check the [[Module development]] tutorial.&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describes how to develop command line scripts to execute tasks in Dolibarr (read, update data...).&lt;br /&gt;
Making modifications to the graphical user interface (GUI) is not included in this chapter. See the previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or a command line import tool to import data from an external source, you can have a look at the [[Script development]] page.&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
The path hierarchy of the current version files is available from the [http://doxygen.dolibarr.org/ doxygen generated documentation] (similar to generated &amp;quot;javadoc&amp;quot; documentation).&lt;br /&gt;
&lt;br /&gt;
Paths to use to add new files by a new module are defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37772</id>
		<title>Documentation Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37772"/>
		<updated>2017-11-03T01:02:57Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Arborescence des fichiers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;développeur, développement, documentation, guide, doc, tutorial, help, api, coding, standard, règles&amp;quot; /&amp;gt;&lt;br /&gt;
Cette page est l&#039;index des articles en rapport avec la documentation développeur. Pour la documentation utilisateur, [[Documentation utilisateur|voir ici]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Organisation et outils de développement =&lt;br /&gt;
Ce chapitre regroupe des informations générales qu&#039;il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.&lt;br /&gt;
# [[Projet Dolibarr|Organisation du projet]]&lt;br /&gt;
# [[A savoir avant de commencer|A savoir avant de commencer à developper]]&lt;br /&gt;
# [[Outils de développement|Environnement et Outils de développement]]&lt;br /&gt;
# [[Librairies externes et dépendances]]&lt;br /&gt;
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d&#039;une version]]&lt;br /&gt;
&lt;br /&gt;
= Règles de codage et bonnes pratiques = &lt;br /&gt;
# [[Langages et normes|Langage et normes de développement (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|Liste des tables]]&lt;br /&gt;
# L&#039;arborescence des fichiers et classes du core est disponible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen]&lt;br /&gt;
&lt;br /&gt;
= Liste des modules =&lt;br /&gt;
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:&lt;br /&gt;
&lt;br /&gt;
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules (développeur)‎|Liste des Modules]]&lt;br /&gt;
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] =&lt;br /&gt;
Cette section décrit comment développer un nouveau module influant sur l&#039;interface utilisateur de Dolibarr. Cela peut être les écrans, le look, le code ou les données.&lt;br /&gt;
&lt;br /&gt;
Le développement de script n&#039;entre pas dans ce périmètre et est décrit au chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour développer votre propre module d&#039;extension Dolibarr, aller sur le didacticiel: [[Développement module]]&lt;br /&gt;
&lt;br /&gt;
= Développer un script ligne de commande ou batch =&lt;br /&gt;
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).&lt;br /&gt;
La réalisation de modifications sur l&#039;interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.&lt;br /&gt;
&lt;br /&gt;
Pour développer un script quel qu&#039;il soit, comme un script de traitement cron ou encore un script d&#039;import de données issues d&#039;un autre système, se référer à la page: [[Développement de scripts]]&lt;br /&gt;
&lt;br /&gt;
= Les couches techniques de Dolibarr =&lt;br /&gt;
== Arborescence des fichiers ==&lt;br /&gt;
La hiérachie des fichiers de la version actuelle est visible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen des sources] (documentation générée style &amp;quot;javadoc&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d&#039;un nouveau module sont décrits dans la documentation de développement d&#039;un nouveau module (voir [[Développement module]]).&lt;br /&gt;
&lt;br /&gt;
== Le Système de paramétrage ==&lt;br /&gt;
Il existe 3 niveaux de paramétrage dans Dolibarr.&lt;br /&gt;
* La configuration technique de Dolibarr (mode authentification à l&#039;application, identifiant de la base de données et location de l&#039;espace de stockage des fichiers) est définie dans le seul fichier de configuration conf/conf.php. Voir [[Fichier de configuration]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage des fonctionnalités est stocké dans la [[Table llx_const]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage propre à un utilisateur est stocké dans la [[Table llx_user_param]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
== Les objets métiers ==&lt;br /&gt;
Voir la page [[Objets métiers]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de menus ==&lt;br /&gt;
Voir la page [[Système de menus]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des onglets ==&lt;br /&gt;
Voir la page [[Système d&#039;onglets]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des thèmes ==&lt;br /&gt;
Voir la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des boites ==&lt;br /&gt;
Voir la page [[Système des boites]]&lt;br /&gt;
&lt;br /&gt;
== Le Système d&#039;authentification ==&lt;br /&gt;
Voir la page [[Authentification]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des permissions ==&lt;br /&gt;
Voir la page [[Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de traduction ==&lt;br /&gt;
Voir la page [[Système de traduction]]&lt;br /&gt;
&lt;br /&gt;
== La Gestion d&#039;erreur ==&lt;br /&gt;
Voir la page [[Gestion d&#039;erreur]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Canvas (surcharge écrans) ==&lt;br /&gt;
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d&#039;une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d&#039;un tiers par le votre, ou le formulaire d&#039;édition, ou l&#039;écran de consultation.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Développement Canvas]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Triggers ==&lt;br /&gt;
Les Triggers sont une fonctionnalité développeurs pour exécuter du code personnaliser durant l&#039;exécution d&#039;un &amp;quot;événement métier&amp;quot; Dolibarr (création de facture, suppression d&#039;un utilisateur, mise à jour d&#039;un tier, etc...), et uniquement pour des événements métiers. Pour personnaliser du code dans un autre contexte, voir plutôt le chapitre &#039;&#039;&#039;Le système des Hooks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utilisation des triggers voir [[Interfaces_Dolibarr_vers_exterieur|cette page]].&lt;br /&gt;
&lt;br /&gt;
== Le Système de Hooks ==&lt;br /&gt;
Voir la page [[Système de Hooks]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de substitution de variables ==&lt;br /&gt;
Voir la page [[Système de substitution de variables]]&lt;br /&gt;
&lt;br /&gt;
== Les Web services ==&lt;br /&gt;
Dolibarr peut être configuré pour fournir des services accessible à un système extérieur. Voir [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
== Le stockage de fichiers/documents ==&lt;br /&gt;
Voir la page [[Documents générés]]&lt;br /&gt;
&lt;br /&gt;
== Les modules de numérotation ==&lt;br /&gt;
Pour chaque entité créée dans l&#039;application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard donc certains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans prefix, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne répond pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.&lt;br /&gt;
Plus d&#039;information sur la page [[Créer un module de numérotation]]&lt;br /&gt;
&lt;br /&gt;
== Les modèles et la génération de documents ==&lt;br /&gt;
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].&lt;br /&gt;
&lt;br /&gt;
= Les exports/imports de masse =&lt;br /&gt;
# [[Imports de masse]]&lt;br /&gt;
# [[Module Exports|Exports de masse]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces et liens avec d&#039;autres applications =&lt;br /&gt;
# [[Interfaces Dolibarr vers exterieur]] ou vers Dolibarr (Triggers Dolibarr)&lt;br /&gt;
# [[Interfaces Exterieur vers Dolibarr]]&lt;br /&gt;
# [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d&#039;index [[:Category:FAQ FR|FAQ FR]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37771</id>
		<title>Documentation Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37771"/>
		<updated>2017-11-03T01:01:43Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Développer un script ligne de commande ou batch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;développeur, développement, documentation, guide, doc, tutorial, help, api, coding, standard, règles&amp;quot; /&amp;gt;&lt;br /&gt;
Cette page est l&#039;index des articles en rapport avec la documentation développeur. Pour la documentation utilisateur, [[Documentation utilisateur|voir ici]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Organisation et outils de développement =&lt;br /&gt;
Ce chapitre regroupe des informations générales qu&#039;il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.&lt;br /&gt;
# [[Projet Dolibarr|Organisation du projet]]&lt;br /&gt;
# [[A savoir avant de commencer|A savoir avant de commencer à developper]]&lt;br /&gt;
# [[Outils de développement|Environnement et Outils de développement]]&lt;br /&gt;
# [[Librairies externes et dépendances]]&lt;br /&gt;
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d&#039;une version]]&lt;br /&gt;
&lt;br /&gt;
= Règles de codage et bonnes pratiques = &lt;br /&gt;
# [[Langages et normes|Langage et normes de développement (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|Liste des tables]]&lt;br /&gt;
# L&#039;arborescence des fichiers et classes du core est disponible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen]&lt;br /&gt;
&lt;br /&gt;
= Liste des modules =&lt;br /&gt;
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:&lt;br /&gt;
&lt;br /&gt;
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules (développeur)‎|Liste des Modules]]&lt;br /&gt;
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] =&lt;br /&gt;
Cette section décrit comment développer un nouveau module influant sur l&#039;interface utilisateur de Dolibarr. Cela peut être les écrans, le look, le code ou les données.&lt;br /&gt;
&lt;br /&gt;
Le développement de script n&#039;entre pas dans ce périmètre et est décrit au chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour développer votre propre module d&#039;extension Dolibarr, aller sur le didacticiel: [[Développement module]]&lt;br /&gt;
&lt;br /&gt;
= Développer un script ligne de commande ou batch =&lt;br /&gt;
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).&lt;br /&gt;
La réalisation de modifications sur l&#039;interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.&lt;br /&gt;
&lt;br /&gt;
Pour développer un script quel qu&#039;il soit, comme un script de traitement cron ou encore un script d&#039;import de données issues d&#039;un autre système, se référer à la page: [[Développement de scripts]]&lt;br /&gt;
&lt;br /&gt;
= Les couches techniques de Dolibarr =&lt;br /&gt;
== Arborescence des fichiers ==&lt;br /&gt;
La hierachie des fichiers de la version actuelle est visibles sur la [http://doxygen.dolibarr.org/ documentation générée doxygen des sources] (documentation générée style &amp;quot;javadoc&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Mais les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d&#039;un nouveau module sont décrits dans la documentation de développement d&#039;un nouveau module (voir [[Développement module]]).&lt;br /&gt;
&lt;br /&gt;
== Le Système de paramétrage ==&lt;br /&gt;
Il existe 3 niveaux de paramétrage dans Dolibarr.&lt;br /&gt;
* La configuration technique de Dolibarr (mode authentification à l&#039;application, identifiant de la base de données et location de l&#039;espace de stockage des fichiers) est définie dans le seul fichier de configuration conf/conf.php. Voir [[Fichier de configuration]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage des fonctionnalités est stocké dans la [[Table llx_const]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage propre à un utilisateur est stocké dans la [[Table llx_user_param]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
== Les objets métiers ==&lt;br /&gt;
Voir la page [[Objets métiers]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de menus ==&lt;br /&gt;
Voir la page [[Système de menus]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des onglets ==&lt;br /&gt;
Voir la page [[Système d&#039;onglets]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des thèmes ==&lt;br /&gt;
Voir la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des boites ==&lt;br /&gt;
Voir la page [[Système des boites]]&lt;br /&gt;
&lt;br /&gt;
== Le Système d&#039;authentification ==&lt;br /&gt;
Voir la page [[Authentification]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des permissions ==&lt;br /&gt;
Voir la page [[Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de traduction ==&lt;br /&gt;
Voir la page [[Système de traduction]]&lt;br /&gt;
&lt;br /&gt;
== La Gestion d&#039;erreur ==&lt;br /&gt;
Voir la page [[Gestion d&#039;erreur]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Canvas (surcharge écrans) ==&lt;br /&gt;
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d&#039;une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d&#039;un tiers par le votre, ou le formulaire d&#039;édition, ou l&#039;écran de consultation.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Développement Canvas]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Triggers ==&lt;br /&gt;
Les Triggers sont une fonctionnalité développeurs pour exécuter du code personnaliser durant l&#039;exécution d&#039;un &amp;quot;événement métier&amp;quot; Dolibarr (création de facture, suppression d&#039;un utilisateur, mise à jour d&#039;un tier, etc...), et uniquement pour des événements métiers. Pour personnaliser du code dans un autre contexte, voir plutôt le chapitre &#039;&#039;&#039;Le système des Hooks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utilisation des triggers voir [[Interfaces_Dolibarr_vers_exterieur|cette page]].&lt;br /&gt;
&lt;br /&gt;
== Le Système de Hooks ==&lt;br /&gt;
Voir la page [[Système de Hooks]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de substitution de variables ==&lt;br /&gt;
Voir la page [[Système de substitution de variables]]&lt;br /&gt;
&lt;br /&gt;
== Les Web services ==&lt;br /&gt;
Dolibarr peut être configuré pour fournir des services accessible à un système extérieur. Voir [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
== Le stockage de fichiers/documents ==&lt;br /&gt;
Voir la page [[Documents générés]]&lt;br /&gt;
&lt;br /&gt;
== Les modules de numérotation ==&lt;br /&gt;
Pour chaque entité créée dans l&#039;application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard donc certains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans prefix, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne répond pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.&lt;br /&gt;
Plus d&#039;information sur la page [[Créer un module de numérotation]]&lt;br /&gt;
&lt;br /&gt;
== Les modèles et la génération de documents ==&lt;br /&gt;
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].&lt;br /&gt;
&lt;br /&gt;
= Les exports/imports de masse =&lt;br /&gt;
# [[Imports de masse]]&lt;br /&gt;
# [[Module Exports|Exports de masse]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces et liens avec d&#039;autres applications =&lt;br /&gt;
# [[Interfaces Dolibarr vers exterieur]] ou vers Dolibarr (Triggers Dolibarr)&lt;br /&gt;
# [[Interfaces Exterieur vers Dolibarr]]&lt;br /&gt;
# [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d&#039;index [[:Category:FAQ FR|FAQ FR]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37770</id>
		<title>Documentation Développeur</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Documentation_D%C3%A9veloppeur&amp;diff=37770"/>
		<updated>2017-11-03T01:01:09Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Développer un nouveau module/extension pour les IHM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;développeur, développement, documentation, guide, doc, tutorial, help, api, coding, standard, règles&amp;quot; /&amp;gt;&lt;br /&gt;
Cette page est l&#039;index des articles en rapport avec la documentation développeur. Pour la documentation utilisateur, [[Documentation utilisateur|voir ici]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Organisation et outils de développement =&lt;br /&gt;
Ce chapitre regroupe des informations générales qu&#039;il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.&lt;br /&gt;
# [[Projet Dolibarr|Organisation du projet]]&lt;br /&gt;
# [[A savoir avant de commencer|A savoir avant de commencer à developper]]&lt;br /&gt;
# [[Outils de développement|Environnement et Outils de développement]]&lt;br /&gt;
# [[Librairies externes et dépendances]]&lt;br /&gt;
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d&#039;une version]]&lt;br /&gt;
&lt;br /&gt;
= Règles de codage et bonnes pratiques = &lt;br /&gt;
# [[Langages et normes|Langage et normes de développement (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|Liste des tables]]&lt;br /&gt;
# L&#039;arborescence des fichiers et classes du core est disponible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen]&lt;br /&gt;
&lt;br /&gt;
= Liste des modules =&lt;br /&gt;
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:&lt;br /&gt;
&lt;br /&gt;
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules (développeur)‎|Liste des Modules]]&lt;br /&gt;
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]&lt;br /&gt;
&lt;br /&gt;
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] =&lt;br /&gt;
Cette section décrit comment développer un nouveau module influant sur l&#039;interface utilisateur de Dolibarr. Cela peut être les écrans, le look, le code ou les données.&lt;br /&gt;
&lt;br /&gt;
Le développement de script n&#039;entre pas dans ce périmètre et est décrit au chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour développer votre propre module d&#039;extension Dolibarr, aller sur le didacticiel: [[Développement module]]&lt;br /&gt;
&lt;br /&gt;
= Développer un script ligne de commande ou batch =&lt;br /&gt;
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).&lt;br /&gt;
La réalisation de modification sur l&#039;interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.&lt;br /&gt;
&lt;br /&gt;
Pour développer un script quel qu&#039;il soit, comme un script de traitement cron ou encore un script d&#039;import de données issues d&#039;un autre système, se référer à la page: [[Développement de scripts]]&lt;br /&gt;
&lt;br /&gt;
= Les couches techniques de Dolibarr =&lt;br /&gt;
== Arborescence des fichiers ==&lt;br /&gt;
La hierachie des fichiers de la version actuelle est visibles sur la [http://doxygen.dolibarr.org/ documentation générée doxygen des sources] (documentation générée style &amp;quot;javadoc&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Mais les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d&#039;un nouveau module sont décrits dans la documentation de développement d&#039;un nouveau module (voir [[Développement module]]).&lt;br /&gt;
&lt;br /&gt;
== Le Système de paramétrage ==&lt;br /&gt;
Il existe 3 niveaux de paramétrage dans Dolibarr.&lt;br /&gt;
* La configuration technique de Dolibarr (mode authentification à l&#039;application, identifiant de la base de données et location de l&#039;espace de stockage des fichiers) est définie dans le seul fichier de configuration conf/conf.php. Voir [[Fichier de configuration]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage des fonctionnalités est stocké dans la [[Table llx_const]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
* Le paramétrage propre à un utilisateur est stocké dans la [[Table llx_user_param]]. Voir la page [[Constantes]] pour plus d&#039;informations.&lt;br /&gt;
&lt;br /&gt;
== Les objets métiers ==&lt;br /&gt;
Voir la page [[Objets métiers]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de menus ==&lt;br /&gt;
Voir la page [[Système de menus]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des onglets ==&lt;br /&gt;
Voir la page [[Système d&#039;onglets]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des thèmes ==&lt;br /&gt;
Voir la page [[Themes]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des boites ==&lt;br /&gt;
Voir la page [[Système des boites]]&lt;br /&gt;
&lt;br /&gt;
== Le Système d&#039;authentification ==&lt;br /&gt;
Voir la page [[Authentification]]&lt;br /&gt;
&lt;br /&gt;
== Le Système des permissions ==&lt;br /&gt;
Voir la page [[Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de traduction ==&lt;br /&gt;
Voir la page [[Système de traduction]]&lt;br /&gt;
&lt;br /&gt;
== La Gestion d&#039;erreur ==&lt;br /&gt;
Voir la page [[Gestion d&#039;erreur]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Canvas (surcharge écrans) ==&lt;br /&gt;
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d&#039;une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d&#039;un tiers par le votre, ou le formulaire d&#039;édition, ou l&#039;écran de consultation.&lt;br /&gt;
&lt;br /&gt;
Voir la page [[Développement Canvas]]&lt;br /&gt;
&lt;br /&gt;
== Le système des Triggers ==&lt;br /&gt;
Les Triggers sont une fonctionnalité développeurs pour exécuter du code personnaliser durant l&#039;exécution d&#039;un &amp;quot;événement métier&amp;quot; Dolibarr (création de facture, suppression d&#039;un utilisateur, mise à jour d&#039;un tier, etc...), et uniquement pour des événements métiers. Pour personnaliser du code dans un autre contexte, voir plutôt le chapitre &#039;&#039;&#039;Le système des Hooks&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utilisation des triggers voir [[Interfaces_Dolibarr_vers_exterieur|cette page]].&lt;br /&gt;
&lt;br /&gt;
== Le Système de Hooks ==&lt;br /&gt;
Voir la page [[Système de Hooks]]&lt;br /&gt;
&lt;br /&gt;
== Le Système de substitution de variables ==&lt;br /&gt;
Voir la page [[Système de substitution de variables]]&lt;br /&gt;
&lt;br /&gt;
== Les Web services ==&lt;br /&gt;
Dolibarr peut être configuré pour fournir des services accessible à un système extérieur. Voir [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
== Le stockage de fichiers/documents ==&lt;br /&gt;
Voir la page [[Documents générés]]&lt;br /&gt;
&lt;br /&gt;
== Les modules de numérotation ==&lt;br /&gt;
Pour chaque entité créée dans l&#039;application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard donc certains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans prefix, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne répond pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.&lt;br /&gt;
Plus d&#039;information sur la page [[Créer un module de numérotation]]&lt;br /&gt;
&lt;br /&gt;
== Les modèles et la génération de documents ==&lt;br /&gt;
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].&lt;br /&gt;
&lt;br /&gt;
= Les exports/imports de masse =&lt;br /&gt;
# [[Imports de masse]]&lt;br /&gt;
# [[Module Exports|Exports de masse]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces et liens avec d&#039;autres applications =&lt;br /&gt;
# [[Interfaces Dolibarr vers exterieur]] ou vers Dolibarr (Triggers Dolibarr)&lt;br /&gt;
# [[Interfaces Exterieur vers Dolibarr]]&lt;br /&gt;
# [[Module Services Web]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d&#039;index [[:Category:FAQ FR|FAQ FR]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37769</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37769"/>
		<updated>2017-11-03T01:00:15Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* To develop a batch or command line script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describes how to develop a new module changing the Dolibarr user interface. This can be screens, themes, data, its own CSS stylesheet, source code or all of this.&lt;br /&gt;
&lt;br /&gt;
Script development is not included in this section (this is described in the next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, check the [[Module development]] tutorial.&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describes how to develop command line scripts to execute tasks in Dolibarr (read, update data...).&lt;br /&gt;
Making modifications to the graphical user interface (GUI) is not included in this chapter. See the previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or a command line import tool to import data from an external source, you can have a look at the [[Script development]] page.&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
Path hierarchy of current version are defined into [http://doxygen.dolibarr.org/ doxygen generated documentation] (generated &amp;quot;javadoc&amp;quot; like documentation).&lt;br /&gt;
&lt;br /&gt;
However, paths to use to add new files by a new module is defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37768</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37768"/>
		<updated>2017-11-03T00:57:55Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* To develop a new module/addon for GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describes how to develop a new module changing the Dolibarr user interface. This can be screens, themes, data, its own CSS stylesheet, source code or all of this.&lt;br /&gt;
&lt;br /&gt;
Script development is not included in this section (this is described in the next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, check the [[Module development]] tutorial.&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describe the way to develop its own command line script to realize Dolibarr treatments (read, update data...).&lt;br /&gt;
Making modifications on user Gui interface (GUI) is not included in this chapter. See previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or an command line import tool to import data from an external source, you can have a look at the page: [[Script development]]&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
Path hierarchy of current version are defined into [http://doxygen.dolibarr.org/ doxygen generated documentation] (generated &amp;quot;javadoc&amp;quot; like documentation).&lt;br /&gt;
&lt;br /&gt;
However, paths to use to add new files by a new module is defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37767</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37767"/>
		<updated>2017-11-03T00:53:40Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* List of modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentation on standard business modules is available in each module&#039;s developer documentation pages. Choose the appropriate page you are interested in:&lt;br /&gt;
&lt;br /&gt;
* [[:Category:List of Modules (developer)‎|List of standard modules]]&lt;br /&gt;
* [[:Category:Complementary modules|List of complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describe how to develop a new module on Dolibarr that change how Dolibarr works. Such modules can have its own screens, its own data, its own CSS stylesheet, its own business code or all of this.&lt;br /&gt;
Script development is not included in this section (this is described in next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, go on tutorial: [[Module development]]&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describe the way to develop its own command line script to realize Dolibarr treatments (read, update data...).&lt;br /&gt;
Making modifications on user Gui interface (GUI) is not included in this chapter. See previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or an command line import tool to import data from an external source, you can have a look at the page: [[Script development]]&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
Path hierarchy of current version are defined into [http://doxygen.dolibarr.org/ doxygen generated documentation] (generated &amp;quot;javadoc&amp;quot; like documentation).&lt;br /&gt;
&lt;br /&gt;
However, paths to use to add new files by a new module is defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37766</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37766"/>
		<updated>2017-11-03T00:49:55Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Coding rules and best practices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available in the [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentations on standard business modules are available on developer documentation of each modules. Choose page you are interested in to go on it:&lt;br /&gt;
&lt;br /&gt;
* List of standard modules is defined on page [[:Category:List of Modules (developer)‎|List of Modules]]&lt;br /&gt;
* List of other modules is defined on page [[:Category:Complementary modules|Complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describe how to develop a new module on Dolibarr that change how Dolibarr works. Such modules can have its own screens, its own data, its own CSS stylesheet, its own business code or all of this.&lt;br /&gt;
Script development is not included in this section (this is described in next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, go on tutorial: [[Module development]]&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describe the way to develop its own command line script to realize Dolibarr treatments (read, update data...).&lt;br /&gt;
Making modifications on user Gui interface (GUI) is not included in this chapter. See previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or an command line import tool to import data from an external source, you can have a look at the page: [[Script development]]&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
Path hierarchy of current version are defined into [http://doxygen.dolibarr.org/ doxygen generated documentation] (generated &amp;quot;javadoc&amp;quot; like documentation).&lt;br /&gt;
&lt;br /&gt;
However, paths to use to add new files by a new module is defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Prerequisites&amp;diff=37765</id>
		<title>Prerequisites</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Prerequisites&amp;diff=37765"/>
		<updated>2017-11-03T00:49:28Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* OS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
&lt;br /&gt;
Dolibarr was built to work on following components :&lt;br /&gt;
&lt;br /&gt;
= OS =&lt;br /&gt;
* Every OS is supported.&lt;br /&gt;
For example: GNU/Linux, BSD, Windows, MacOS, Aix, ...&lt;br /&gt;
&lt;br /&gt;
= Database =&lt;br /&gt;
* Mysql {{MySqlMinVersion}} (any Mysql options/parameters supported). Do not use Mysql version 5.5.40 nor 5.5.41, this version has critical bugs with data loss.&lt;br /&gt;
If using option mode=STRICT returns some warnings or error, please report them to us.&lt;br /&gt;
* MariaDb {{MySqlMinVersion}}&lt;br /&gt;
* PostgresSql {{PostgresMinVersion}}&lt;br /&gt;
* MSSql (experimental support not working yet)&lt;br /&gt;
* Database size need is lower than &#039;&#039;&#039;1Mb per 100&#039;&#039;&#039; customers/suppliers registered into database.&lt;br /&gt;
&lt;br /&gt;
= PHP =&lt;br /&gt;
* Version {{PHPMinVersion}}&lt;br /&gt;
* Support for user sessions must be enabled (it is the default value for PHP)&lt;br /&gt;
* Works however magick_quotes parameter is set&lt;br /&gt;
* Works however register_globals parameter is set&lt;br /&gt;
* Works however safe_mode parameter is set&lt;br /&gt;
&lt;br /&gt;
* PHP configuration must allow use of a max of {{PHPMinMemory}}Mb of memory (parameter PHP memory_limit).&lt;br /&gt;
&lt;br /&gt;
= Disk storage =&lt;br /&gt;
* Program files use less than &#039;&#039;&#039;80Mb&#039;&#039;&#039; on disks.&lt;br /&gt;
However, it will need more disk space if you upload joined files or to store generated PDF or ODT documents. Storage will depend on number and size of attached files.&lt;br /&gt;
&lt;br /&gt;
= CPU =&lt;br /&gt;
Any hardware configuration is enough to make Dolibarr work, even an old intel/pentium processor.&lt;br /&gt;
If you have more than 50 users, a 1GHz CPU or more is recommended.&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=To_known_before_to_start&amp;diff=37764</id>
		<title>To known before to start</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=To_known_before_to_start&amp;diff=37764"/>
		<updated>2017-11-03T00:46:24Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: moved To known before to start to Required steps before contributing: Grammar, previous title was a literal translation from French&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Required steps before contributing]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Required_steps_before_contributing&amp;diff=37763</id>
		<title>Required steps before contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Required_steps_before_contributing&amp;diff=37763"/>
		<updated>2017-11-03T00:46:24Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: moved To known before to start to Required steps before contributing: Grammar, previous title was a literal translation from French&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
If you wish to become an official Dolibarr developer, you must:&lt;br /&gt;
&lt;br /&gt;
# Read this wiki and in particular the [[Developer documentation]] in its entirety.&lt;br /&gt;
# Create an account on {{TemplateURLSCM}} and join the Dolibarr Developers mailing list ({{TemplateURLMLDev}}).&lt;br /&gt;
# Post a short presentation to this mailing including your resume, expectations or intentions.&lt;br /&gt;
# You can begin making changes in your environment and test them without affecting the Dolibarr project.&lt;br /&gt;
# To submit your first work or to become an official developper, it is important to know that this requires going through several steps which may seem long but are necessary to ensure the quality of Dolibarr. More info is available at these links: &lt;br /&gt;
* [[Developer FAQ#Submit a patch, work and help on Dolibarr development|Developer FAQ (submit a patch)]]&lt;br /&gt;
* [[Developer_FAQ#How_to_be_an_official_developer|Developer FAQ (how to be an official developer)]]&lt;br /&gt;
&lt;br /&gt;
The sole purpose of these requirements is for development to take place in the best possible conditions.&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Required_steps_before_contributing&amp;diff=37762</id>
		<title>Required steps before contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Required_steps_before_contributing&amp;diff=37762"/>
		<updated>2017-11-03T00:42:43Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: Grammer, rephrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
If you wish to become an official Dolibarr developer, you must:&lt;br /&gt;
&lt;br /&gt;
# Read this wiki and in particular the [[Developer documentation]] in its entirety.&lt;br /&gt;
# Create an account on {{TemplateURLSCM}} and join the Dolibarr Developers mailing list ({{TemplateURLMLDev}}).&lt;br /&gt;
# Post a short presentation to this mailing including your resume, expectations or intentions.&lt;br /&gt;
# You can begin making changes in your environment and test them without affecting the Dolibarr project.&lt;br /&gt;
# To submit your first work or to become an official developper, it is important to know that this requires going through several steps which may seem long but are necessary to ensure the quality of Dolibarr. More info is available at these links: &lt;br /&gt;
* [[Developer FAQ#Submit a patch, work and help on Dolibarr development|Developer FAQ (submit a patch)]]&lt;br /&gt;
* [[Developer_FAQ#How_to_be_an_official_developer|Developer FAQ (how to be an official developer)]]&lt;br /&gt;
&lt;br /&gt;
The sole purpose of these requirements is for development to take place in the best possible conditions.&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37761</id>
		<title>Developer documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Developer_documentation&amp;diff=37761"/>
		<updated>2017-11-03T00:33:54Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Development organization and tools */ - grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;keywords content=&amp;quot;developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules&amp;quot; /&amp;gt;&lt;br /&gt;
This page is main index of documents relating to developer documentation. For user documentation, [[User documentation|see here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Development organization and tools =&lt;br /&gt;
This chapter contains global information that must be read before starting any development on Dolibarr.&lt;br /&gt;
# [[Dolibarr Project|Organization of project]]&lt;br /&gt;
# [[To known before to start|To be known before starting to develop]]&lt;br /&gt;
# [[Environment and development tools]]&lt;br /&gt;
# [[Dependencies and external libraries]]&lt;br /&gt;
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]&lt;br /&gt;
&lt;br /&gt;
= Coding rules and best practices =&lt;br /&gt;
# [[Prerequisite|Prerequisites]]&lt;br /&gt;
# [[Language and development rules|Language and development rules (PHP, SQL, HTML)]]&lt;br /&gt;
# [[:Category:Table SQL|List of tables]]&lt;br /&gt;
# Tree structure of files and classes are available onto [http://doxygen.dolibarr.org/ doxygen generated documentation]&lt;br /&gt;
&lt;br /&gt;
= List of modules =&lt;br /&gt;
Technical documentations on standard business modules are available on developer documentation of each modules. Choose page you are interested in to go on it:&lt;br /&gt;
&lt;br /&gt;
* List of standard modules is defined on page [[:Category:List of Modules (developer)‎|List of Modules]]&lt;br /&gt;
* List of other modules is defined on page [[:Category:Complementary modules|Complementary modules]]&lt;br /&gt;
&lt;br /&gt;
= To develop a new module/addon for GUI =&lt;br /&gt;
This section describe how to develop a new module on Dolibarr that change how Dolibarr works. Such modules can have its own screens, its own data, its own CSS stylesheet, its own business code or all of this.&lt;br /&gt;
Script development is not included in this section (this is described in next chapter).&lt;br /&gt;
&lt;br /&gt;
To develop your own module, go on tutorial: [[Module development]]&lt;br /&gt;
&lt;br /&gt;
= To develop a batch or command line script =&lt;br /&gt;
This chapter describe the way to develop its own command line script to realize Dolibarr treatments (read, update data...).&lt;br /&gt;
Making modifications on user Gui interface (GUI) is not included in this chapter. See previous chapter for this.&lt;br /&gt;
&lt;br /&gt;
To develop a script, like a cron script or an command line import tool to import data from an external source, you can have a look at the page: [[Script development]]&lt;br /&gt;
&lt;br /&gt;
= Technical components of Dolibarr =&lt;br /&gt;
== Tree structure ==&lt;br /&gt;
Path hierarchy of current version are defined into [http://doxygen.dolibarr.org/ doxygen generated documentation] (generated &amp;quot;javadoc&amp;quot; like documentation).&lt;br /&gt;
&lt;br /&gt;
However, paths to use to add new files by a new module is defined in the documentation to develop a new module (see [[Module development]]).&lt;br /&gt;
&lt;br /&gt;
== Setup storage ==&lt;br /&gt;
There are 3 places for Dolibarr setup parameters.&lt;br /&gt;
* Dolibarr technical setup (authentication mode, database logins and storage area for files) are defined in only one setup file conf/conf.php. See [[Configuration file]] for more information.&lt;br /&gt;
* Global features parameters are stored in [[Table llx_const]]. See page [[Constants]] for more information.&lt;br /&gt;
* Feature parameters for particular users are stored in [[Table llx_user_param]]. See page [[Constants]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Business objects ==&lt;br /&gt;
See page [[Business Objects]]&lt;br /&gt;
&lt;br /&gt;
== Menus system ==&lt;br /&gt;
See page [[Menus system]]&lt;br /&gt;
&lt;br /&gt;
== Tabs system ==&lt;br /&gt;
See page [[Tabs system]]&lt;br /&gt;
&lt;br /&gt;
== Skins system ==&lt;br /&gt;
See page [[Skins]]&lt;br /&gt;
&lt;br /&gt;
== Box system ==&lt;br /&gt;
See page [[Box system]]&lt;br /&gt;
&lt;br /&gt;
== Authentication system ==&lt;br /&gt;
See page [[Authentication]]&lt;br /&gt;
&lt;br /&gt;
== Permission system ==&lt;br /&gt;
See page [[Permissions En|Permissions]]&lt;br /&gt;
&lt;br /&gt;
== Translation system ==&lt;br /&gt;
See page [[Translation system]]&lt;br /&gt;
&lt;br /&gt;
== Error management ==&lt;br /&gt;
See page [[Error reporting|Error reporting]]&lt;br /&gt;
&lt;br /&gt;
== Canvas system ==&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
See page [[Canvas development]]&lt;br /&gt;
&lt;br /&gt;
== Triggers system ==&lt;br /&gt;
Triggers is a develop feature to execute personalized code during a Dolibarr &amp;quot;Business event&amp;quot; (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 &#039;&#039;&#039;Hooks system&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For triggers usage, see [[Interfaces Dolibarr toward foreign systems|this page]].&lt;br /&gt;
&lt;br /&gt;
== Hooks system ==&lt;br /&gt;
See page [[Hooks system]].&lt;br /&gt;
&lt;br /&gt;
== Variable substitution system ==&lt;br /&gt;
See page [[Variable substitution system]].&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
Dolibarr can be setup to provide some services.&lt;br /&gt;
See [[Module Web Services]]&lt;br /&gt;
&lt;br /&gt;
== Files/Documents storage management ==&lt;br /&gt;
See page [[Generated documents]]&lt;br /&gt;
&lt;br /&gt;
== Numbering modules ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
For more information, see on page [[Create numeration module]]&lt;br /&gt;
&lt;br /&gt;
== Document templates and generating documents ==&lt;br /&gt;
More documentation about document generation from models is available on page [[Create a PDF document template]] or [[Create an ODT document template]]&lt;br /&gt;
&lt;br /&gt;
== Extrafields ==&lt;br /&gt;
See page [[Extrafields]]&lt;br /&gt;
&lt;br /&gt;
== Other internal function ==&lt;br /&gt;
There is a lot of internal libraries your code can use.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To make a condition on Dolibarr version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example, to make a condition on Dolibarr &amp;gt; 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if (versioncompare(versiondolibarrarray(), array(3,5,0)) &amp;gt; 0)&lt;br /&gt;
{&lt;br /&gt;
 ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mass exports/imports =&lt;br /&gt;
# [[Mass imports]]&lt;br /&gt;
# [[Module Exports En|Mass exports]]&lt;br /&gt;
&lt;br /&gt;
= Interfaces and links with other applications =&lt;br /&gt;
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)&lt;br /&gt;
# [[Interfaces from foreign systems toward Dolibarr]]&lt;br /&gt;
# [[Module Web Services|Web Services]]&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
All FAQ are available through index page [[:Category:FAQ EN|FAQ EN]]&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37757</id>
		<title>Dolibarr pour Ubuntu ou Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37757"/>
		<updated>2017-10-30T17:50:55Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Autres informations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
[[File:Logo_ubuntu.png]]&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Dolibarr pour Ubuntu et Debian (DoliDeb) est une version de Dolibarr ERP/CRM packagée avec Mysql, PHP et Apache ou Lighttpd pour les plateformes Ubuntu ou Debian. &lt;br /&gt;
&lt;br /&gt;
En quelques secondes, en installant le package, vous êtes capable de travailler sur Dolibarr, même si vous n&#039;avez pas déjà de serveur Web ou si vous ne savez pas ce que sont Apache/Lighttpd, MariaDB/MySQL ou PHP. Une entrée nommée &amp;quot;Dolibarr ERP &amp;amp; CRM&amp;quot; est ajoutée dans le menu des applications de votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Dolibarr pour Debian/Ubuntu est un package tout en un qui peut être téléchargé depuis le site https://www.dolibarr.fr/telechargements/ dans la categorie des versions stables (voir aussi sur le site internationnal https://www.dolibarr.org/downloads/).&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
Le package dolideb de dolibarr 3.4+ est compatible avec:&lt;br /&gt;
* Debian Wheezy 7+&lt;br /&gt;
* Ubuntu 13.04+&lt;br /&gt;
&lt;br /&gt;
= Installation/Mise à jour =&lt;br /&gt;
&lt;br /&gt;
== Depuis le fichier .deb téléchargé ==&lt;br /&gt;
Pour installer un package récupéré par téléchargement manuel depuis l&#039;espace téléchargement du site dolibarr.org, cliquer sur le fichier dolibarr.x.y.z.deb si vous êtes dans une fenêtre Nautilus, ou, taper depuis une console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo dpkg -i dolibarr_x.y.z-w.w_all.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x.y.z est la version de dolibarr, ex. dolibarr_3.1.0-1.1_all.deb&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;une erreur de dépendances, tapez:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande corrigera l&#039;ensemble des dépendances orphelines de votre système et finalisera l&#039;installation du package dolibarr.&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Depuis le dépôt PPA (version de développement) ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Remarque importante&#039;&#039;&#039;&#039;&#039; : Cette manipulation est reservée au personnes qui souhaitent faire du développement ou tester une nouvelle version de Dolibarr en cours de développement.&lt;br /&gt;
Toutes les versions non-stables (alpha, beta et RC) ne sont pas recommandées pour un usage en production.&lt;br /&gt;
Pour télécharger une version stable de Dolibarr, voir le chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour installer la version de développement depuis le dépôt PPA:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:eldy/dolibarr-dev&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autres informations =&lt;br /&gt;
Les informations suivantes sont à destination des mainteneurs pour maintenir Dolibarr dans le dépôt Debian:&lt;br /&gt;
* TCPDF: Page accès paquet debian: https://tracker.debian.org/pkg/tcpdf&lt;br /&gt;
* TCPDF: Accès GIT développeur: git+ssh://git.debian.org/git/collab-maint/tcpdf.git&lt;br /&gt;
* TCPDF: Accès GIT anonymes lecture seule: git://anonscm.debian.org/collab-maint/tcpdf.git (http://anonscm.debian.org/git/collab-maint/tcpdf.git)&lt;br /&gt;
&lt;br /&gt;
* Dolibarr: Page accès paquet Debian maintenu par Debian (en retard de version par rapport au paquet officiel de l&#039;équipe Dolibarr) https://tracker.debian.org/pkg/dolibarr&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37756</id>
		<title>Dolibarr pour Ubuntu ou Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37756"/>
		<updated>2017-10-30T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Installation/Mise à jour */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
[[File:Logo_ubuntu.png]]&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Dolibarr pour Ubuntu et Debian (DoliDeb) est une version de Dolibarr ERP/CRM packagée avec Mysql, PHP et Apache ou Lighttpd pour les plateformes Ubuntu ou Debian. &lt;br /&gt;
&lt;br /&gt;
En quelques secondes, en installant le package, vous êtes capable de travailler sur Dolibarr, même si vous n&#039;avez pas déjà de serveur Web ou si vous ne savez pas ce que sont Apache/Lighttpd, MariaDB/MySQL ou PHP. Une entrée nommée &amp;quot;Dolibarr ERP &amp;amp; CRM&amp;quot; est ajoutée dans le menu des applications de votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Dolibarr pour Debian/Ubuntu est un package tout en un qui peut être téléchargé depuis le site https://www.dolibarr.fr/telechargements/ dans la categorie des versions stables (voir aussi sur le site internationnal https://www.dolibarr.org/downloads/).&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
Le package dolideb de dolibarr 3.4+ est compatible avec:&lt;br /&gt;
* Debian Wheezy 7+&lt;br /&gt;
* Ubuntu 13.04+&lt;br /&gt;
&lt;br /&gt;
= Installation/Mise à jour =&lt;br /&gt;
&lt;br /&gt;
== Depuis le fichier .deb téléchargé ==&lt;br /&gt;
Pour installer un package récupéré par téléchargement manuel depuis l&#039;espace téléchargement du site dolibarr.org, cliquer sur le fichier dolibarr.x.y.z.deb si vous êtes dans une fenêtre Nautilus, ou, taper depuis une console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo dpkg -i dolibarr_x.y.z-w.w_all.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x.y.z est la version de dolibarr, ex. dolibarr_3.1.0-1.1_all.deb&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;une erreur de dépendances, tapez:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande corrigera l&#039;ensemble des dépendances orphelines de votre système et finalisera l&#039;installation du package dolibarr.&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Depuis le dépôt PPA (version de développement) ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Remarque importante&#039;&#039;&#039;&#039;&#039; : Cette manipulation est reservée au personnes qui souhaitent faire du développement ou tester une nouvelle version de Dolibarr en cours de développement.&lt;br /&gt;
Toutes les versions non-stables (alpha, beta et RC) ne sont pas recommandées pour un usage en production.&lt;br /&gt;
Pour télécharger une version stable de Dolibarr, voir le chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour installer la version de développement depuis le dépôt PPA:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:eldy/dolibarr-dev&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autres informations =&lt;br /&gt;
Les informations suivantes sont à destination des mainteneurs pour maintenir Dolibarr dans le depot Debian:&lt;br /&gt;
* TCPDF: Page accès paquet debian: https://tracker.debian.org/pkg/tcpdf&lt;br /&gt;
* TCPDF: Accès GIT développeur: git+ssh://git.debian.org/git/collab-maint/tcpdf.git&lt;br /&gt;
* TCPDF: Accès GIT anonymes lecture seule: git://anonscm.debian.org/collab-maint/tcpdf.git (http://anonscm.debian.org/git/collab-maint/tcpdf.git)&lt;br /&gt;
&lt;br /&gt;
* Dolibarr: Page accès paquet debian maintenu par debian (en retard de version par rapport au paquet officiel de l&#039;équipe Dolibarr) https://tracker.debian.org/pkg/dolibarr&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37755</id>
		<title>Dolibarr pour Ubuntu ou Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_pour_Ubuntu_ou_Debian&amp;diff=37755"/>
		<updated>2017-10-30T17:39:02Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Introduction */ Ajouté mention de MariaDB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin]]&lt;br /&gt;
[[File:Logo_ubuntu.png]]&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Dolibarr pour Ubuntu et Debian (DoliDeb) est une version de Dolibarr ERP/CRM packagée avec Mysql, PHP et Apache ou Lighttpd pour les plateformes Ubuntu ou Debian. &lt;br /&gt;
&lt;br /&gt;
En quelques secondes, en installant le package, vous êtes capable de travailler sur Dolibarr, même si vous n&#039;avez pas déjà de serveur Web ou si vous ne savez pas ce que sont Apache/Lighttpd, MariaDB/MySQL ou PHP. Une entrée nommée &amp;quot;Dolibarr ERP &amp;amp; CRM&amp;quot; est ajoutée dans le menu des applications de votre ordinateur.&lt;br /&gt;
&lt;br /&gt;
Dolibarr pour Debian/Ubuntu est un package tout en un qui peut être téléchargé depuis le site https://www.dolibarr.fr/telechargements/ dans la categorie des versions stables (voir aussi sur le site internationnal https://www.dolibarr.org/downloads/).&lt;br /&gt;
&lt;br /&gt;
= Prérequis =&lt;br /&gt;
Le package dolideb de dolibarr 3.4+ est compatible avec:&lt;br /&gt;
* Debian Wheezy 7+&lt;br /&gt;
* Ubuntu 13.04+&lt;br /&gt;
&lt;br /&gt;
= Installation/Mise à jour =&lt;br /&gt;
&lt;br /&gt;
== Depuis le fichier .deb téléchargé ==&lt;br /&gt;
Pour installer un package récupéré par téléchargement manuel depuis l&#039;espace téléchargement du site dolibarr.org, cliquer sur le fichier dolibarr.x.y.z.deb si vous êtes dans une fenêtre Nautilus, ou, taper depuis une console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
$ sudo dpkg -i dolibarr_x.y.z-w.w_all.deb&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x.y.z est la version de dolibarr, ex. dolibarr_3.1.0-1.1_all.deb&lt;br /&gt;
&lt;br /&gt;
Dans le cas d&#039;une erreur de dépendances, tapez:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande corrigera l&#039;ensemble des dépendances orphelines de votre système et finalisera l&#039;installation du package dolibarr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Depuis la source PPA (version de développement) ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Remarque importante&#039;&#039;&#039;&#039;&#039; : Cette manipulation est reservée au personnes qui souhaitent faire du développement ou tester une nouvelle version de Dolibarr en cours de développement.&lt;br /&gt;
Toutes les versions non stables (alpha, beta et RC) ne sont pas recommandées pour un usage en production.&lt;br /&gt;
Pour télécharger une version stable de Dolibarr, voir le chapitre suivant.&lt;br /&gt;
&lt;br /&gt;
Pour installer la version de dev depuis le repository PPA:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:eldy/dolibarr-dev&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dolibarr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: Si après la configuration vous rencontrez des problèmes à l&#039;utilisation du module WYSIWYG, allez dans le fichier &#039;&#039;&#039;/etc/dolibar/conf.php&#039;&#039;&#039; et commentez la ligne&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
$dolibarr_js_CKEDITOR=...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Autres informations =&lt;br /&gt;
Les informations suivantes sont à destination des mainteneurs pour maintenir Dolibarr dans le depot Debian:&lt;br /&gt;
* TCPDF: Page accès paquet debian: https://tracker.debian.org/pkg/tcpdf&lt;br /&gt;
* TCPDF: Accès GIT développeur: git+ssh://git.debian.org/git/collab-maint/tcpdf.git&lt;br /&gt;
* TCPDF: Accès GIT anonymes lecture seule: git://anonscm.debian.org/collab-maint/tcpdf.git (http://anonscm.debian.org/git/collab-maint/tcpdf.git)&lt;br /&gt;
&lt;br /&gt;
* Dolibarr: Page accès paquet debian maintenu par debian (en retard de version par rapport au paquet officiel de l&#039;équipe Dolibarr) https://tracker.debian.org/pkg/dolibarr&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_Preferred_Partner&amp;diff=37751</id>
		<title>Dolibarr Preferred Partner</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_Preferred_Partner&amp;diff=37751"/>
		<updated>2017-10-30T15:31:15Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* Specific to Spain and Latino america */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateAssoEn}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Business people large.png|120px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
This page describe the &#039;&#039;&#039;Dolibarr Preferred Partner&#039;&#039;&#039; program of &#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; software. You will find here terms and condition to be certified, and constraints and benefits.&lt;br /&gt;
For a list of partners in the world, see page [[List of Dolibarr partners and providers]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= What is a Dolibarr Preferred Partner (Provided services) =&lt;br /&gt;
A &amp;quot;&#039;&#039;&#039;Dolibarr Preferred Partner&#039;&#039;&#039;&amp;quot; is a supplier that provides services around Dolibarr ERP-CRM while offering guarantees to be reliable and competent around product and offered services.&lt;br /&gt;
&lt;br /&gt;
The following is list of all services a company can provide as a certified [[File:Dolibarr_preferred_partner_int.png|100px]]&lt;br /&gt;
# Installation/Setup&lt;br /&gt;
# User training / Development training&lt;br /&gt;
# Help and support&lt;br /&gt;
# Custom development&lt;br /&gt;
# Dolibarr web hosting (SaaS or cloud hosting)&lt;br /&gt;
&lt;br /&gt;
Partners can offer one or more of these services but not necessarily all of them. Also, a company can offer all of these services without being certified. The label is above all a guarantee of quality for customers but it can also be a way to benefit from some advantages (see below).&lt;br /&gt;
&lt;br /&gt;
Do not confuse &amp;quot;Dolibarr Preferred Partner&amp;quot; with &amp;quot;Dolibarr Communities&amp;quot;. Communities are groups of enthusiasts who work (without necessarily having references) promoting Dolibarr. If you want to also create a Dolibarr community in your region or country, see [[Create a Dolibarr local community]].&lt;br /&gt;
&lt;br /&gt;
The list of Preferred Partners is available on the [[List of Dolibarr partners and providers]] page.&lt;br /&gt;
&lt;br /&gt;
= Eligibility Rules =&lt;br /&gt;
Eligibility rules for the label are:&lt;br /&gt;
&lt;br /&gt;
* Being a company registered in your country.&lt;br /&gt;
&lt;br /&gt;
Then you have to enter the criteria for your country:&lt;br /&gt;
&lt;br /&gt;
== For France, Belgium, Switzerland, Luxembourg (cumulative points) ==&lt;br /&gt;
* A) The company must be a member of the Dolibarr foundation (either as a moral member or as an individual member). For this, just follow instructions on page [[Subscribe#Subscribe_for_first_time_to_the_foundation|Subscribe]].&lt;br /&gt;
* B) The company should have&lt;br /&gt;
** submitted/published at least 500 approved lines of code or translations (in the source code, into a module on dolistore.com or onto the wiki.dolibarr.org) &lt;br /&gt;
** or have represented Dolibarr in at least one computer room or congress during past year &lt;br /&gt;
** or have published two press releases about Dolibarr into past year.&lt;br /&gt;
This point B is to guarantee that company is still active around project and news.&lt;br /&gt;
* C) The company must agree to have in its ranks at least one active contributor (&amp;quot;active&amp;quot; will be define by analyzing github contrbibutions, wiki or forums).&lt;br /&gt;
* D) The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
== For Spain and Latino America ==&lt;br /&gt;
* All rules are deinfed into page http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;br /&gt;
* The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
== For other countries (cumulative points) ==&lt;br /&gt;
* A) The company must be a member of the Dolibarr foundation (either as a moral member or as an individual member). For this, just follow instructions on page [[Subscribe#Subscribe_for_first_time_to_the_foundation|Subscribe]].&lt;br /&gt;
* B) The company should&lt;br /&gt;
** have submitted at least 500 approved lines of code or translations during past year (in the source code, into a module on dolistore.com or onto the wiki.dolibarr.org)&lt;br /&gt;
** or have represented Dolibarr in at least one computer room or congress during past year &lt;br /&gt;
** or have published two press releases about Dolibarr during past year. &lt;br /&gt;
This point B is to guarantee that company is still active around project and news.&lt;br /&gt;
* C) The company must agree to have in its ranks at least one active contributor (&amp;quot;active&amp;quot; will be define by analyzing github contrbibutions, wiki or forums).&lt;br /&gt;
* D) The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
These rules are subject to change by strengthening over time. The board members of the Dolibarr foundation may decide to grant the label even if one criteria is not completely filled, checking that the partner has otherwise proved his involvement and contribution in the project. This case, however, requires an unanimous vote (no votes against) from the board members after request by a member of the Dolibarr foundation.&lt;br /&gt;
&lt;br /&gt;
= Constraints =&lt;br /&gt;
== For all countries ==&lt;br /&gt;
The following constraints must be met:&lt;br /&gt;
&lt;br /&gt;
A1) The company must redirect clients that it can&#039;t provide to another Dolibarr Preferred Partner (list available here: [[List of Dolibarr partners and providers]]). Information can be posted on mailing list &#039;&#039;&#039;dolibarr-preferred-partners@nongnu.org&#039;&#039;&#039; where all Dolibarr Preferred Partners are subscribers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the company provides hosting service Dolibarr (SaaS), it must agree to the following:&lt;br /&gt;
&lt;br /&gt;
B1) Time display of a page &amp;lt;2 seconds (measurement made at the Firebug plugin for Firefox)&lt;br /&gt;
&lt;br /&gt;
B2) The host must provide updates of Dolibarr to all of its customers (except if customer request this opposite) of a stable version that is not older than 12 months.&lt;br /&gt;
&lt;br /&gt;
B3) All features included with the standard version of Dolibarr must be enabled. The company is free to add additional modules.&lt;br /&gt;
&lt;br /&gt;
B4) If there are limitations of time or amount that have been added in some offers compared to standard Dolibarr version, the list must appear in the general sales conditions / accommodation.&lt;br /&gt;
&lt;br /&gt;
== Specific to Spain and Latin America ==&lt;br /&gt;
* Other constraints are defined in page: http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;br /&gt;
&lt;br /&gt;
= Process to get certification =&lt;br /&gt;
== For France, Belgium, Switzerland, Luxembourg ==&lt;br /&gt;
* Create a GitHub account (go on https://github.com/). At least one login will be required to fill the request form.&lt;br /&gt;
* Subscribe to be a member of the [[Subscribe|Dolibarr foundation]].&lt;br /&gt;
* Once subscription and payment recevied, fill the following request document: [[Media:Dolibarr preferred partner contract.odt]] and send it by email to &#039;&#039;&#039;contact@dolibarr.org&#039;&#039;&#039;&lt;br /&gt;
Once document will be received, we will examine your file (delay between 1 and {{TemplateDelayPreferredPartner}} month).&lt;br /&gt;
&lt;br /&gt;
If approved, the foundation add you as a Dolibarr partner into the [[List of Dolibarr partners and providers]] and a contract signed by the office of the foundation will be sent, which will serve as a certificate.&lt;br /&gt;
&lt;br /&gt;
== For Spain and Latino America ==&lt;br /&gt;
Complete the [http://www.dolibarr.es/index.php/contacto-dolibarr following form] and provide the following to the company &#039;&#039;&#039;2Byte.es&#039;&#039;&#039;:&lt;br /&gt;
* CIF Fotocopias del de la empresa.&lt;br /&gt;
* Fotocopias certificado de alta de la empresa.&lt;br /&gt;
* Fotocopias del IAE.&lt;br /&gt;
At the end of this, the application is assessed. If approved, a contract will be signed between 2Byte and the company. 2byte will add the company on the [[List of Dolibarr partners and providers]].&lt;br /&gt;
&lt;br /&gt;
== For all other countries ==&lt;br /&gt;
* Create a GitHub account (go on https://github.com/). At least one login will be required to fill the request form.&lt;br /&gt;
* Subscribe to be a member of the [[Subscribe|Dolibarr foundation]].&lt;br /&gt;
* Fill the following request document: [[Media:Dolibarr preferred partner contract.odt]] and send it by email to &#039;&#039;&#039;contact@dolibarr.org&#039;&#039;&#039;&lt;br /&gt;
Once document will be received, we will examine your file (delay between 1 and {{TemplateDelayPreferredPartner}} month).&lt;br /&gt;
&lt;br /&gt;
If approved, the foundation add you as a Dolibarr partner into the [[List of Dolibarr partners and providers]] and a contract signed by the office of the foundation will be sent, which will serve as a certificate.&lt;br /&gt;
&lt;br /&gt;
= Rules of validity =&lt;br /&gt;
* The certification is valid for a period of one year. It is reviewed annually and renewed automatically as long as the conditions are met (Note: The criteria, however, may have hardened in the meantime).&lt;br /&gt;
* The certification is valid for the countries whose language used is a language in which the partner serves.&lt;br /&gt;
&lt;br /&gt;
= Benefits =&lt;br /&gt;
== For all countries ==&lt;br /&gt;
* The company is promoted by the Dolibarr foundation. For example, the company is highlighted on the [[List of Dolibarr partners and providers]] (Send an email to contact@dolibarr.org if it is not), but also on other information channels controlled by the Dolibarr foundation.&lt;br /&gt;
* The Company may use the logo &amp;quot;DOLIBARR Preferred Partner&amp;quot; on its website (in such a case, the logo must point to http://www.dolibarr.org/partners web site) and all documents:&lt;br /&gt;
&amp;lt;center&amp;gt; [[File: Dolibarr_preferred_partner_int.png | 160px]] &amp;lt;/center&amp;gt;&lt;br /&gt;
or Spanish-speaking countries:&lt;br /&gt;
&amp;lt;center&amp;gt; [[File: Dolibarr_preferred_partner_es.png | 160px]] &amp;lt;/center&amp;gt;&lt;br /&gt;
* The company can highlight the term &amp;quot;Dolibarr Preferred Partner&amp;quot; on its website and all its documents.&lt;br /&gt;
* The company may receive and use all marketing materials provided by the foundation or company 2byte (Spanish speaking countries). For example, business cards, flyers, slide templates or roll-ups available at Git URL: git://github.com/Dolibarr/foundation.git. All of content into this repository is licensed under licence CC-BY-SA. You are free to modify, translate and use them.&lt;br /&gt;
* The company is listed on the mailing-list &#039;&#039;&#039;dolibarr-preferred-partners@nongnu.org&#039;&#039;&#039; ({{TemplateURLMLDev}}) for receiving the following information:&lt;br /&gt;
** Miscellaneous information&lt;br /&gt;
** Eventually, list of tenders sent by other &amp;quot;Dolibarr Preferred Partners&amp;quot; who can not meet the need of their client (in such case, language of forwarded message may be in any language, not necessarily yours).&lt;br /&gt;
* The company can then provide any kind of services on Dolibarr among the one described into first chapter, with price and condition of its choice.&lt;br /&gt;
&lt;br /&gt;
== Specific to Spain and Latino America ==&lt;br /&gt;
* Partners benefits also services defined in page: http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Dolibarr_Preferred_Partner&amp;diff=37750</id>
		<title>Dolibarr Preferred Partner</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Dolibarr_Preferred_Partner&amp;diff=37750"/>
		<updated>2017-10-30T15:30:35Z</updated>

		<summary type="html">&lt;p&gt;MagicFab: /* What is a Dolibarr Preferred Partner (Provided services) */ - several English grammar fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateAssoEn}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Business people large.png|120px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
This page describe the &#039;&#039;&#039;Dolibarr Preferred Partner&#039;&#039;&#039; program of &#039;&#039;&#039;Dolibarr ERP &amp;amp; CRM&#039;&#039;&#039; software. You will find here terms and condition to be certified, and constraints and benefits.&lt;br /&gt;
For a list of partners in the world, see page [[List of Dolibarr partners and providers]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= What is a Dolibarr Preferred Partner (Provided services) =&lt;br /&gt;
A &amp;quot;&#039;&#039;&#039;Dolibarr Preferred Partner&#039;&#039;&#039;&amp;quot; is a supplier that provides services around Dolibarr ERP-CRM while offering guarantees to be reliable and competent around product and offered services.&lt;br /&gt;
&lt;br /&gt;
The following is list of all services a company can provide as a certified [[File:Dolibarr_preferred_partner_int.png|100px]]&lt;br /&gt;
# Installation/Setup&lt;br /&gt;
# User training / Development training&lt;br /&gt;
# Help and support&lt;br /&gt;
# Custom development&lt;br /&gt;
# Dolibarr web hosting (SaaS or cloud hosting)&lt;br /&gt;
&lt;br /&gt;
Partners can offer one or more of these services but not necessarily all of them. Also, a company can offer all of these services without being certified. The label is above all a guarantee of quality for customers but it can also be a way to benefit from some advantages (see below).&lt;br /&gt;
&lt;br /&gt;
Do not confuse &amp;quot;Dolibarr Preferred Partner&amp;quot; with &amp;quot;Dolibarr Communities&amp;quot;. Communities are groups of enthusiasts who work (without necessarily having references) promoting Dolibarr. If you want to also create a Dolibarr community in your region or country, see [[Create a Dolibarr local community]].&lt;br /&gt;
&lt;br /&gt;
The list of Preferred Partners is available on the [[List of Dolibarr partners and providers]] page.&lt;br /&gt;
&lt;br /&gt;
= Eligibility Rules =&lt;br /&gt;
Eligibility rules for the label are:&lt;br /&gt;
&lt;br /&gt;
* Being a company registered in your country.&lt;br /&gt;
&lt;br /&gt;
Then you have to enter the criteria for your country:&lt;br /&gt;
&lt;br /&gt;
== For France, Belgium, Switzerland, Luxembourg (cumulative points) ==&lt;br /&gt;
* A) The company must be a member of the Dolibarr foundation (either as a moral member or as an individual member). For this, just follow instructions on page [[Subscribe#Subscribe_for_first_time_to_the_foundation|Subscribe]].&lt;br /&gt;
* B) The company should have&lt;br /&gt;
** submitted/published at least 500 approved lines of code or translations (in the source code, into a module on dolistore.com or onto the wiki.dolibarr.org) &lt;br /&gt;
** or have represented Dolibarr in at least one computer room or congress during past year &lt;br /&gt;
** or have published two press releases about Dolibarr into past year.&lt;br /&gt;
This point B is to guarantee that company is still active around project and news.&lt;br /&gt;
* C) The company must agree to have in its ranks at least one active contributor (&amp;quot;active&amp;quot; will be define by analyzing github contrbibutions, wiki or forums).&lt;br /&gt;
* D) The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
== For Spain and Latino America ==&lt;br /&gt;
* All rules are deinfed into page http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;br /&gt;
* The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
== For other countries (cumulative points) ==&lt;br /&gt;
* A) The company must be a member of the Dolibarr foundation (either as a moral member or as an individual member). For this, just follow instructions on page [[Subscribe#Subscribe_for_first_time_to_the_foundation|Subscribe]].&lt;br /&gt;
* B) The company should&lt;br /&gt;
** have submitted at least 500 approved lines of code or translations during past year (in the source code, into a module on dolistore.com or onto the wiki.dolibarr.org)&lt;br /&gt;
** or have represented Dolibarr in at least one computer room or congress during past year &lt;br /&gt;
** or have published two press releases about Dolibarr during past year. &lt;br /&gt;
This point B is to guarantee that company is still active around project and news.&lt;br /&gt;
* C) The company must agree to have in its ranks at least one active contributor (&amp;quot;active&amp;quot; will be define by analyzing github contrbibutions, wiki or forums).&lt;br /&gt;
* D) The company must have a website and at least 1 link to the web site https://www.dolibarr.org or https://www.dolibarr.xx (where xx is fr, es, it, de, pt...) must be included on a page (home page is better).&lt;br /&gt;
&lt;br /&gt;
These rules are subject to change by strengthening over time. The board members of the Dolibarr foundation may decide to grant the label even if one criteria is not completely filled, checking that the partner has otherwise proved his involvement and contribution in the project. This case, however, requires an unanimous vote (no votes against) from the board members after request by a member of the Dolibarr foundation.&lt;br /&gt;
&lt;br /&gt;
= Constraints =&lt;br /&gt;
== For all countries ==&lt;br /&gt;
The following constraints must be met:&lt;br /&gt;
&lt;br /&gt;
A1) The company must redirect clients that it can&#039;t provide to another Dolibarr Preferred Partner (list available here: [[List of Dolibarr partners and providers]]). Information can be posted on mailing list &#039;&#039;&#039;dolibarr-preferred-partners@nongnu.org&#039;&#039;&#039; where all Dolibarr Preferred Partners are subscribers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the company provides hosting service Dolibarr (SaaS), it must agree to the following:&lt;br /&gt;
&lt;br /&gt;
B1) Time display of a page &amp;lt;2 seconds (measurement made at the Firebug plugin for Firefox)&lt;br /&gt;
&lt;br /&gt;
B2) The host must provide updates of Dolibarr to all of its customers (except if customer request this opposite) of a stable version that is not older than 12 months.&lt;br /&gt;
&lt;br /&gt;
B3) All features included with the standard version of Dolibarr must be enabled. The company is free to add additional modules.&lt;br /&gt;
&lt;br /&gt;
B4) If there are limitations of time or amount that have been added in some offers compared to standard Dolibarr version, the list must appear in the general sales conditions / accommodation.&lt;br /&gt;
&lt;br /&gt;
== Specific to Spain and Latino america ==&lt;br /&gt;
* Other constraints are defined in page: http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;br /&gt;
&lt;br /&gt;
= Process to get certification =&lt;br /&gt;
== For France, Belgium, Switzerland, Luxembourg ==&lt;br /&gt;
* Create a GitHub account (go on https://github.com/). At least one login will be required to fill the request form.&lt;br /&gt;
* Subscribe to be a member of the [[Subscribe|Dolibarr foundation]].&lt;br /&gt;
* Once subscription and payment recevied, fill the following request document: [[Media:Dolibarr preferred partner contract.odt]] and send it by email to &#039;&#039;&#039;contact@dolibarr.org&#039;&#039;&#039;&lt;br /&gt;
Once document will be received, we will examine your file (delay between 1 and {{TemplateDelayPreferredPartner}} month).&lt;br /&gt;
&lt;br /&gt;
If approved, the foundation add you as a Dolibarr partner into the [[List of Dolibarr partners and providers]] and a contract signed by the office of the foundation will be sent, which will serve as a certificate.&lt;br /&gt;
&lt;br /&gt;
== For Spain and Latino America ==&lt;br /&gt;
Complete the [http://www.dolibarr.es/index.php/contacto-dolibarr following form] and provide the following to the company &#039;&#039;&#039;2Byte.es&#039;&#039;&#039;:&lt;br /&gt;
* CIF Fotocopias del de la empresa.&lt;br /&gt;
* Fotocopias certificado de alta de la empresa.&lt;br /&gt;
* Fotocopias del IAE.&lt;br /&gt;
At the end of this, the application is assessed. If approved, a contract will be signed between 2Byte and the company. 2byte will add the company on the [[List of Dolibarr partners and providers]].&lt;br /&gt;
&lt;br /&gt;
== For all other countries ==&lt;br /&gt;
* Create a GitHub account (go on https://github.com/). At least one login will be required to fill the request form.&lt;br /&gt;
* Subscribe to be a member of the [[Subscribe|Dolibarr foundation]].&lt;br /&gt;
* Fill the following request document: [[Media:Dolibarr preferred partner contract.odt]] and send it by email to &#039;&#039;&#039;contact@dolibarr.org&#039;&#039;&#039;&lt;br /&gt;
Once document will be received, we will examine your file (delay between 1 and {{TemplateDelayPreferredPartner}} month).&lt;br /&gt;
&lt;br /&gt;
If approved, the foundation add you as a Dolibarr partner into the [[List of Dolibarr partners and providers]] and a contract signed by the office of the foundation will be sent, which will serve as a certificate.&lt;br /&gt;
&lt;br /&gt;
= Rules of validity =&lt;br /&gt;
* The certification is valid for a period of one year. It is reviewed annually and renewed automatically as long as the conditions are met (Note: The criteria, however, may have hardened in the meantime).&lt;br /&gt;
* The certification is valid for the countries whose language used is a language in which the partner serves.&lt;br /&gt;
&lt;br /&gt;
= Benefits =&lt;br /&gt;
== For all countries ==&lt;br /&gt;
* The company is promoted by the Dolibarr foundation. For example, the company is highlighted on the [[List of Dolibarr partners and providers]] (Send an email to contact@dolibarr.org if it is not), but also on other information channels controlled by the Dolibarr foundation.&lt;br /&gt;
* The Company may use the logo &amp;quot;DOLIBARR Preferred Partner&amp;quot; on its website (in such a case, the logo must point to http://www.dolibarr.org/partners web site) and all documents:&lt;br /&gt;
&amp;lt;center&amp;gt; [[File: Dolibarr_preferred_partner_int.png | 160px]] &amp;lt;/center&amp;gt;&lt;br /&gt;
or Spanish-speaking countries:&lt;br /&gt;
&amp;lt;center&amp;gt; [[File: Dolibarr_preferred_partner_es.png | 160px]] &amp;lt;/center&amp;gt;&lt;br /&gt;
* The company can highlight the term &amp;quot;Dolibarr Preferred Partner&amp;quot; on its website and all its documents.&lt;br /&gt;
* The company may receive and use all marketing materials provided by the foundation or company 2byte (Spanish speaking countries). For example, business cards, flyers, slide templates or roll-ups available at Git URL: git://github.com/Dolibarr/foundation.git. All of content into this repository is licensed under licence CC-BY-SA. You are free to modify, translate and use them.&lt;br /&gt;
* The company is listed on the mailing-list &#039;&#039;&#039;dolibarr-preferred-partners@nongnu.org&#039;&#039;&#039; ({{TemplateURLMLDev}}) for receiving the following information:&lt;br /&gt;
** Miscellaneous information&lt;br /&gt;
** Eventually, list of tenders sent by other &amp;quot;Dolibarr Preferred Partners&amp;quot; who can not meet the need of their client (in such case, language of forwarded message may be in any language, not necessarily yours).&lt;br /&gt;
* The company can then provide any kind of services on Dolibarr among the one described into first chapter, with price and condition of its choice.&lt;br /&gt;
&lt;br /&gt;
== Specific to Spain and Latino America ==&lt;br /&gt;
* Partners benefits also services defined in page: http://dolibarr.es/index.php/dolibarr-partners/quiero-ser-partner&lt;/div&gt;</summary>
		<author><name>MagicFab</name></author>
	</entry>
</feed>