Logo, im privaten Filesystem gespeichert, wird nicht angezeigt/ausgeliefert
am 26.06.2020 - 14:19 Uhr in
Wenn ich ein Logo bzw. Favicon über die Einstellungsmöglichkeiten des Standardthemas Bartik hochlade, dann wird es in dem "private"-Ordner abgelegt, der in der settings.php angegeben ist:
Als Pfad zu dem Logo/Favicon gibt Drupal dann folgendes an: private://logo.png bzw. private:/favicon.ico Fehlermeldungen gibt es nicht.
Standard-Downloadmethode ist bei mir private Dateien werden durch Drupal ausgeliefert. eingestellt.
Mit diesen Einstellungen wird bei mir weder Favicon noch Logo ausgeliefert. Ich lade diese Datein nun aus einem Ordner im web-Verzeichnis, was problemlos funktioniert.
Wie bekomme ich es hin, das Drupal auch aus dem privt-Verzeichnis Dateien ausliefert bzw. wo kann ich nach Fehlern schauen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Sie Auslieferung gilt für
am 29.06.2020 - 00:31 Uhr
Sie Auslieferung gilt für file und Upload-Felder in deren Feldeinstellungen ausgewählt wird, ob diese mit der öffentlichen Methode über sites default files odemit der Privaten Methode aus einem Verzeichnis ausgeliefert werden sollen, dass nicht innerhalb des Webriits liegt, auf das, aber der Nutzer und die Benutzergruppe deines Webservers (oft www-data) Zugriff haben.
Für Themes macht das im Grunde keinen Sinn, da dort die Methode der Speicherung nach dem Upload eines Logos oder Favicons vom Entwickler des Themes über die API von Drupal festgelegt wird. Da Dateien, die das Theme darstellen immer für alle Benutzer abrufbar sein soll wird hier grundsätzlich die Methode eingetragen, die dafür sorgt, dass das öffentliche Verzeichnis sites/default/files verwendet wird.
Das heißt
Endweder du änderst den Aufruf für das Logo im Code des themes
Oder du hartcodest den URL zum Logo in das Zheme
Oder du täuscht das Standardlogo des Themes per ftp aus.
Oder du nimmst in Kauf, dass man das Logo auufgrund der Art des Upliads im öffentlichen Dateiverzeichnis runtetladen kann.
Das Private Dateisystem verfügt über Berechtigungen.
Gewährt du einem Anonymen Benutzer also den Zugriff auf Private Dateien, ohne das er sich vorher an der Seite Authentifizierung, was nötig wäre, damit das, Logo vor der Authentifizierung an der Seite angezeigt wird, machst du damit den Sinn eines privaten Dateisystem zunichte. Ergo sollte das, Logo dort nicht liegen.
https://drupal-tv.de
Drupal sehen und lernen
Logo und Favicon
am 29.06.2020 - 09:52 Uhr
Danke für Deine Erklärung, dann verstehe ich, dass es keinen Sinn macht, Logo und Favicon im geschützten privaten Verzeichnis abzuspeichern. Aus Neugier - warum speichert dann Drupal beim Hochladen eines eigenen ICONS/Logos aus den Einstellmöglichkeiten eines Themes (falls vorhanden) diese im privaten Ordner ab (Anlage z.B. für Bootstrap Barrio bzw. Bartik)? Ist das eine Sicherheitsmaßnahme? Falls ja könnte ein entsprechender Hinweis an dieser Stelle doch einige Irrwege vermeiden.
Vor rund 10 Jahren von Wordpress auf Drupal umgestiegen und z.Zt. mit Drupal 10 unterwegs.
Weil der Theme Designer aus
am 29.06.2020 - 11:34 Uhr
Weil der Theme Designer aus irgend einem Grund einen Sinn drin sieht. Notfalls in den Barrio Issues fragen. Da gibt dir schon jemand eine Antwort. Im Drupal Center gebnen wir das zwar nicht gern zu, aber wir können auch nicht alles wissen :-D
https://drupal-tv.de
Drupal sehen und lernen