Entwickler:Module: Unterschied zwischen den Versionen
Aus MoodleDocs
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
'''Activity | '''Activity Module''' befinden sich im 'mod' Verzecigniss. Jedes Modul ist in einer bestimmten Unterkategorie und besteht aus den folgenden pflichtmäßigen Elementen (zusätzlich extra Skripte zu jedem Modul)): | ||
* ''mod.html'' - | * ''mod.html'' - ein Befehl um eine Instanz aufzusetzen oder zu aktualisieren | ||
* ''version.php'' - | * ''version.php'' - definiert ein paar Meta-Informationen und unterstützt den Aufrüstungscode | ||
* ''icon.gif'' - | * ''icon.gif'' - ein 16x16 Icon für das Modul | ||
* ''db/'' - SQL | * ''db/'' - SQL Ausgaben von allen benötgten db tables und Daten (für jeden Datenbankentyp) | ||
* ''index.php'' - | * ''index.php'' - eine Seite die alle Instanzen in einem Kurs auflistet | ||
* ''view.php'' - | * ''view.php'' - eine Seite um eine bestimmte Instanz zu betrachten | ||
* ''lib.php'' - | * ''lib.php'' - alle Funktionen die von dem Modul definiert werden sollten sich here befinden. Wenn der Modulname widget sein sollte, dann beinhalten die vorausgesetzten Funktionen: | ||
:* widget_install() - | :* widget_install() - wird während der Installation aufgerufen | ||
:* widget_add_instance() - | :* widget_add_instance() - Code um eine neue Instanz dem widget hinzuzufügen | ||
:* widget_update_instance() - | :* widget_update_instance() - Code um eine existierende Instanz zu aktualisieren | ||
:* widget_delete_instance() - | :* widget_delete_instance() - Code um eine Instanz zu löschen | ||
:* widget_user_outline() - | :* widget_user_outline() - an einer Instanz ausgeführt, gibt es eine Zusammenfassung des Beitrages des Benutzers | ||
:* widget_user_complete() - | :* widget_user_complete() - an einer Instanz ausgeführt, werden die Details des Beitrages eines Benutzers gedruckt | ||
:* | :* Andere Funktion die gegeben aber nicht vorausgesetzt sind: | ||
:** widget_delete_course() - | :** widget_delete_course() - Code um alles zu beseitigen das nach dem Löschen der Instanzen übrig bleibt | ||
:** widget_process_options() - | :** widget_process_options() - Code um einen Vorprozess der form data der Modul Einstellungen zu starten | ||
:** [[ | :** [[Entwicklung: Implementing Reset course functionality in a module|widget_reset_course_form() and widget_delete_userdata()]] - wird dazu verwendet um die Kurs-zurücksetzen-Funktion auszuführen. | ||
:* | :* Um möglichen Konflikten zu entgehen, sollte der Name jeder Modulfunktion mit widget_ und jedes Parameter mit WIDGET_ beginnen. | ||
* ''config.html'' - (optional) | * ''config.html'' - (optional) ein Befehl um globale Einstellungen diese Moduls zu aktualisieren | ||
* ''lang/en_utf8/resource_widget.php'' - (optional) | * ''lang/en_utf8/resource_widget.php'' - (optional) Letztens, hat jedes Modul Sprachdaten die Strings für das Modul enthalten beginnen. | ||
WICHTIG: Wenn Sie ein neues Modul erstellen, darf der Name keine Zahlen oder Sonderzeichen enthalten! | |||
Sie sollten außerdem sichergehen, dass ihr Modul sachgerechten Support für Gruppen und Metakurse unterstützt. | |||
== | ==Weiteres== | ||
* Tracker issue [http://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful] - | * Tracker issue [http://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful] - enthält einen Downloadlink für Vorlagen für supporting roles, formslib etc. (nicht fertiggestellt) | ||
* http://download.moodle.org/plugins16/mod/NEWMODULE.zip - | * http://download.moodle.org/plugins16/mod/NEWMODULE.zip - neue Modulvorlage für Moodleversionen vor 1.7. Bitte folgen Sie dem README im zip-Verzeichnis. | ||
Version vom 13. Dezember 2007, 14:42 Uhr
Activity Module befinden sich im 'mod' Verzecigniss. Jedes Modul ist in einer bestimmten Unterkategorie und besteht aus den folgenden pflichtmäßigen Elementen (zusätzlich extra Skripte zu jedem Modul)):
- mod.html - ein Befehl um eine Instanz aufzusetzen oder zu aktualisieren
- version.php - definiert ein paar Meta-Informationen und unterstützt den Aufrüstungscode
- icon.gif - ein 16x16 Icon für das Modul
- db/ - SQL Ausgaben von allen benötgten db tables und Daten (für jeden Datenbankentyp)
- index.php - eine Seite die alle Instanzen in einem Kurs auflistet
- view.php - eine Seite um eine bestimmte Instanz zu betrachten
- lib.php - alle Funktionen die von dem Modul definiert werden sollten sich here befinden. Wenn der Modulname widget sein sollte, dann beinhalten die vorausgesetzten Funktionen:
- widget_install() - wird während der Installation aufgerufen
- widget_add_instance() - Code um eine neue Instanz dem widget hinzuzufügen
- widget_update_instance() - Code um eine existierende Instanz zu aktualisieren
- widget_delete_instance() - Code um eine Instanz zu löschen
- widget_user_outline() - an einer Instanz ausgeführt, gibt es eine Zusammenfassung des Beitrages des Benutzers
- widget_user_complete() - an einer Instanz ausgeführt, werden die Details des Beitrages eines Benutzers gedruckt
- Andere Funktion die gegeben aber nicht vorausgesetzt sind:
- widget_delete_course() - Code um alles zu beseitigen das nach dem Löschen der Instanzen übrig bleibt
- widget_process_options() - Code um einen Vorprozess der form data der Modul Einstellungen zu starten
- widget_reset_course_form() and widget_delete_userdata() - wird dazu verwendet um die Kurs-zurücksetzen-Funktion auszuführen.
- Um möglichen Konflikten zu entgehen, sollte der Name jeder Modulfunktion mit widget_ und jedes Parameter mit WIDGET_ beginnen.
- config.html - (optional) ein Befehl um globale Einstellungen diese Moduls zu aktualisieren
- lang/en_utf8/resource_widget.php - (optional) Letztens, hat jedes Modul Sprachdaten die Strings für das Modul enthalten beginnen.
WICHTIG: Wenn Sie ein neues Modul erstellen, darf der Name keine Zahlen oder Sonderzeichen enthalten!
Sie sollten außerdem sichergehen, dass ihr Modul sachgerechten Support für Gruppen und Metakurse unterstützt.
Weiteres
- Tracker issue [https://tracker.moodle.org/browse/CONTRIB-52 CONTRIB-52 Improvements to make NEWMODULE really useful] - enthält einen Downloadlink für Vorlagen für supporting roles, formslib etc. (nicht fertiggestellt)
- http://download.moodle.org/plugins16/mod/NEWMODULE.zip - neue Modulvorlage für Moodleversionen vor 1.7. Bitte folgen Sie dem README im zip-Verzeichnis.