J'ai besoin de nettoyer les noms de fichiers lors du téléchargement. Pour les champs d'image, les autres champs de fichier et le gestionnaire de fichiers IMCE. Le module de translittération n'est pas encore porté sur Drupal 8 et la communauté ne semble pas d'accord sur la façon d'implémenter la translittération de base en = Drupal 8.
Dois-je faire un module personnalisé pour cela, ou existe-t-il un moyen plus simple?
À l'heure actuelle, Drupal 8 semble autoriser à la fois les espaces et les caractères spéciaux dans les noms de fichiers. Je connais le module Chemins de fichier (champ) , mais il devra être défini pour chaque champ de fichier sur chaque type de contenu. Je ne pense pas que cela fonctionnera avec IMCE.
J'ai appliqué un Drupal 8 patch de base de cette page . Il semble fonctionner correctement. Il ajoute une nouvelle option à /admin/config/media/file-system
:
Cette option active la translittération pour tous les téléchargements futurs dans tous les champs de fichier. Il fonctionne également pour les images en ligne lorsque Enable image uploads
est activé (pour le format texte). Je ne sais pas si le correctif affecte IMCE, car IMCE n'a pas été installé sur mon installation de test.
Il semble que le module déjà mentionné soit désormais couvert par la politique de conseil en sécurité de Drupals:
Noms de fichiers translittérés pour les téléchargements - https://www.drupal.org/project/transliterate_filenames
Les versions stables de ce projet sont couvertes par la politique d'avis de sécurité.
8.x-1.3 Version stable couverte par l'équipe de sécurité Drupal sortie le 1er juillet 2019
Il existe un module pour cela https://www.drupal.org/project/transliterate_filenames
Translittération pour tous les fichiers téléchargés (inclut les champs et le téléchargement en ligne ckeditor)
Comment utiliser: il suffit d'activer le module comme d'habitude. Tous les nouveaux noms de fichiers seront translittérés en caractères latins.
Utilisez simplement ce module. Ce module est basé sur le blog de Alexander Belov , mais simplifié pour un cas d'utilisation moins spécifique. https://github.com/jameswilson/filename_transliteration