Datei-Struktur

Aus sourceDESK Wiki
Version vom 26. Mai 2015, 13:05 Uhr von Richard Reiber (Diskussion | Beiträge) (Informationen zu den Klassen)

Wechseln zu: Navigation, Suche

Hier erfahren Sie, wie das Shop-System aufgebaut ist.

Verzeichnisse

  • admin enthält die Dateien für die Administration
  • controller enthält die Steuerungsdateien für die einzelnen Seiten des Kundenbereiches
  • controller/crons enthält Dateien für Cronjobs
  • files enthält alle hochgeladenen/verfügbaren Dateien
  • install enthält den Installations-Wizard der Software
  • ipn enthält Dateien für die Zahlungsbestätigung
  • languages enthält die Sprachdateien für das komplette System
  • lib enthält PHP-Klassen
  • modules enthält wichtige Dateien für das Modulsystem und dient zur Hinterlegung von Moduldateien
  • templates enthält Templates für das Templatesystem
  • templates/compiled enthält durch das Templatesystem kompilierte Dateien
  • themes enthält die Ressourcen für die verfügbaren Themes/Designs


  • admin/controller enthält die Steuerungsdateien für die einzelnen Seiten des Adminbereiches
  • admin/templates enthält Templates für das Templatesystem
  • admin/templates/compiled enthält durch das Templatesystem kompilierte Dateien
  • admin/pages enthält alte, nicht template-basierte Steuerungsdateien für manche Seiten des Adminbereiches
  • admin/res enthält Ressourcen für das Design des Adminbereiches (CSS, JavaScript, Templates)


  • files/backups ist das Standard-Verzeichnis für Backups
  • files/customers enthält im Kundenprofil hinterlegte Dateien
  • files/downloads enthält Dateien für Downloads (z.B. Software)
  • files/projects enthält in Projekten hinterlegte Dateien


  • install/css enthält Stylesheets für den Installations-Wizard
  • install/fonts enthält Schriftarten für den Installations-Wizard
  • install/js enthält JavaScript-Dateien für den Installations-Wizard
  • install/req enthält Vorlage-Dateien und Datenbank-Dumps für die Installation
  • install/steps enthält Dateien für die einzelnen Schritte der Installation


  • modules/addons enthält Addons
  • modules/core enthält abstrakte Klassen für das Modulsystem
  • modules/domain enthält Handler für Domain-Registrare
  • modules/payment enthält Zahlungs-Gateways
  • modules/server enthält Provisioning-Module


  • themes/THEME-NAME/css enthält Stylesheets
  • themes/THEME-NAME/images enthält Bilder und Favicon
  • themes/THEME-NAME/js enthält JavaScript-Dateien
  • themes/THEME-NAME/plugins (falls vorhanden) enthält Bootstrap-Plugins
  • themes/THEME-NAME/templates enthält Templates, die die Standard-Templates überschreiben (siehe Templatesystem)

Dateien

  • config.php enthält wichtige Konfigurationsvariablen für das System (Datenbank-Zugang und Hash)
  • config.dist.php ist eine Vorlage für die config.php
  • index.php behandelt alle Seitenaufrufe
  • init.php initialisiert das System beim Aufruf einer Seite / eines Skriptes im Kundenbereich
  • README.md beinhaltet Informationen über das System (git-Überbleibsel)
  • robots.txt beinhaltet Informationen für Suchmaschinen-Crawler
  • .htaccess ist extrem wichtig, damit die URLs des Shop-Systems funktionieren


  • admin/index.php sorgt für die Anzeige der Administration und der Seiten innerhalb dieser
  • admin/init.php initialisiert das System für den Adminbereich
  • admin/login.php dient zum Anzeigen des Logins
  • admin/whitelist.php blockiert die Zugriffe auf die Administration, wenn die IP-Adresse nicht zugelassen ist


  • modules/core/Addon.class.php ist eine abstrakte Klasse zum Konstruieren von Addons
  • modules/core/DomainRegistrar.class.php ist eine abstrakte Klasse zum Konstruieren von Schnittstellen zu Domain-Registraren
  • modules/core/PaymentGateway.class.php ist eine abstrakte Klasse zum Konstruieren von Zahlungs-Gateways
  • modules/core/ServerModule.class.php ist eine abstrakte Klasse zum Konstruieren von Provisioning-Modulen

Informationen zu den Klassen

Sie finden im Artikel PHP-Klassen detaillierte Informationen zu den verwendeten Klassen.