Jak na automatické ukládání formulářů v Drupalu

Jestli v něčem Drupal zaostává za WordPressem, tak je to stoprocentně automatické ukládání rozepsaného článku. Je více možností, jak to řešit. Mým momentálním favoritem je modul, který ukládá rozpracované formuláře jak u obsahu, tak dalších entit v Drupalu.
reklama

Musím zaklepat, už se mi nestává, že by mi padal prohlížeč a já přišel o rozpracovaný článek. Před lety, v době jednočíselných verzí Firefoxu se to občas stávalo a já si od té doby zvykl články psát dopředu ve Wordu nebo v Google Docs a až následně je vysázet do editoru na blogu. Ono to má stále své výhody.

Ovšem i když si článek připravíte dopředu a prohlížeč vám nespadne, stále může zamrzet omylem zavřené okno prohlížeče a ztráta minimálně několika minut práce. Jednou za rok se mi s podobným problémem některý z klientů svěří.

Pro podobné situace Drupal ve svém základu vybaven není. Nejsem si jist, zda je to nezbytné. Takový WordPress ale má podobnou funkci ve svém jádře a třeba automatické ukládání dokumentů v Google Docs je návykové.

Každopádně řešením těchto situací je modul Autosave Form. Po instalaci a zapnutí začne sledovat všechny obsahové formuláře a průběžně je ukládat po minutě práce. Informaci o ukládání uvidíte v proužku, který se na chvíli zobrazí v pravém spodním rohu webového prohlížeče.

Na rozdíl od některých jiných modulů, které se o automatické ukládání pokoušely, využívá vlastní úložiště namísto například revizí. Je to rychlejší, a především ukládání neblokuje nějaké nevyplněné povinné políčko.

Pokud z nějakého důvodu přijdete o aktuální okno prohlížeče, stačí otevřít adresu pro editaci formuláře. Po jejím načtení uvidíte dotaz s tím, že byla nalezena rozpracovaná verze dané stránky a modul vám nabídne načtení dat z automatického ukládání.

Autosave Form v Drupalu

V popisu modulu autor zmiňuje, že některé věci nejsou dořešené. Typicky vnořené entity, například nové paragraphy nebo média. Každopádně s obnovením stránky plné již existujících paragrafů si poradí na jedničku, stejně jako s klasickou stránku, kde jsou jen políčka týkající se přímo upravované entity.

Proč zmiňuji entity? Autosave Form se totiž neomezuje pouze na editaci článků či stránek. Poradí si s jakoukoli obsahovou entitou, což může být také termín kategorií, uživatelský účet, vlastní blok, komentář a jiné.

V nastavení modulu určujete interval pro automatické ukládání. Pozor, hodnota se zadává v milisekundách, proto výchozí hodnota 60000 značí jednu minutu. 60 sekund.

Tip: Další vychytávky k Drupalu najdete i v mé knize 333 tipů a triků pro Drupal 9.

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 (Drupal 7) a Site Builder (Drupal 8 & 9) 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

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
Novinka listopad 2020

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

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.

Co píší na Interval.cz
@maxiorel na Twitteru

Maxiorel na Twitteru