J3.x

Es kann kein nicht-alphabethisches erstes Zeichen im Verzeichnisnamen verwendet werden

From Joomla! Documentation

This page is a translated version of the page J3.x:Unable to use a none alphabethic first character in folder name and the translation is 100% complete.

Websites, die ein Update zu Joomla 3.9.25 vornehmen und versuchen, einen Bild- oder Dateipfad in com_media oder ein Verzeichnis in mod_random_image setzen wollen, welcher nicht mit einem alphabetischen Zeichen beginnt, führen zu einer Fehlermeldung.

Betroffene Versionen

Allgemeine Informationen

Das betrifft nur die Joomla! Version(en): 3.9.25

Die Ursache ist

Aufgrund eines Sicherheitsupdates lassen wir in der com_media-Konfiguration für die Bildpfad- und Dateipfadeinstellung keine relativen Pfadzeichenketten mehr zu. Der gleiche Filter wird in mod_random_image für die Verzeichniseigenschaft verwendet. Wenn versucht wird, ein anderes Zeichen als a-z am Anfang zu verwenden, erfolgt eine Fehlermeldung, dass dieser Pfad nicht zulässig ist, zum Beispiel „1-images“.

Wichtiger Hinweis

Wenn wir über „Ordner“ sprechen, reden wir nur über den jeweils obersten Ordner, nicht über Unterverzeichnisse. Das Erstellen von „images/2021-03-01“ ist also völlig in Ordnung.

  • Wurde der standardmäßige Joomla!-Hauptordner für Bilder in in den Optionen von com_media geändert? Wenn nicht, dann wird es keine Probleme geben.
  • Falls "Ja", wurde der Name des standardmäßigen Bilder-Hauptordners geändert in einen Ordner, der mit einem nicht-alphabetischen Zeichen beginnt (wie „1-images“ oder „Ø-test“)? Wenn nicht, dann wird es keine Probleme geben.
  • Falls „Ja“, dann kann man die Optionen von com_media nicht mehr speichern. (Aber wie bereits erwähnt, funktionieren alle Mediendateien weiterhin einwandfrei).

Das gleiche Problem tritt im Modul „mod_random_image“ auf. Vorhandene Module funktionieren weiterhin wie bisher. Wird ein neues erstellt und das erste Zeichen im Verzeichnispfad ist ein nicht-alphabetisches Zeichen, kann das Formular nicht gespeichert werden.

Wie ist der Fehler zu lösen

Aktualisierung auf Joomla 3.9.26, sobald es veröffentlicht ist.

Den folgenden Workaround nur verwenden, wenn er wirklich notwendig ist!

Vorab können die Zeilen 53 bis 56 in der Datei libraries/src/Form/Rule/FilePathRule.php entfernt werden (s. Datei auf Github).