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í.
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.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář