Difference between revisions of "Entwickler Dokumentation"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
Tag: 2017 source edit
Tag: 2017 source edit
Line 32: Line 32:
 
Die technische Dokumentation zu den Standardmodulen ist auf den Entwicklerdokumentationsseiten der einzelnen Module verfügbar. Wählen Sie die entsprechende Seite aus, die Sie interessiert:  
 
Die technische Dokumentation zu den Standardmodulen ist auf den Entwicklerdokumentationsseiten der einzelnen Module verfügbar. Wählen Sie die entsprechende Seite aus, die Sie interessiert:  
  
*List of standard modules is defined on page [[:Category:List of Modules (developer)‎|List of Modules]]
+
*Die Liste der Standardmodule ist auf der Seite [[:Category:List of Modules (developer)‎(en)|List of Modules]]
 
*List of other modules is defined on page [[:Category:Complementary modules|Complementary modules]]
 
*List of other modules is defined on page [[:Category:Complementary modules|Complementary modules]]
  

Revision as of 13:35, 26 November 2019


Diese Seite ist ein Index bezogen für die Artikel zu der Entwicklerdokumentation. Die Benutzerdokumentation, finden Sie hier.


Entwicklungsorganisation und Tools

Dieses Kapitel enthält grundlegende Informationen, die genau vor dem Start jeder Entwicklungsarbeit mit Dolibarr gelesen werden müssen.

  1. Organisation des Projekts (en)
  2. Basiswissen, bevor man mit der Entwicklung beginnt.(en)
  3. Umgebung- und Entwicklerwerkzeuge (en)
  4. Abhängigkeiten und externe Bibliotheken (en)
  5. Update/Download Quellen von Entwicklungsversionen (en)

Codierungsregeln und Praxisbeispiele

  1. Voraussetzungen (de)
  2. Programmiersprach- und Entwicklungsregeln(PHP, SQL, HTML) (eng.)
  3. Liste der Datenbanktabellen (en)
  4. Baumstruktur von Dateien und Klassen sind verfügbar auf doxygen generated documentation

Liste der Module

Die technische Dokumentation zu den Standardmodulen ist auf den Entwicklerdokumentationsseiten der einzelnen Module verfügbar. Wählen Sie die entsprechende Seite aus, die Sie interessiert:

Entwickeln eines Moduls/Addons für die GUI

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. Script development is not included in this section (this is described in next chapter).

To develop your own module, go on tutorial: Module development

Ein command line script oder Batch erstellen

In diesem Kapitel wird beschrieben, wie Sie ein eigenes Befehlszeilenskript entwickeln, um Dolibarr-Behandlungen durchzuführen (Daten lesen, aktualisieren ...).

Änderungen an der Benutzeroberfläche (GUI) werden in diesem Kapitel nicht behandelt. Siehe hierzu vorheriges Kapitel.

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

Technische Elemente von Dolibarr

Dateistruktur

Die Pfadhierarchie der aktuellen Version wird in der von Doxygen generierten Dokumentation abgebildet. doxygen generated documentation (generated "javadoc" like documentation)

Die Pfade zum Hinzufügen neuer Dateien durch ein neues Modul sind jedoch in der Dokumentation zum Entwickeln eines neuen Moduls definiert (see Module development).

Speicherplatz einrichten

Es gibt 3 Stellen für Setup-Parameter in Dolibarr:

  • 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.
  • Global features parameters are stored in Table llx_const. See page Constants for more information.
  • Feature parameters for particular users are stored in Table llx_user_param. See page Constants for more information.

Geschäftsobjekte

See page Business Objects

Menü-System

See page Menus system

Tab-System

See page Tabs system

Skins/Themes

Skins/Themes sind die Benutzeroberflächen (GUIs)

siehe Skins (englisch)

Box-System

siehe Box system (englisch)

Authentifizierungssystem

See page Authentication

Berechtigungssystem

See page Permissions

Übersetzungs-System

See page Translation system

Fehler-Behandlung

See page Error reporting

Canvas-System

Canvas is a developer feature to replace sreens to create, update or view a card (products, thirdparties, contacts, ...). For example, you can replace the input form to create a new third party, or to edit it, or replace the card used to view it.

See page Canvas development

Trigger-System

Triggers is a develop feature to execute personalized code during a Dolibarr "Business event" (creation of invoice, delete of user, update of thirdparty, etc...), and only for a business event. To personalize code for other contexts, see instead chapter Hooks system.

For triggers usage, see this page.

Hook-System

See page Hooks system.

Variable substitution system

See page Variable substitution system.

Internetdienste

Dolibarr can be setup to provide some services. See Module Web Services

Datei-/Dokumentspeicher verwalten

See page Generated documents

Module nummerieren

Für jede in der Anwendung erstellte Entität weist Dolibarr eine Referenz zu. Um die Referenz an jede Verwendung anzupassen, verwenden Dolibarr Module, um die Generierungsregel für diese Referenz zu definieren. Mehrere Module werden mit der Anwendung geliefert. Einige sind generisch und werden verwendet, um die Maskennummerierung (Nummer auf x Zeichen, mit oder ohne Präfix, einschließlich Datum oder nicht usw.) zu definieren, die die meisten Anforderungen erfüllen kann. Es gibt jedoch immer noch Fälle, in denen die bereitgestellten Module nicht den Anforderungen entsprechen. In diesem Fall muss ein eigenes Nummerierungsmodul entwickelt werden.

For each entity created in the application, Dolibarr assigns a reference. In order to adapt the reference to any use, Dolibarr use modules to define the rule of generation of this reference. Several modules are supplied with application. Some are generic and are used to define the mask numbering (number on x characters, with or without prefix, including the date or not, etc.), which can meet most needs. However, there are still cases where the modules provided does not meet the need. In this case it is necessary to develop its own numbering module.

For more information, see on page Create numeration module

Dokumenttemplates und Dokumente erstellen

Dokumentationen zur Erstellung von Dokumentenvorlagen finden Sie auf diesen Seiten:

Create a PDF document template

Create an ODT document template

Zusatzfelder

See page Extrafields

Andere interne Funktionen

There is a lot of internal libraries your code can use. You may find a lot of generic functions into files functions.lib.php or functions2.lib.php or admin.lib.php. But any function found into htdocs/core/lib/*.lib files can be used.

To make a condition on Dolibarr version

For example, to make a condition on Dolibarr > 3.5, you can use versioncompare and versiondolibarrarray found into admin.lib.php

if (versioncompare(versiondolibarrarray(), array(3,5,0)) > 0)
{
 ...
}

Massenimport /-export

  1. Mass imports
  2. Mass exports

Schnittstellen und Links mit anderen Anwendungen

  1. Interfaces Dolibarr toward foreign systems or toward Dolibarr (Dolibarr Triggers)
  2. Interfaces from foreign systems toward Dolibarr
  3. Web Services

FAQ

All FAQ are available through index page FAQ EN