# Allgemeiner Workflow von Plugins

Der (verkürzte) Plug-Workflow wie folgt:

* du erstellst die plugin.php Datei und die index.php
* Sie konfigurieren dann, wo es zu sehen ist (im Plugins-Bereich des Administrations-Panels)
* Die main/inc/lib/template.lib.php -Klasse (um die Zeile 140) "loads" die Plugins-Regionen
* Regionen sind in main/inc/lib/plugin.lib.php definiert und mit der Methode "get\_installed\_plugins\_by\_region" können Sie wissen, welches Plugin in einer bestimmten Region der Benutzeroberfläche aktiviert werden soll
* (zurück zu template.lib.php \~140) die Template-Lib "loads" die Plugins in bestimmten Template-Variablen namens "plugin\_\[region]"
* Die definierten Vorlagenvariablen werden dann von jeder .tpl angezeigt, die sie lädt

  TPL (Template) -Dateien innerhalb des main/template/default/ -Verzeichnisses (siehe Abschnitt Vorlagen oben).

  Zum Beispiel können Sie für die normale "2-columns" -Ansicht der Kursliste des Schülers (wie in user*portal.php) layout/layout\_2col.tpl überprüfen, und im Allgemeinen werden sie {{plugin*\[region]}}variables laden, abhängig von der Region, die das Plugin definiert wird.Im Moment ist kein "region" für die Kursliste definiert, also wenn Sie also eine -Plugin erscheint dort, Sie sollten eine neue Region definieren (sowohl in einer der TPL-Dateien als auch innerhalb von plugin.lib.php), oder Sie könnten das Menü\_top bzw. das Menü\_bottom verwenden (ich glaube, diese sind für das Menü links/rechts).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/1.11.x-de/entwicklerhandbuch/plugins/general_workflow_of_plugins.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
