Hledání výrazu 'obsah' našlo 45 výsledků
Dnes jsem spustil testovací provoz Wiki systému, jehož zprovoznění jsem avizoval v příspěvku Blog (v této podobě) končí. Nakonec jsem se rozhodl ponechat Wiki ve složce přímo na webu Grav.cz. Prozatím je naplněn pouze testovacími daty, jejichž obsah bude postupně upraven (vybral jsem si tagy jazyka pro tvorbu šablon Twig). Stejně tak i vzhled, který je nyní v případě hlavní stránky Wiki generován šablonou stránky Blog, resp. šablonou pro příspěvek blogu v případě konkrétních stránek s obsahem. To se samozřejmě průběžně změní, aby byla dosažena plná funkcionalita Wiki systému.
Dnes jsou tomu přesně tři roky, co byl spuštěn web Grav.cz, tedy ta správná doba na bilancování a představení plánovaných změn.
Před nedávnem jsme si ukázali, jak použít vlastní styly v originální šabloně webu, abychom upravili výchozí vzhled webu a přizpůsobili jej našim potřebám. Prezentované řešení bylo funkční, ale ne příliš komfortní, neboť bylo potřeba vkládat odkaz na styly na úrovni každé stránky. Nastal čas si představit profesionálnější řešení, které přináší doplněk Custom CSS.
Doplněk Error se instaluje společně s balíčkem jádra Grav CMS a zajišťuje zobrazení chybové stránky v případě, že na zadané adrese není nalezena odpovídající stránka.
Na oficiálním webu Grav CMS je k dispozici několik šablon webu, které lze ihned použít pro různé projekty, aniž by je bylo třeba dále jakkoliv upravovat. V praxi ale obvykle nastanou případy, kdy jsou případné drobné úpravy žádoucí, např. změna rodiny písma, jeho velikosti a barevnosti, popř. je potřeba přidat zcela nové stylování, např. formátování tabulek, úprava netříděných seznamů, zarovnání obrázků a prvků formuláře. Pokud nepoužíváme vlastní šablonu, ale rozhodneme se pro některou z nabízených, máme v zásadě tři možnosti, jak postupovat.
V budoucnu plánuji web Grav.cz, resp. některé jeho části více propojit s GitHubem, a to zejména z důvodu kooperace více uživatelů. To souvisí s kontrolou správy obsahu, zejména pak se schvalováním a verzováním dokumentů. Rovněž mě v poslední době oslovily GitHub Pages, které se pro některé projekty hodí více než Grav. Přestože se v konečné podobě jedná o statické weby, jsou strojově vytvořeny generátorem Jekyll na základě stanovených kritérií. S ohledem na obojí uvedené jsem jako první vlašťovku vypustil/spustil mikroweb gravcz.github.io, který bude primárně prezentovat novinky týkající se Gravu v repozitářích @petira a @gravcz, ale rovněž i odkazovat na zajímavé příspěvky na webu Grav.cz.
Doplněk Reading Time je jedním z řady podpůrných doplňků, které mají návštěvníkovi webu zajistit určitý komfort tím, že poskytují určitou formu informací ve formě srozumitelné člověku. Díky jejich použití není zbytečně odváděna jeho pozornost od hlavního obsahu, kvůli němuž především na naše stránky přišel, například zkoumáním délky článku. Tento doplněk konkrétně zobrazí předpokládanou dobu čtení příspěvku, což může návštěvníkovi pomoci s rozvržením času, který chce článku momentálně věnovat. Popřípadě má návštěvník možnost se k příspěvku vrátit později a přečíst si jej v rámci předpokládané časové dotace nerušeně celý.
Web Apartmány Luďka lze považovat za typický příklad, na kterém lze demonstrovat výhody Grav CMS. Jedná se v základu o jednostránkový web (one page website), který používá dostupnou šablonu webu Big Picture, a to kompletně ve výchozím nastavení, pouze upravenou o příslušné odkazy. Další rozšíření jsou uvedeny dále v článku.
Doplněk CNB Exchange Rates získává informace o aktuálních směnných kurzech ze zdrojových souborů zveřejněných Českou národní bankou (ČNB) a následně zajišťuje jejich výstupy v rámci Grav CMS, ať již na požadované stránce nebo v postranním widgetu.
V praxi nastávají případy, kdy potřebujeme umístit do stránky obsah (ať již text, či grafiku), který je uložen na jiném místě CMS, ideálně pak v jiné stránce. Důvody jsou různé – od umístění informace zveřejněné v sekci Novinky ve zcela shodném znění na úvodní stránce webu, přes umístění identického obsahu v různých částech webu, až po umístění informačního panelu nesoucího důležitou informaci na všech stránkách webu.
Po deseti měsících je na světě další verze doplňku Stamp, která nově získává informace o všech registrovaných uživatelích a ukládá je do Twig proměnné users
, z níž je lze následně použít v šablonách stránek nebo přímo ve stránkách, pokud jsou zpracovávány prostřednictvím Twigu.
V minulosti jsem uvažoval o použití několika doplňků, které by usnadnily správu webů běžících na Grav CMS. Bohužel jsem v některých případech narazil na problémy, spočívající zejména v nekompatibilitě – ať již s použitým serverem, verzí PHP, popř. i samotným jádrem Gravu –, kdy doplněk buď nefungoval, nebo měl neočekávané výstupy. Jedním z těchto doplňků byl i AutoSEO, jehož účelem je automatické doplňování metadat, konkrétně description
a keywords
. Současně zvládá generovat i metadata Facebook Open Graph a Twitter Cards Meta Tags.
Grav CMS umožňuje nejen flexibilně zpracovávat obsah, jak jsme si už několikrát ukázali, ale rovněž i přizpůsobovat vzhled konkrétním potřebám, a to nejen prostřednictvím šablon stránek (templates
) na úrovni aktivní šablony webu, ale rovněž i napříč několika dostupnými šablonami webu (themes
) v rámci jedné instance webu.
Potřeba prvotního nastavení nebo následné změny URL webu je poměrně běžný úkon. Nejčastěji k němu dochází z důvodu přesunu webu z lokálního vývojového prostředí do ostrého provozu. Zatímco v při vývoji si obvykle vystačíme s URL typu http://localhost/site
, pro veřejný provoz potřebujeme web zprovoznit na nějakém smysluplném URL typu https://www.example.com/
. Dalšími důvody mohou být změna domény webu, ať již stejného nebo jiného řádu, přesun webu ze složky na vlastní doménu apod. Samostatnou kapitolou je změna poskytovatele hostingu, a s tím související potřeba úpravy nastavení, aby vše fungovalo přesně dle očekávání. Nevylučuje se ani kombinace všech, popř. některých uvedených možností. V následujícím příspěvku si ukážeme, jak se nastavení, popř. změna URL provádí na Grav CMS, a to v případě konkrétního poskytovatele hostingových služeb WEDOS.
Markdown je jednoduchý značkovací jazyk, který z principu umožňuje základní formátování obsahu. Z předchozí definice je zřejmé, že současně omezuje přílišnou kreativitu. Což je naprosto v pořádku. S přihlédnutím k uvedenému dosáhneme jednotného formátování celého dokumentu, aniž by docházelo k dílčím odchylkám u jednotlivých elementů, či jiným rušivým prvkům způsobených tvůrcem s větší mírou fantazie.
Doposud byl na portálu Grav.cz upřednostňován obsah před vzhledem. Web prozatím používá výchozí šablonu webu Quark, byť s drobnými úpravami prováděnými na úrovni dědičné šablony. Aby nebyl vzhled stále stejný, provedl jsem nepatrnou modifikaci šablony stránky Hero, která je použita v záhlaví úvodní stránky a Blogu.
Existuje několik důvodů, proč použít vodoznak. Tím nejčastějším je umístění značky do fotografie (typicky loga, iniciál autora, webové adresy, apod.), zejména jako prezentačního prvku. Obvykle se jedná o malý symbol, umístěný u okraje, který v celku nijak nenarušuje motiv hlavního obrázku. Druhým důvodem je pak ochrana zdrojového obrázku před zcizením, resp. jeho neoprávněným užitím (odtud nakonec název tohoto článku). Zde již dochází k záměrné degradaci původního motivu hlavního obrázku, obvykle jeho kompletním překrytím opakovaným motivem vodoznaku, který má v těchto případech často i výrazné kontury, které znemožňují užití obrázku. Spíše pro doplnění lze zmínit i možnost, že prostřednictvím vodoznaku můžeme obrázek doplnit i dekorativními prvky, např. rámečky.
Náhodou jsem si všiml, že je tomu přesně rok, co bylo spuštěno sledování sledování počtu zobrazení stránek, založené na doplňku Count Views. Jaké jsou výsledky?
V březnu 2022 se ve fórech začaly objevovat náznaky, které nasvědčují tomu, že by mohlo v blíže neurčené době dojít k uvolnění Gravu ve verzi 1.8. Jestli se bude jednat o týdny či měsíce ještě není patrné, v každém případě je již i přímo z kódů zřejmé, že přípravy začaly.
Po téměř šesti měsících je tu doplněk Stamp v1.0.4, který nově podporuje taxonomii typu author
. Původně byla tato funkcionalita plánována již do verze 1.0.2 v rámci Gravu v1.6, nicméně z důvodu vydání nového Gravu v1.7 v lednu 2021, a s tím související nekompatibility v pozměněném API, došlo nakonec k odložení na neurčito do další nějaké budoucí verze. Ta přichází právě nyní.
Tento návod se primárně zaměřuje – jak název napovídá – na vytvoření galerie, přičemž požadovaným výstupem bude náhodný výběr stanoveného počtu obrázků z předem neznámého počtu a jejich zobrazení na stránce. Současně ale prezentuje i možnosti značkovacího jazyka pro tvorbu šablon Twig a rovněž i možnosti značkovacího jazyka pro formátování obsahu Markdown. Okrajově pak představuje možnosti ukládání stránek do mezipaměti, nebo chcete-li do cache.
Tento web používá soubory cookie, které jsou nezbytné k zajištění bezproblémového provozu. Jedná se o nastavení, které je dáno použitým CMS a nelze jej změnit.
Tento web dále používá služby třetích stran, zejména analytické a antispamové nástroje (Google Analytics, reCAPTCHA), pro zajiš...
Před časem jsem zveřejnil na webu Grav.cz články o drobečkové navigaci, konkrétně pak o doplňku Breadcrumbs a případné úpravě jeho formátování, aby lépe vyhovovala uživatelským potřebám. V tomto článku se zaměřím na hlavní navigační nabídku nebo chcete-li dynamické rozbalovací menu, jež společně s drobečkovou navigací a mapou webu tvoří nejdůležitější prvky pro základní orientaci uživatele na webu. Pro zajímavost – tento článek je první, který vzniká nikoliv z mé vlastní iniciativy, ale de facto na podnět jiného uživatele, který se na mě obrátil v souvislosti s problematikou hierarchického rozbalovacího menu.
Obsah webu netvoří pouze texty, ale rovněž další dokumenty (textové soubory, tabulky, prezentace, databáze apod.) a média (zejména rastrové obrázky, vektorová grafika, animace a multimediální soubory), které chceme zobrazit přímo v příspěvku, nebo na ně pouze odkázat – ať již na jejich podobu v nativním formátu, či např. na archiv uložený v komprimovaném souboru.
Uvedené soubory musíme pochopitelně někam uložit, aby k nim měl webový server, resp. následně prohlížeč přístup. Grav CMS nabízí několik možných způsobů, kam média (jak jsou z jeho strany všechny soubory chápany a nazývány) uložit. Které úložiště je pro soubor (médium) nejvhodnější si uvedeme dále.
Součástí Gravu v1.7.24, který vyjde v dohledné době, bude podpora vodoznaku v obrázcích. Stane se tak po více jak sedmiměsíčním pečlivém testování. Andy Miller přitom kdysi avizoval, že vodoznak není prioritou a bude implementován možná až ve verzi 2.0.
Obsahová část webů postavených na Gravu je především formátována prostřednictvím značkovacího jazyka Markdown. Kromě základní syntaxe (např. nadpisy, tučně, kurzíva, odkaz, obrázek, seznamy atd.) Grav disponuje i rozšířenou syntaxí jazyka (zejména tabulky) kompatibilní s vývojářskou platformou GitHub. Nicméně to není vše. Prostřednictvím různých rozšíření lze docílit nadstavbových možností jazyka. Jedním z nich je použití doplňku Markdown Notices.
Tak trochu symbolicky byl na první podzimní den roku 2021 převeden web Memoriál Miroslava Petiry ze stávajícího CMS Google Sites na Grav CMS.
Admin je alter ego uživatele Vít Petira a u článků je uveden, protože pod tímto uživatelským jménem byly původně publikovány.
Autorství článků bude postupně upraveno tak, aby obsahovaly skutečné jméno autora.
Po několika měsících je tu doplněk Stamp v1.0.3, který nabízí možnost výběru formátu jména (na výběr je plné jméno uživatele nebo jeho uživatelské jméno) uživatele (autora, resp. editora), které se uloží do hlavičky stránky a následně se může zobrazit v záhlaví článku (nebo jakéhokoliv typu stránky).
Původní předpoklad, že se o prázdninách začnu projektu Grav.cz naplno, nějak nevychází. Ostatních věcí, které mají větší prioritu, nejenže neubylo, nýbrž naopak. Tak tedy alespoň malé prázdninové ohlédnutí a předsevzetí na časy budoucí.
Drobečková navigace je společně s hlavní nabídkou a případně i dalšími navigačními prvky (předchozí/další příspěvek, štítky, kategorie, mapa webu) důležitou součástí webu. Podstatná je vždy obsahová hodnota webu, neboť jsou to právě informace, které návštěvníci především očekávají a kvůli nimž na web přicházejí. Přesto, resp. právě proto musí mít návštěvníci k dispozici komfortní uživatelské rozhraní, které jim umožní snadný pohyb napříč jednotlivými stránkami a poskytne celkovou informaci o tom, v které časti webu se právě nacházejí.
Doplněk Feed v1.8.2, vydaný dne 21. 5. 2021, obsahuje chybu, která zapříčiňuje, že se negenerují korektní výstupy do https://www.grav.cz/blog.atom
, https://www.grav.cz/blog.rss
, resp. https://www.grav.cz/blog.json
. Pokud tedy máte tuto verzi nainstalovanou, urychleně aktualizujte na novou verzi doplňku Feed v1.8.3, vydanou dne 28. 5. 2021.
Aktualizováno: 27. 12. 2023, Autor: Vít Petira
V několika článcích na blogu jsem narazil na téma, které s daným článkem přímo nesouvisí, resp. s ním souvisí pouze okrajově, ale zasloužilo by si vlastní příspěvek. Abych na to nezapomněl, udělal jsem si vždy v textu poznámku s dodatkem, že po vytvoření souvisejícího příspěvku přidám dodatečně dopředný odkaz do původního příspěvku a optimálně zpětný odkaz do nového příspěvku. Jak se Grav.cz rozrůstá, rozhodl jsem se z důvodu větší přehlednosti vytvořit tuto stránku, kde si budu poznamenávat zejména co a kde jsem přislíbil napsat, ale rovněž si zapisovat i další náměty.
Grav CMS zpracovává stránky dynamicky, tedy generuje každou stránku v tom okamžiku, kdy obdrží aktuální požadavek zaslaný ze strany klienta. Ve většině případů vrátí všem klientům identickou stránku bez ohledu na čas a místo, popř. použitý prohlížeč, nicméně finální výstup lze na straně serveru ovlivnit nastavením proměnných v hlavičce stránky, potažmo pak v Twig šabloně, která zajišťuje zpracování stránky, tak, že výstupy mohou být rozlišné (zveřejnění/skrytí stránek podle data, výpis náhodných příspěvků apod.). Alternativou jsou parametry, které umožňují generovat různý obsah i ze strany klienta, a to buď jejich přímým zadáním, nebo jejich odesláním přes jiné rozhraní (formulář, odkaz).
Grav rozhodně nijak nezaostává za velkou trojkou (Drupal, WordPress, Joomla). Naopak. Dá se dá se říci, že v mnoha ohledech kvalit uvedených CMS nejenže dosahuje, ale dokonce je i převyšuje.
Grav CMS je publikační systém, který plně vyhovuje potřebám správy obsahu malých webů, na nichž je třeba provádět pravidelnou aktualizaci, resp. snadnou správu obsahu. Tím rozhodně nechci říci, že se nehodí na větší projekty, a to i v řádu stovek stránek, spíše chci poukázat na ideální použití v konkrétním případě prezentačního webu Psí kadeřnictví „GREY“ (http://www.grey.tu.cz/), který má dvě informativní stránky (z nichž jedna je současně domovská), jednoduchou galerii a specifickou vyskakovací/vysouvací (pop-up) stránku s kontaktními údaji. V podstatě nic složitého, co by nešlo jednoduše vyřešit „statickým“ jednostránkovým webem.
Základem obsahu jsou stránky (pages
) jdoucí od kořene (root
) do hlubší hierarchické struktury. Stránky jsou v principu trojího typu - obsahová (klasická stránka, příspěvek blogu), výpisová (např. výpis článků, výpis příspěvků blogu, seznam produktů) a modulární (stránka poskládaná z dí...
Průběžně (co čas dovolí) jsou prováděny drobné úpravy webu, zejména oprimalizace obsahu a přizpůsobení šablony webu pro demonstraci funkcí Gravu. Šablona webu je prozatím založena na dědičné bázi oficiální výchozí šablony Quark, než bude navržena vlastní.
Název stránky (title
) je jednou z nejdůležitějších částí stránky a nalézá uplatnění nejen při snadné orientaci návštěvníka webu, ale rovněž i ve vyhledávačích a dalších webových službách. V samotném Grav CMS se s nadpisem setkáváme - v závislosti na konkrétní šabloně webu (themes
), resp. šablon...
Přestože Grav explicitně nevyžaduje vyplnění proměnné datum (date
) ve stránce, je více než vhodné jej uvádět, ať již přímo ve formuláři (záložka Možnosti) nebo prostřednictvím některých doplňků, např. AutoDate (datum vytvoření stránky) nebo Stamp (datum prvního uložení stránky).
Pokud datum ne...
Grav CMS používá následující technologie: