|
|
## Wichtig für alle: Die Spielregeln
|
|
|
* [Regeln für die Stud.IP-Entwicklung](Regeln)
|
|
|
|
|
|
## Für Einsteiger
|
|
|
|
|
|
Auf der Seite [Entwickler/Einsteiger](Einsteiger) befindet sich eine Übersicht
|
|
|
über die Bestandteile von Stud.IP.
|
|
|
|
|
|
## Tutorials
|
|
|
|
|
|
* ['Erstellung eines Plugins' von Moritz Strohm (PDF)](https://develop.studip.de/studip/dispatch.php/document/download/5747961f81b385b1520cf7dc393f1db6)
|
|
|
* [Plugin-Tutorial](PluginTutorial)
|
|
|
* ['Skript zum Stud.IP-Entwicklungsworkshop' von André Noack (PDF)](http://develop.studip.de/studip/download/force_download/0/8217c5e9c3b82ab83e388d8aa2ce339f/studip_programmierung_20111222.pdf)
|
|
|
|
|
|
## Generelles
|
|
|
|
|
|
* [Überblick](Howto/Ueberblick)
|
|
|
* [Fehler berichten](Howto/Fehler-melden)
|
|
|
* [Entwicklungssystem aufsetzen](Howto/Entwicklungsumgebung)
|
|
|
* [Orientierung im Verzeichnisbaum](Howto/Orderstruktur)
|
|
|
* [Dateitypen und Coding-Style](Dateitypen)
|
|
|
* [API-Dokumentation](Howto/API-Dokumentation)
|
|
|
* [Die wichtigsten Klassen und Funktionen](API)
|
|
|
* [Datenbankzugriffe](Howto/Datenbankzugriffe)
|
|
|
* [HTML-Ausgaben erzeugen](Howto/HTML-Ausgaben)
|
|
|
* [Lokalisierung (L10N)](Howto/Internationalisierung)
|
|
|
* [Rechtestufen](HowToRechtstufen)
|
|
|
* [Asset-Bundling (≥4.2)](Howto/Asset-Bundling)
|
|
|
* [JavaScript in Stud.IP](HowToJavascript)
|
|
|
* [Gute Tipps für den Einstieg](Howto/Tipps-zum-Einstieg)
|
|
|
* [Automatisierte Tests](Howto/Automatisierte-Tests)
|
|
|
* [Responsive Design](Howto/Responsive-Design)
|
|
|
* [Utf-8](Howto/Utf8)
|
|
|
|
|
|
|
|
|
## Weitere Themen (ohne HOWTOs)
|
|
|
|
|
|
* [Coding Standard](CodingStyle)
|
|
|
* [Schreiben von Templates](Templates)
|
|
|
* [Visual Style Guide](Visual-Style-Guide)
|
|
|
* [Formatierungsfunktionen](FormatierungsEngine)
|
|
|
* [Wie benutze ich Flexi_Templates?](Flexi_Templates)
|
|
|
* [Wie benutze ich Trails?](Trails)
|
|
|
* [Einbindung von Hilfe-Inhalten](Helpbar)
|
|
|
* [Übersicht über existierende API-Klassen](API-Klassen)
|
|
|
* [AJAX in Stud.IP](AJAX)
|
|
|
* [Englische Übersetzung](Language_EN)
|
|
|
* [Sperrregeln/LockRules](Sperrregeln)
|
|
|
* [Stylesheets in LESS](Stylesheets-in-LESS)
|
|
|
* [Glossar - Begriffslexikon](Glossar)
|
|
|
* [CSS: Übersicht der Z-Indizes](CSS-Z-Indizes)
|
|
|
* [Automatische Pluginupdates](AutomatischePluginupdates)
|
|
|
* [Vue.js und Stud.IP](Vuejs)
|
|
|
* [Entwickler Cheat-Sheet](CheatSheet)
|
|
|
* [Entwickler-Hilfe zu kleinen Problemen](MiniProbleme)
|
|
|
|
|
|
## Datenbankdokumentation
|
|
|
|
|
|
* [Einstieg in die Datenbank von Stud.IP](Datenbankstruktur)
|
|
|
|
|
|
## Checklisten für die Qualitätssicherung
|
|
|
|
|
|
* [Testplan für manuelle Tests](QA/Testplan)
|
|
|
|
|
|
## Plugin-Schnittstelle
|
|
|
|
|
|
* [Allgemeines über Plugins](Plugins/home)
|
|
|
* [Plugin-Schnittstelle](PluginSchnittstelle)
|
|
|
* [Wie erweitere ich die Admin-Suche?](AdminSuche)
|
|
|
* [Plugin-Migration von v4.6 auf v5.0](PluginSchnittstelle)
|
|
|
|
|
|
### API-Dokumentation
|
|
|
Die Dokumentation der API wird automatisch erzeugt und findet sich immer aktuell unter [http://hilfe.studip.de/api](http://hilfe.studip.de/api)
|
|
|
|
|
|
## Dokumentation zu einzelnen Klassen und Funktionen
|
|
|
* [Activity-API](ActivityAPI)
|
|
|
* [Aktionsmenü](ActionMenu)
|
|
|
* [Anlegeassistent für Veranstaltungen](Howto/Anlegeassistent-Veranstaltungen)
|
|
|
* [ButtonAPI](Buttons)
|
|
|
* ⭕️ [Cache](Cache)
|
|
|
* [cli/plugin_manager](CLIPluginManager)
|
|
|
* [Anmeldesets und -regeln](Coursesets) (ab 3.0)
|
|
|
* ⭕️ [Cronjobs](Cronjobs) (ab 2.4)
|
|
|
* ⭕️ [Entwickler/CSRFProtection](CSRFProtection) (ab 2.1)
|
|
|
* [Dateibereichs-Klassen](Dateibereichs-Klassen) (ab 4.0)
|
|
|
* ⭕️ [Formulare (form.default)](StudipForm)
|
|
|
* [Helpbar](Helpbar)
|
|
|
* [JSONAPI](JSONAPI) (ab 4.5)
|
|
|
* ⭕️ [jQuery Multiselect-Auswähler](Multiselect) (ab 2.0)
|
|
|
* [Kalenderblattdarstellungen](CalendarView)
|
|
|
* ⭕️ [Log](Log) (ab 2.4)
|
|
|
* ⭕️ [Logging](EventLogging)
|
|
|
* [MessageBox](MessageBox) (ab 1.10)
|
|
|
* [Migration](Migrations)
|
|
|
* [Modaler Dialog](ModalerDialog)
|
|
|
* ⭕️ [Modul für die globale Suche](GlobalSearchModule)
|
|
|
* ⭕️ [MultiPersonSearch](MultiPersonSearch)
|
|
|
* ⭕️ [Navigation](Navigation) (ab 1.11)
|
|
|
* ⭕️ [Notifications](Notifications)
|
|
|
* [PageLayout](PageLayout)
|
|
|
* ⭕️ [PDF-Export Klasse](PDFExport) (ab 2.1)
|
|
|
* ⭕️ [Periodische AJAX-Updates](Howto/Periodische-AJAX-Updates) (ab 2.2)
|
|
|
* ⭕️ [PersonalNotifications](PersonalNotifications) (ab 2.4)
|
|
|
* ⭕️ [QuickSearch](QuickSearch) (ab 2.0)
|
|
|
* [QRCodes erzeugen](Howto/QRCodes-erzeugen) (ab 4.1)
|
|
|
* ⭕️ [Request](Request)
|
|
|
* ⭕️ [Rest-API](RESTAPI) (ab 3.0)
|
|
|
* ⭕️ [Sichtbarkeit](Sichtbarkeit) (ab 2.0)
|
|
|
* [Sidebar](Sidebar)
|
|
|
* ⭕️ [SimpleORMap](SimpleORMap) (aka SORM)
|
|
|
* ⭕️ [Skiplinks](Skiplinks) (ab 2.1)
|
|
|
* ⭕️ [StudipFormat und TextFormat](StudipFormat)
|
|
|
* [StudipMail](StudipMail) (ab 1.10)
|
|
|
* ⭕️ [StudipPDO](StudipPDO)
|
|
|
* ⭕️ [URLHelper](URLHelper)
|
|
|
* ⭕️ [UserLookup](UserLookup) (ab 2.1)
|
|
|
* ⭕️ [Vertretungsfunktion](Vertretung) (ab 2.0)
|
|
|
* [Wysiwyg-Editor](Wysiwyg)
|
|
|
|
|
|
|