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.