Projekt anlegen
Ähnlich wie bei Merlino nimmt man sich als Grundlage eines der vorhandenen Projekte und wählt dabei eins, was möglichst nah an den Vorgaben ist.
- Der Quellcode zu den Projekten liegt im Ordner "sys" benannt nach der Projekt-ID
- zusätzlich muss ein Projektordner unter "http/sys" angelegt werden. Dort kann idR der Inhalt eines anderen Projekts 1:1 übernommen werden, da dort die Styleinformationen liegen, die bei PharmaK immer gleich sind. Falls vorhanden, muss im Ordner "http/sys/X/img" noch eine "logo.gif" angelegt oder gelöscht werden
- im KAS muss unter den FIGO Live und FIGO Dev Accounts jeweils eine Datenbank für das Projekt angelegt werden
- diese Datenbanken dann am besten direkt auf dem FTP der GIT-Repositories in der Datei "sync_figo/sync.php" eintragen
- die allgemeine Konfiguration zu einem Projekt befindet sich im Ordner "sys/X/cfg/sys.php"
- Datenstruktur: (sollten sich Dateien nicht im sys-Ordner befindet, wird an der Stelle die Datei aus dem core im entsprechenden Pfad verwendet):
- die Ausgabe-Templates befinden sich hier: "sys/X/tpl"
- die Hooks/Extensions befinden sich hier: "sys/X/php"
- sämtliche Formulare befinden sich hier: "sys/X/cfg/forms", dort arbeitet man am besten direkt mit der Datenbank-Konfiguration unter "sys/X/cfg/core.php" zusammen
- Seitendefinitionen (Reiter) befinden sich hier: "sys/X/cfg/pages"
- Streams (holen von Daten) befinden sich hier: "sys/X/cfg/streams"
- wird eine Seite aufgerufen, dann verläuft der programmatische Ablauf etwa so: http/index.php -> Login -> Projektauswahl -> Seitenbaum aus der "sys/X/cfg/core.php" holen -> Seitenkonfiguration aus "sys/X/cfg/pages/PAGE" holen -> Templates ausgeben oder Streams laden (in dem Fall noch: -> Hooks laden -> Templates ausgeben)
Damit sollte man dann erstmal ein lauffähiges (dupliziertes) Projekt haben, muss allerdings noch die Datenbank befüllen (vorallem Nutzer: core_user, core_userData) und dann das Projekt nach Kundenwunsch anpassen. In der Regel bedeutet das vorallem die Formulare/Ausgaben für Berichte (+ Datenbankstruktur) und die Formulare/Ausgaben für Ärzte (+Datenbankstruktur) anzupassen.