{"id":8210,"date":"2016-05-10T09:48:56","date_gmt":"2016-05-10T07:48:56","guid":{"rendered":"https:\/\/www.websupport.sk\/blog\/?p=8210"},"modified":"2025-03-11T21:06:47","modified_gmt":"2025-03-11T20:06:47","slug":"ako-funguje-drupal","status":"publish","type":"post","link":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/","title":{"rendered":"Ako funguje Drupal?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><b>Doba \u010d\u00edtania:<\/b><\/span> <span class=\"rt-time\"> 8<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span><p>Jednozna\u010dn\u00e1 v\u00fdhoda Drupalu, ako zn\u00e1meho a zabehnut\u00e9ho opensource syst\u00e9mu, je komunita. Ke\u010f\u017ee aj na Slovensku m\u00e1me hne\u010f nieko\u013eko nad\u0161encov,\u00a0pripravujeme v spolupr\u00e1ci s \u010ceskou Drupal komunitou <a href=\"http:\/\/snip.ly\/pxdlk\" target=\"_blank\">DrupalCampCS<\/a>. Aj z toho d\u00f4vodu sme sa rozhodli nap\u00edsa\u0165 kr\u00e1tky seri\u00e1l o tom, ako Drupal funguje a v \u010dom m\u00f4\u017ee by\u0165 lep\u0161\u00ed, ako ostatn\u00e9 syst\u00e9my.<\/p>\n<p>Drupal m\u00e1 \u0161pecifick\u00e9 postavenie medzi opensource CMS a pri prechode z in\u00e9ho, naoko podobn\u00e9ho syst\u00e9mu, je \u010dasto probl\u00e9m pochopi\u0165, ako niektor\u00e9 \u201c\u00faplne be\u017en\u00e9\u201d veci v Drupale n\u00e1js\u0165 a pre\u010do to vlastne nie je moc podobn\u00e9. Tento blog v skratke vysvet\u013euje, ako funguje koncept a ako uva\u017eova\u0165 pri stavbe prv\u00e9ho webu v Drupale.<\/p>\n<h2>Drupal nie je CMS<\/h2>\n<p>Teraz ste asi zm\u00e4ten\u00ed. Drupal sa pova\u017euje za CMF (content management framework), \u010do sa d\u00e1 vysvetli\u0165 u\u017e siln\u00fdm API pre program\u00e1torov, ale aj ve\u013emi flexibiln\u00fdm rozhran\u00edm v ktorom si vytv\u00e1rate web sami pod\u013ea svojho n\u00e1vrhu.<\/p>\n<p>K\u00fdm pri be\u017en\u00fdch CMS m\u00f4\u017eete pou\u017e\u00edva\u0165 u\u017e naprogramovan\u00e9 (bal\u00ed\u010dkov\u00e9) rie\u0161enia ako gal\u00e9rie, inzercie, redak\u010dn\u00e9, \u010di in\u00e9 bal\u00edky, v Drupale podobn\u00e9 moduly nen\u00e1jdete a dokonca ich ani nikde nek\u00fapite (v Drupale je pred\u00e1vanie modulov sk\u00f4r v\u00fdnimo\u010dn\u00e9).<strong> To je d\u00f4vod, pre\u010do ste v Drupale n\u00faten\u00ed uva\u017eova\u0165 \u00faplne inak, sk\u00f4r podobne ako ke\u010f pou\u017e\u00edvate framework.<\/strong><\/p>\n<p>Nevid\u00edte toti\u017e hotov\u00e9 rie\u0161enie, ktor\u00e9 m\u00e1 ten svoj \u201cobal\u201d vo forme vytvoren\u00fdch n\u00e1h\u013eadov (napr. r\u00f4znych zoznamov inzer\u00e1tov \/inzercia\/, \u010di obr\u00e1zkov \/gal\u00e9ria\/), ale svoju architekt\u00faru si mus\u00edte vytvori\u0165 sami. Najsk\u00f4r mus\u00edte vedie\u0165, \u010do chcete prezentova\u0165. Sk\u00fasen\u00ed &#8222;drupalisti&#8220; tomu hovoria typy obsahu (content types) a polia (fields) a a\u017e z toho n\u00e1sledne vytv\u00e1rate zoznamy, ktor\u00e9 pov\u00e4\u010d\u0161ine vid\u00ed klient a vie ich oceni\u0165. Ak tomu e\u0161te teraz \u00faplne nerozumiete, nez\u00fafajte, blog pokra\u010duje a nesk\u00f4r isto pochop\u00edte viac.<\/p>\n<h2>Ako sa pozera\u0165 na Drupal?<\/h2>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8211\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image04.png\" alt=\"image04\" width=\"1000\" height=\"874\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image04.png 1413w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image04-300x262.png 300w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image04-768x671.png 768w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image04-1024x895.png 1024w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image04-1200x1049.png 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p>V\u0161imnite si, ako ukazuj\u00fa \u0161\u00edpky. Pri be\u017enom CMS h\u013ead\u00e1me sk\u00f4r rie\u0161enie, ako bude vyzera\u0165 n\u00e1h\u013ead na zoznam, alebo \u00favodn\u00fa str\u00e1nku, \u010do je s\u00fa\u010das\u0165ou be\u017en\u00fdch modulov napr. gal\u00e9ria, alebo inzercia. U\u017e z hotov\u00e9ho rie\u0161enia sa sna\u017e\u00edme pou\u017ei\u0165, \u010do m\u00e1me k dispoz\u00edcii. Pri CMF uva\u017eujeme podobne, ako pri Frameworku, staviame architekt\u00faru odzadu, najsk\u00f4r potrebujeme vedie\u0165 d\u00e1ta, ktor\u00e9 bude obsahova\u0165 str\u00e1nka a z toho vytv\u00e1rame nesk\u00f4r zoznam, alebo \u00favodn\u00fa str\u00e1nku.<\/p>\n<h2>Pre\u010do to teda komplikova\u0165?<\/h2>\n<p>Ak vytv\u00e1rate str\u00e1nky pomocou in\u00fdch CMS, ur\u010dite ste sa stretli so situ\u00e1ciou, \u017ee v\u00e1\u0161 klient chcel nie\u010do trochu inak (ide\u00e1lne, ke\u010f je v\u0161etko u\u017e skoro hotov\u00e9) a vy ste kv\u00f4li tomu museli zasahova\u0165 do p\u00f4vodn\u00e9ho k\u00f3du (\u010do asi nie je \u00faplne ok), svoju funkcionalitu pichn\u00fa\u0165 niekam kam nepatr\u00ed, alebo ste museli str\u00e1vi\u0165 kopec \u010dasu prer\u00e1ban\u00edm nie\u010doho hotov\u00e9ho. Niekedy je potrebn\u00e9 kv\u00f4li jednej jednoduchej veci nain\u0161talova\u0165 nieko\u013eko modulov, \u010domu sa syst\u00e9m, jeho spr\u00e1va a v\u00fdkon nepote\u0161\u00ed.<\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"cs\">\n<p dir=\"ltr\" lang=\"und\">\u010eakujeme, \u017ee sledujete n\u00e1\u0161 nov\u00fd technologick\u00fd kan\u00e1l <a href=\"https:\/\/twitter.com\/websupport_tech\">@websupport_tech<\/a><\/p>\n<p>\u2014 WebSupport Tech (@websupport_tech) <a href=\"https:\/\/twitter.com\/websupport_tech\/status\/727059318235914240\">2. kv\u011btna 2016<\/a><\/p><\/blockquote>\n<p><script src=\"\/\/platform.twitter.com\/widgets.js\" async=\"\" charset=\"utf-8\"><\/script><\/p>\n<p>Stavba webu v Drupale je \u010dasto pova\u017eovan\u00e1 za \u010dasovo n\u00e1ro\u010dnej\u0161iu, ale vytv\u00e1ran\u00edm vlastnej architekt\u00fary ve\u013ea probl\u00e9mov ob\u00eddete, a tak u\u017e pri stredne n\u00e1ro\u010dnom webe (alebo klientovi ;)) sa st\u00e1va, \u017ee to nemus\u00ed by\u0165 \u00faplne tak. Ve\u013ekou v\u00fdhodou v Drupale je, \u017ee m\u00f4\u017eete tvori\u0165 syst\u00e9movo a viac na mieru. Ocen\u00edte to tie\u017e pri n\u00e1slednej spr\u00e1ve webu. Ak v\u00e1m klient napr\u00edklad zavol\u00e1 \u201cchcem tam prida\u0165 e\u0161te jedno pol\u00ed\u010dko\u201d, nem\u00e1te probl\u00e9m ho s \u013eahkos\u0165ou prida\u0165 a za\u010dleni\u0165 do syst\u00e9mu.<\/p>\n<h2>Pozrime sa teda na pr\u00edklad<\/h2>\n<p>Sk\u00fasim na\u010drtn\u00fa\u0165 pr\u00edklad webu v Drupale, ktor\u00fd sa sklad\u00e1 z ent\u00edt (Entity m\u00f4\u017eu by\u0165 typy obsahu, pou\u017e\u00edvatelia, kateg\u00f3rie, ale aj koment\u00e1re, objedn\u00e1vka v e-shope, alebo adresa, proste v\u0161etko, \u010do potrebuje ma\u0165 v sebe \u010fal\u0161ie polo\u017eky &#8211; polia) a teda aj pol\u00ed.<\/p>\n<p>N\u00e1\u0161 pr\u00edklad bude pokro\u010dilej\u0161\u00ed web predajcu \u00e1ut (jednej zna\u010dky), ktor\u00fd obsahuje z\u00e1kladn\u00fd popis pon\u00fakan\u00fdch modelov, mo\u017enos\u0165 inzercie \u00e1ut v konkr\u00e9tnej konfigur\u00e1cii (m\u00f4\u017eu to by\u0165 predv\u00e1dzacie a r\u00f4zne akciov\u00e9 aut\u00e1) a prezent\u00e1ciu zamestnancov.<\/p>\n<p>Pri n\u00e1vrhu mus\u00edme pozna\u0165 polo\u017eky typov obsahu (Popis modelu, Inzerovan\u00e9 vozidlo) a profilu zamestnancov. M\u00f4\u017ee to napr\u00edklad vyzera\u0165 aj takto:<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8212\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image06.png\" alt=\"image06\" width=\"1001\" height=\"890\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image06.png 1001w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image06-300x267.png 300w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image06-768x683.png 768w\" sizes=\"auto, (max-width: 1001px) 100vw, 1001px\" \/><\/a><\/p>\n<p>N\u00e1\u0161 diagram obsahuje pr\u00edklad s typmi obsahu \u201cPopis modelu\u201d a \u201cInzerovan\u00e9 vozidlo\u201d a profilom pou\u017e\u00edvate\u013eov \u201cZamestnanci\u201d. V nich s\u00fa vnoren\u00e9 polia (fields).<\/p>\n<p>Mo\u017eno ste si v\u0161imli \u010derven\u00e9 polia, ktor\u00e9 ukazuj\u00fa na in\u00e9 entity. S\u00fa to referencie (references) alebo vz\u0165ahy (relations), pomocou ktor\u00fdch m\u00f4\u017eeme n\u00e1sledne vybera\u0165 obojstranne d\u00e1ta. Napr\u00edklad, ak si predstav\u00edme inzerovan\u00e9 vozidlo &#8222;Citroen C1 1.0i 68k&#8230;&#8220;, ktor\u00e9 obsahuje svoje d\u00e1ta, ale m\u00e1 aj vz\u0165ah k Citroen C1 (Popis modelu), odkia\u013e je n\u00e1sledne mo\u017en\u00e9 \u0165aha\u0165 \u010fal\u0161ie (v\u0161eobecn\u00e9) d\u00e1ta. Alebo aj naopak, na\u0161e inzerovan\u00e9 auto sa m\u00f4\u017ee zobrazova\u0165 pri popise modelu s d\u00e1tami, ktor\u00e9 tam z neho chceme zobrazi\u0165 (uvid\u00edte nesk\u00f4r).<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8213\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image03.png\" alt=\"image03\" width=\"790\" height=\"626\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image03.png 790w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image03-300x238.png 300w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image03-768x609.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/a><\/p>\n<p>Ako field teda m\u00f4\u017eeme vlo\u017ei\u0165 do typu obsahu aj kateg\u00f3riu (\u010domu hovor\u00edme term reference). Okrem toho n\u00e1m Drupal u\u017e v z\u00e1klade pon\u00faka r\u00f4zne polia pre jednoduch\u00fd text, \u010d\u00edsla, zoznamy (select, checkbox\u2026), text s editorom, alebo ako doplnkov\u00fd napr. Computed field, ktor\u00fd vie pracova\u0165 s hodnotou in\u00e9ho fieldu (v na\u0161om pr\u00edklade nie\u010do prepo\u010d\u00edta\u0165) a hodnotu ulo\u017ei\u0165 do datab\u00e1zy.<\/p>\n<h2>Ako to vyzer\u00e1 v rozhran\u00ed<\/h2>\n<p>V type obsahu (content type) vytvor\u00edte pole v jednoduch\u00fdch \u0161tyroch krokoch, kde definujete jeho meno, typ a typ formul\u00e1ra v edit\u00e1cii. Polia, ktor\u00e9 ste u\u017e vytvorili, m\u00f4\u017eete znovu pou\u017ei\u0165 s p\u00f4vodnou konfigur\u00e1ciou, je to v\u00fdhodn\u00e9 pri komplexnej\u0161\u00edch str\u00e1nkach.<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8214\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image01.png\" alt=\"image01\" width=\"663\" height=\"364\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image01.png 663w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image01-300x165.png 300w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/a><\/p>\n<p>N\u00e1sledne e\u0161te m\u00f4\u017eete upravi\u0165 v \u010fal\u0161om rozhran\u00ed, ako sa bude zobrazova\u0165 (napr. obr\u00e1zok m\u00f4\u017ee by\u0165 lightbox a ma\u0165 svoje nastavenia).<\/p>\n<p>V\u00fdhoda je tie\u017e v tom, \u017ee rozhranie na vytv\u00e1ranie fieldov je st\u00e1le rovnak\u00e9 pri ka\u017edej entite a tak sa nemus\u00edte ni\u010d u\u010di\u0165 a h\u013eada\u0165 znova.<\/p>\n<h2>Vytvorte si svoje zoznamy<\/h2>\n<p>Napriek tomu, \u017ee vytvori\u0165 si vlastn\u00fd typ obsahu, alebo profil pou\u017e\u00edvate\u013ea je super, Drupal pri entit\u00e1ch nekon\u010d\u00ed. Modul Views poskytuje ve\u013emi flexibiln\u00e9 rozhranie, kde je mo\u017en\u00e9 vytv\u00e1ra\u0165 vlastn\u00e9 zoznamy, ktor\u00e9 pou\u017e\u00edvaj\u00fa d\u00e1ta z na\u0161ej architekt\u00fary a vedia pracova\u0165 aj s kateg\u00f3riami alebo referenciami (vz\u0165ahmi), ktor\u00fdmi sme dan\u00e9 entity prepojili.<\/p>\n<p>Zmena ak\u00e9hoko\u013evek v\u00fdstupu, prida\u0165 \/ odobra\u0165 pole je na p\u00e1r min\u00fat.<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8215\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image02.png\" alt=\"image02\" width=\"1097\" height=\"882\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image02.png 1097w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image02-300x241.png 300w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image02-768x617.png 768w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image02-1024x823.png 1024w\" sizes=\"auto, (max-width: 1097px) 100vw, 1097px\" \/><\/a><\/p>\n<p><strong>V na\u0161om pr\u00edklade vid\u00edme ako vieme pou\u017ei\u0165 d\u00e1ta v inzerovan\u00fdch vozidiel:<\/strong><\/p>\n<ol>\n<li>V okr\u00fahlom tooltipe je nazna\u010den\u00e1 referencia, ktor\u00e1 umo\u017e\u0148uje pou\u017ei\u0165 obojstranne d\u00e1ta.<\/li>\n<li>Pod t\u00fdm je blok so zoznamom nov\u00fdch inzerovan\u00fdch vozidiel, ktor\u00fd m\u00f4\u017ee by\u0165 napr. pou\u017eit\u00fd na \u00favodnej str\u00e1nke webu.<\/li>\n<li>Dole vid\u00edme len jedno inzerovan\u00e9 auto, takto ho vieme vytiahnu\u0165 a upozorni\u0165 na neho pri popise modelu v\u010faka previazanosti referenciou. Ak by sme potrebovali, vieme tam doplni\u0165 \u010fal\u0161ie d\u00e1ta z inzerovan\u00e9ho vozidla.<\/li>\n<li>V strede dole je pr\u00edklad tabu\u013ekov\u00e9ho v\u00fdpisu v\u0161etk\u00fdch inzerovan\u00fdch vozidiel.<\/li>\n<li>Do facebooku m\u00f4\u017eeme vytvori\u0165 xml feed, ktor\u00fd cez nejak\u00fd fb aggreg\u00e1tor m\u00f4\u017ee posiela\u0165 nov\u00e9 inzerovan\u00e9 aut\u00e1 automaticky do fb funpage.<\/li>\n<li>Nad facebookom je pr\u00edklad men\u0161ieho bloku, ktor\u00fd m\u00e1 viac zobrazen\u00ed zoradenia &#8211; pod\u013ea ceny, najnov\u0161\u00edch, spotreby.<\/li>\n<li>Je e\u0161te mno\u017estvo mo\u017enost\u00ed vyu\u017eitia.<\/li>\n<\/ol>\n<p><strong>Views v\u00e1m umo\u017en\u00ed nastavi\u0165:<\/strong><\/p>\n<ul>\n<li>displej: zobrazova\u0165 na str\u00e1nke, v bloku, ako s\u00fabor, alebo v type obsahu (content type)<\/li>\n<li>form\u00e1t zobrazenia: napr. tabu\u013eka, html zoznam, grid, neform\u00e1tovan\u00e9 (div), admin rozhranie alebo aj mapu, \u010di slideshow<\/li>\n<li>views polia, ktor\u00e9 potrebujete a nakonfigurujte ich pod\u013ea svojich potrieb<\/li>\n<li>filter alebo vlastn\u00e9 radenie (sorting), v\u0161etko pod\u013ea ak\u00e9hoko\u013evek fiedu, alebo pon\u00faknut\u00fdch dat (typu obsahu, kateg\u00f3ri\u00ed a pod).<\/li>\n<li>v pokro\u010dil\u00fdch nastaveniach m\u00f4\u017eete vo svojom zobrazen\u00ed tie\u017e vytvori\u0165 referenciu (vz\u0165ah) alebo nastavi\u0165 dynamick\u00e9 zobrazenie (v\u00e4\u010d\u0161inou pomocou vz\u0165ahov alebo kateg\u00f3ri\u00ed).<\/li>\n<li>a ve\u013ea \u010fal\u0161ieho, \u010do ak v\u00e1m neposta\u010duje, viete v t\u00e9me vzh\u013eadu e\u0161te \u010falej meni\u0165.<\/li>\n<\/ul>\n<h2>Ako to vyzer\u00e1 v rozhran\u00ed<\/h2>\n<p>T\u00e1to uk\u00e1\u017eka ukazuje nahrubo d\u00e1ta, ktor\u00e9 views pou\u017e\u00edva z datab\u00e1zy a tie, ktor\u00e9 sa t\u00fdkaj\u00fa priamo hlavne konfigur\u00e1cie spr\u00e1vania. O tom moc pri be\u017en\u00fdch str\u00e1nkach nemus\u00edte uva\u017eova\u0165.<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8216\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2016\/05\/image00.png\" alt=\"image00\" width=\"522\" height=\"339\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image00.png 522w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/image00-300x195.png 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><\/a><\/p>\n<p>S Views vieme vytvori\u0165 be\u017en\u00fa tabu\u013eku, \u010di HTML zoznam, ale napr\u00edklad aj slideshow, kam m\u00f4\u017eeme \u0165aha\u0165 obr\u00e1zky priamo z obsahu (m\u00f4\u017eeme tak v slideshow pou\u017ei\u0165 napr. obr\u00e1zok z popisu modelu alebo inzercie), alebo priamo v mape zobrazi\u0165 pomocou zemepisnej \u0161\u00edrky a v\u00fd\u0161ky d\u00e1ta z obsahu. Zauj\u00edmav\u00e9 je tie\u017e vytvori\u0165 pomocou Views administr\u00e1ciu pou\u017e\u00edvate\u013eovi \u00faplne na mieru. \u010co znamen\u00e1, \u017ee Views samozrejme funguje aj na pou\u017e\u00edvate\u013eov, \u010di \u010fal\u0161ie entity.<\/p>\n<h2>Views ur\u010dite nie je jedin\u00fd n\u00e1stroj<\/h2>\n<p>Views ale nie je jedin\u00fd n\u00e1stroj, ktor\u00fd pou\u017e\u00edva architekt\u00faru ent\u00edt a pol\u00ed (fields). Drupal sa vyslovene okolo tohoto konceptu to\u010d\u00ed, n\u00e1jdete tam aj tokeny, ktor\u00e9 v\u00e1m pom\u00f4\u017eu vytvori\u0165 url adresy, \u010di breadcrumbs. Na \u010fal\u0161\u00ed rozsiahly blog by asi bol aj modul Rules, ktor\u00fd vie pod\u013ea udalost\u00ed vytv\u00e1ra\u0165 akcie, ako odosielanie mailov, zobrazovanie spr\u00e1v, \u010di presmerovania a pod..<\/p>\n<p>Drupal ur\u010dite nie je jednoduch\u00fd, ale ak sa ho poriadne nau\u010d\u00edte, je prudko n\u00e1vykov\u00fd. Predt\u00fdm som si nevedel predstavi\u0165, na \u010do mi to views asi bude, teraz si v\u00f4bec neviem predstavi\u0165, ako by som bez toho views niektor\u00e9 veci robil.<\/p>\n<p>Ako povedal jeden sk\u00fasen\u00fd Drupalista, veci ako Views program\u00e1torov od\u00fa\u010daj\u00fa programova\u0165, ale z\u00e1rove\u0148, kto v Drupale nechce pou\u017e\u00edva\u0165 Views, nedok\u00e1\u017ee vyu\u017ei\u0165 potenci\u00e1l Drupalu naplno. Tak si vyberte! \ud83d\ude42<\/p>\n<p class=\"p1\"><span class=\"s1\">[mc4wp_form]<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jednozna\u010dn\u00e1 v\u00fdhoda Drupalu, ako zn\u00e1meho a zabehnut\u00e9ho opensource syst\u00e9mu, je komunita. Ke\u010f\u017ee aj na Slovensku m\u00e1me hne\u010f nieko\u013eko nad\u0161encov,\u00a0pripravujeme v spolupr\u00e1ci s \u010ceskou Drupal komunitou DrupalCampCS. Aj z toho d\u00f4vodu sme sa rozhodli nap\u00edsa\u0165 kr\u00e1tky seri\u00e1l o tom, ako Drupal funguje a v \u010dom m\u00f4\u017ee by\u0165 lep\u0161\u00ed, ako ostatn\u00e9 syst\u00e9my. Drupal m\u00e1 \u0161pecifick\u00e9 postavenie medzi [&hellip;]<\/p>\n","protected":false},"author":122,"featured_media":8217,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8,10],"tags":[52,156,232,233,835],"class_list":["post-8210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie","category-tipy-a-triky","category-vzdelavanie-2","tag-ako-pouzivat-drupal","tag-cms","tag-drupal","tag-drupal-camp","tag-system"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ako funguje Drupal? - Websupport blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ako funguje Drupal? - Websupport blog\" \/>\n<meta property=\"og:description\" content=\"Jednozna\u010dn\u00e1 v\u00fdhoda Drupalu, ako zn\u00e1meho a zabehnut\u00e9ho opensource syst\u00e9mu, je komunita. Ke\u010f\u017ee aj na Slovensku m\u00e1me hne\u010f nieko\u013eko nad\u0161encov,\u00a0pripravujeme v spolupr\u00e1ci s \u010ceskou Drupal komunitou DrupalCampCS. Aj z toho d\u00f4vodu sme sa rozhodli nap\u00edsa\u0165 kr\u00e1tky seri\u00e1l o tom, ako Drupal funguje a v \u010dom m\u00f4\u017ee by\u0165 lep\u0161\u00ed, ako ostatn\u00e9 syst\u00e9my. Drupal m\u00e1 \u0161pecifick\u00e9 postavenie medzi [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-10T07:48:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-11T20:06:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"580\" \/>\n\t<meta property=\"og:image:height\" content=\"520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Viliam Kaniansk\u00fd\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Autor\" \/>\n\t<meta name=\"twitter:data1\" content=\"Viliam Kaniansk\u00fd\" \/>\n\t<meta name=\"twitter:label2\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 min\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/\"},\"author\":{\"name\":\"Viliam Kaniansk\u00fd\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/person\\\/741fdfb25ca3404b01e632033db5d25d\"},\"headline\":\"Ako funguje Drupal?\",\"datePublished\":\"2016-05-10T07:48:56+00:00\",\"dateModified\":\"2025-03-11T20:06:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/\"},\"wordCount\":1768,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2016\\\/05\\\/290x260x2-copy.png\",\"keywords\":[\"ako pouzivat drupal\",\"cms\",\"drupal\",\"drupal camp\",\"system\"],\"articleSection\":[\"Technol\u00f3gie\",\"Tipy a triky\",\"Vzdel\u00e1vanie\"],\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/\",\"name\":\"Ako funguje Drupal? - Websupport blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2016\\\/05\\\/290x260x2-copy.png\",\"datePublished\":\"2016-05-10T07:48:56+00:00\",\"dateModified\":\"2025-03-11T20:06:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2016\\\/05\\\/290x260x2-copy.png\",\"contentUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2016\\\/05\\\/290x260x2-copy.png\",\"width\":580,\"height\":520},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/2016\\\/05\\\/ako-funguje-drupal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ako funguje Drupal?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\",\"name\":\"Websupport blog\",\"description\":\"Websupport blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#organization\",\"name\":\"Websupport\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/websupport-logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/app\\\/uploads\\\/sites\\\/2\\\/2021\\\/08\\\/websupport-logo.svg\",\"width\":153,\"height\":48,\"caption\":\"Websupport\"},\"image\":{\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/#\\\/schema\\\/person\\\/741fdfb25ca3404b01e632033db5d25d\",\"name\":\"Viliam Kaniansk\u00fd\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g\",\"caption\":\"Viliam Kaniansk\u00fd\"},\"url\":\"https:\\\/\\\/www.websupport.sk\\\/blog\\\/author\\\/viliam-kaniansky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ako funguje Drupal? - Websupport blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/","og_locale":"sk_SK","og_type":"article","og_title":"Ako funguje Drupal? - Websupport blog","og_description":"Jednozna\u010dn\u00e1 v\u00fdhoda Drupalu, ako zn\u00e1meho a zabehnut\u00e9ho opensource syst\u00e9mu, je komunita. Ke\u010f\u017ee aj na Slovensku m\u00e1me hne\u010f nieko\u013eko nad\u0161encov,\u00a0pripravujeme v spolupr\u00e1ci s \u010ceskou Drupal komunitou DrupalCampCS. Aj z toho d\u00f4vodu sme sa rozhodli nap\u00edsa\u0165 kr\u00e1tky seri\u00e1l o tom, ako Drupal funguje a v \u010dom m\u00f4\u017ee by\u0165 lep\u0161\u00ed, ako ostatn\u00e9 syst\u00e9my. Drupal m\u00e1 \u0161pecifick\u00e9 postavenie medzi [&hellip;]","og_url":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/","og_site_name":"Websupport blog","article_published_time":"2016-05-10T07:48:56+00:00","article_modified_time":"2025-03-11T20:06:47+00:00","og_image":[{"width":580,"height":520,"url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png","type":"image\/png"}],"author":"Viliam Kaniansk\u00fd","twitter_card":"summary_large_image","twitter_misc":{"Autor":"Viliam Kaniansk\u00fd","Predpokladan\u00fd \u010das \u010d\u00edtania":"9 min\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#article","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/"},"author":{"name":"Viliam Kaniansk\u00fd","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/741fdfb25ca3404b01e632033db5d25d"},"headline":"Ako funguje Drupal?","datePublished":"2016-05-10T07:48:56+00:00","dateModified":"2025-03-11T20:06:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/"},"wordCount":1768,"commentCount":2,"publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png","keywords":["ako pouzivat drupal","cms","drupal","drupal camp","system"],"articleSection":["Technol\u00f3gie","Tipy a triky","Vzdel\u00e1vanie"],"inLanguage":"sk-SK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/","url":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/","name":"Ako funguje Drupal? - Websupport blog","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#primaryimage"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png","datePublished":"2016-05-10T07:48:56+00:00","dateModified":"2025-03-11T20:06:47+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/"]}]},{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#primaryimage","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2016\/05\/290x260x2-copy.png","width":580,"height":520},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/blog\/2016\/05\/ako-funguje-drupal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/blog\/"},{"@type":"ListItem","position":2,"name":"Ako funguje Drupal?"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.sk\/blog\/#website","url":"https:\/\/www.websupport.sk\/blog\/","name":"Websupport blog","description":"Websupport blog","publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.sk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"},{"@type":"Organization","@id":"https:\/\/www.websupport.sk\/blog\/#organization","name":"Websupport","url":"https:\/\/www.websupport.sk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","width":153,"height":48,"caption":"Websupport"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/741fdfb25ca3404b01e632033db5d25d","name":"Viliam Kaniansk\u00fd","image":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/secure.gravatar.com\/avatar\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/649e1b77dabf90c63894059466c8a6f004033822b492aa3b1ee13c249cbd4276?s=96&d=mm&r=g","caption":"Viliam Kaniansk\u00fd"},"url":"https:\/\/www.websupport.sk\/blog\/author\/viliam-kaniansky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/8210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/users\/122"}],"replies":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/comments?post=8210"}],"version-history":[{"count":1,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/8210\/revisions"}],"predecessor-version":[{"id":34032,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/8210\/revisions\/34032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media\/8217"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media?parent=8210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/categories?post=8210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/tags?post=8210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}