J3.x:Impossible de commencer par un premier caractère non alphabétique dans le nom du répertoire.
From Joomla! Documentation
Les sites web qui se mettent à jour vers Joomla 3.9.25 en essayant de définir une image ou un chemin de fichier dans com_media ou un dossier dans mod_random_image qui ne commence pas par un alphabet entraînent une erreur.
Versions affectées
Ceci ne concerne que les versions Joomla! : 3.9.25
Quelle est la cause
En raison d'une mise à jour de sécurité, nous n'autorisons plus les chaînes de chemin relatives dans la configuration de com_media pour le réglage du chemin d'accès aux images et aux fichiers. Le même filtre est utilisé dans mod_random_image pour la propriété du repertoire. Si vous essayez d'utiliser un caractère autre que a-z comme premier caractère, vous obtenez un message d'erreur indiquant que ce chemin n'est pas autorisé, par exemple "1-images".
Lorsque nous parlons de " répertoire ", nous ne parlons que du premier répertoire principal, et non des sous-répertoires. La création de "images/2021-03-01" est donc tout à fait correcte.
- Avez-vous changé le répertoire principal des images par défaut de Joomla ! dans les options de com_media ? Si vous ne l'avez pas modifié, vous n'aurez aucun problème
- Si "Oui", avez-vous changé le répertoire principal des images par défaut pour un répertoire commençant par un caractère non alphabétique (comme "1-images" ou "Ø-test") ? Si vous ne l'avez pas fait, vous n'aurez aucun problème.
- Si "Oui", vous ne pouvez plus enregistrer les options de com_media. (Mais comme mentionné précédemment, tous les fichiers médias fonctionnent toujours correctement).
Le même problème se produit dans le module "mod_random_image". Les modules existants continueront à fonctionner comme auparavant. Si vous en créez un nouveau et que le premier caractère du chemin d'accès au dossier est un caractère non alphabétique, vous ne pouvez pas enregistrer le formulaire.
Comment résoudre l'anomalie ?
Mettre à jour Joomla 3.9.26 lors de sa sortie.
Utilisez le contournement suivant uniquement si vous en avez vraiment besoin
En attendant, vous supprimez les lignes 53 à 56 dans le fichier libraries/src/Form/Rule/FilePathRule.php (du fichier sur Github)