Drupal 8: jak na odstranění diakritiky z názvu nahrávaných souborů

Přestože má Drupal 8 zabudovanou transliteraci a umí odstraňovat diakritiku z různých strojových názvů políček či bloků, u souborů to zcela nepochopitelně nedělá. Naštěstí existuje jednoduché řešení, jak ho to naučit.
reklama

Čím déle Drupal 8 používám a čím více webů jsem na něm postavil, tím více se mi líbí a mám jej raději než sedmičku. Když jsem si nedávno rekapituloval, co mi na Drupalu 8 ještě vadí a brání mi například v převodu Maxiorla na novější redakční systém, vyšly mi z toho dvě věci:

  1. Neexistence nastavení odstraňujícího diakritiku z názvů souborů
  2. Problém s CKeditorem, který v Drupalu 8 neumí korektně odstranit formátování z Wordu. Pro mě zcela zásadní a pro klienty taky.

První bod má řešení, v případě dvojky zatím nevím. Já navíc na Maxiorlovi všechny soubory pro nahráváním sám přejmenovávám, ale dost by se mi to hodilo pro klienty. Představa, že budou před vkládáním obrázků na web soubory v počítači přejmenovávat, byť třeba podepřená argumenty o SEO, je lichá. Nikdo to v reálu dlouhodobě dělat nebude.

Naštěstí tu máme doplňkový modul File (Field) Paths. Nejenom, že v něm najdete nastavení pro transliteraci znaků s diakritikou na znaky bez diakritiky, ale také s ním zprovozníte automatické přejmenovávání souborů podle nastaveného klíče. Já to nedávno využil u eshopu, kde jsou nahrávány obrázky produktů a ty se následně přejmenují tak, že je v názvu obrázku výrobce a název produktu.

Proč diakritika vadí? Spousta linuxových hostingů takové soubory uloží, ale následně je nelze stáhnout, zobrazit a dokonce ani smazat pomocí FTP klienta.

Jak na odstranění diakritiky ze souborů v Drupalu 8

Pojďme se tedy podívat, jak se diakritiky ze souborů nahrávaných v Drupalu 8 zbavíte.

Poznámka: Modul samozřejmě funguje nejenom s políčky v typech obsahu, ale také u uživatelských profilů, kategorií, bloků, paragrafů a dalších entit, se kterými se v Drupalu 8 setkáte.

Modul File (Field) Paths umí také zpětnou aktualizaci názvů souborů volbou Retroactive update. Před jejím použitím však doporučuji provést zálohu databáze i souborové struktury webu.

Tagy
Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal a Symfony. Obojí také školím spolu se základy SEO. Jsem Acquia Certified Developer a Site Builder a napsal jsem několik knih o Drupalu. Ve volných chvílích cestuji a podnikám výlety. Více se dozvíte na mém firemním webu.

reklama

Komentáře k článku

Profile picture for user Jan Polzer

Nevím, já to dělám pro jistotu. Stejně tak v URL. Ale třeba taková Wikipedia diakritiku používá a zjevně jí to neškodí.

Přidat komentář

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
Nové diskuze
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

Knihy o Drupalu

Kniha Drupal 8 Kniha Drupal 7 333 tipů a triků pro Drupal
Více na KnihyPolzer.cz

@maxiorel na Twitteru

Maxiorel na Twitteru