Als Betreiber einer eigenen ownCloud-Instanz, kommt früher oder später der Wunsch auf, diese dem eigenen Design/Branding anzupassen.
Dies lässt sich mit ownCloud von Hause aus realisieren.
Im ownCloud-Verzeichnis gibt es einen Ordner themes. Dort werden Themes in Form von Unterordnern mit dem Theme-Namen erstellt.
Ein valides Theme besitzt die beiden Ordner core und settings, welche direkt aus der Standard-Installation zum Bau eines eigenen Themes verwendet werden können.
Das Theme aktivieren
Zur Aktivierung des neuen Themes muss in der Datei config/config.php eine Zeile in das vorhandene Array eingefügt werden:
'theme' => 'theme-folder-name',
Das Logo ändern
Die folgenden Bilder sind zu ersetzen oder als Vorlage zu verwenden (themes/mytheme/core/img):
- favicon.png (das 16×16 Favicon)
- favicon-touch.png (das 128×128 Favicon)
- logo.png / .svg (das Logo auf der Logon-Seite)
- logo-wide.png / .svg (das Logo im Banner des Portals)
Da primär die .SVG-Dateien verwendet werden, kann auch das Layout (unter themes/mytheme/core/templates) entsprechend angepasst werden, sodass die eigenenFavicon/Logo-Dateien verwendet werden.
layout.base.php
<link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" />
<link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" />
layout.guest.php
<link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" />
<link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" />
<img src="<?php print_unescaped(image_path('', 'logo.svg')); ?>" alt="ownCloud" />
layout.user.php
<link rel="shortcut icon" href="<?php print_unescaped(image_path('', 'favicon.png')); ?>" />
<link rel="apple-touch-icon-precomposed" href="<?php print_unescaped(image_path('', 'favicon-touch.png')); ?>" />
<a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud"><img src="<?php print_unescaped(image_path('', 'logo-wide.png')); ?>" alt="ownCloud" /></a>
Die Farbe anpassen
Um das Farbschema zu ändern, muss unter themes/mytheme/core/css/styles.css nach dem folgenden Farbcodes gesucht und durch die eigenen Farbmuster ersetzt werden:
#35537a – #1d2d42 (das ist jeweils das obere und untere Ende des Farbverlaufs für das Farbmuster von ownCloud)
Sollte das Farbmuster einen ungünstigen Kontrast zur Schrift im Banner geben, kann in Zeile 306 im Bereich „USER MENU“, die Schriftfarbe angepasst werden:
#settings { float:right; margin-top:7px; color:#bbb; text-shadow:0 -1px 0 #000; }
Hey,
ich kann leider die Datei config.php nicht ändern. Die Datei hat die Rechte 0640 und Sie lassen sich mit einem FTP-Client nicht ändern.
Hast du Ideen wie ich vorgehen kann?
Mit WinSCP kannst du z.B. die Eigenschaften (inkl. Berechtigungen) einer Datei anpassen – entsprechende Berechtigung des verwendeten Benutzers vorausgesetzt.
Andernfalls musst du dich direkt mit dem Server verbinden und ggf. mit erhöhten Rechten den Dateizugriffe editieren.
Hallo, danke für Ihren Beitrag. Genau so etwas habe ich nämlich gesucht. Es ist mir aber nicht verständlich (keine kenntnisse), wie man ein neues Theme aktiviert/erstellt. Können Sie Bitte diesen Schritt – Step by Step – etwas näher Erläutern?
Nochmals vielen Dank.
Hallo auch!
Wie gleich als erstes erwähnt, brauchst du die beiden Ordner „Core“ und „Settings“ aus dem owncloud Installationspfad. Diese kopierst du wie beschrieben in einen freibenennbaren Unterordner unter „Themes“.
Das Customizing erfordert dann etwas HTML/PHP und CSS Kenntnisse.
Du kannst aber auch nach OwnCloud-Themes googlen und diese dann in den „Themes“-Ordner einsetzen.
Ich hoffe das hilft dir.
Gruß