OwnCloud FTP/Cloud Server mit PHP

Mit OwnCloud kann man eine eigene FTP oder Cloud Umgebung auf dem eigenem Server einrichten. Das tolle an OwnCloud ist, dass man auch externe FTP-Speicher einrichten kann. Außerdem bietet das Programm auch Nutzer- & Gruppen-Verwaltung und man kann ganz klassisch auch Ordner anlegen.

  • Download unter: owncloud.org
  • Benötigt PHP & MySQL/MariaDB

Installation

Die Installation ist eigentlich selbst erklärend. Es gibt noch eine unnötig komplizierte Anleitung sonst noch.

Tipp:

Man kann den Dateien-Ordner außerhalb des Webverzeichnisses legen. Dazu so alles anlegen:

  • Webverzeichnis für den Apache: /var/www/vhosts/DEIN_HOSTING/subdomains/DEINE_SUB_DOMAIN/httpdocs - hier sollte OwnCloud drin liegen
  • Verzeichnis für Files: /var/www/vhosts/publicorange.de/DEIN_HOSTING/subdomains/DEINE_SUB_DOMAIN/files - den Folder mit vollem Pfad bei der Installation angeben

Dann sind deine Dateien nicht aus dem Web erreichbar

Theming

Theme Installieren

Um ein eigenes Theme einzurichten, einfach:

  • in der appinfo\info.xml alle infos bearbeiten (auch die ID!)
  • im Hauptverzeichnis die config/config.php bearbeiten und folgenden Einträge hinzufügen:
    $CONFIG = array (
      /* ... gaaaaanz viele andere Konfigurationen ... */
      'integrity.ignore.missing.app.signature' =>
      array (
        0 => 'DEINE_THEME_ID',
      ),

    Der Eintrag ist optional, verhindert aber das eine Script-Warnung ausgegeben wird

  • und dann im Backend unter Apps oder Anwendungen das eigene Theme aktivieren

Theme programmieren

  • Standard Templates findet man in core/templates
  • Die die man Anpassen will einfach in apps/DEIN_THEME/core/templates kopieren und anpassen

Die wichtigsten Templates sind:

  • layout.base.php - Default Template Wrapper für alles so
  • layout.user.php - Wrapper für die Seite, wenn der User eingeloggt ist
  • layout.guest.php - Wrapper für die Login-Seite
  • login.php - Login-Formular

Wenn man CSS oder JS Files in den Header einfügt muss man beachten, dass aus Sicherheitsgründen nur Files geladen werden die Lokal im Theme verfügbar sind. Ein externes Einbinden von z.B. Google Fonts ist nicht möglich!

Brandgrad Theme


Page Tools