{"id":5722,"date":"2019-06-28T11:00:01","date_gmt":"2019-06-28T09:00:01","guid":{"rendered":"https:\/\/igloonet.cz\/blog\/?p=5722"},"modified":"2020-07-10T09:18:40","modified_gmt":"2020-07-10T07:18:40","slug":"import-dat-do-drupalu","status":"publish","type":"post","link":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/","title":{"rendered":"Import dat z&nbsp;CSV do&nbsp;Drupalu 8"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Pot\u0159ebujete dostat CSV data z&nbsp;podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na&nbsp;web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a&nbsp;vytvo\u0159it vlastn\u00ed importy. A&nbsp;pokud naraz\u00edte na&nbsp;probl\u00e9m s&nbsp;r\u016fzn\u00fdm&nbsp; k\u00f3dov\u00e1n\u00edm textu v&nbsp;r\u00e1mci jin\u00fdch opera\u010dn\u00edch syst\u00e9m\u016f, m\u00e1m pro v\u00e1s jednoduch\u00e9 \u0159e\u0161en\u00ed.<\/p>\n<p><!--more--><\/p>\n<p>Pokud tvo\u0159\u00edte nov\u00fd web, d\u0159\u00edve nebo pozd\u011bji za v\u00e1mi p\u0159ijdou klienti s&nbsp;po\u017eadavkem,&nbsp;\u017ee by se jim vlastn\u011b hodila n\u011bjak\u00e1 \u010d\u00e1st str\u00e1nek dostupn\u00e1 pouze pro obchodn\u00ed partnery. M\u011bla by slou\u017eit jako p\u0159ehled objedn\u00e1vek, faktur a&nbsp;kontaktn\u00edch \u00fadaj\u016f, ide\u00e1ln\u011b tak\u00e9 zobrazovat vybran\u00fd obsah pouze n\u011bkter\u00fdm u\u017eivatel\u016fm.<\/p>\n<p>Podobn\u00fd po\u017eadavek p\u0159i\u0161el ze spole\u010dnosti <a href=\"http:\/\/www.fenstar-point.cz\/\">Fenstar s.r.o.<\/a>, pro kterou jsme realizovali webov\u00e9 str\u00e1nky v&nbsp;n\u011bkolika grafick\u00fdch variant\u00e1ch dle trhu, kde p\u016fsob\u00ed. U&nbsp;web\u016f jsme museli nov\u011b vy\u0159e\u0161it nap\u0159\u00edklad v\u00edcejazy\u010dnost, omezen\u00ed obsahu na&nbsp;konkr\u00e9tn\u00ed u\u017eivatelsk\u00e9 skupiny a&nbsp;rozd\u00edln\u00e1 pr\u00e1va u\u017eivatel\u016f v&nbsp;administraci redak\u010dn\u00edho syst\u00e9mu.<\/p>\n<p>\u0158e\u0161en\u00ed jsme m\u011bli postaven\u00e9 na&nbsp;redak\u010dn\u00edm syst\u00e9mu <a href=\"https:\/\/www.drupal.org\/8\">Drupal 8<\/a>, museli jsme ho ale propojit s&nbsp;daty z&nbsp;uzav\u0159en\u00e9ho intern\u00edho syst\u00e9mu zadavatele. Jen\u017ee jak na&nbsp;to? API ani \u017e\u00e1dn\u00fd m\u016fstek pou\u017e\u00edt ne\u0161lo. Rozhodli jsme se pro automatick\u00fd export dat z&nbsp;podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu ve&nbsp;form\u00e1tu CSV, a&nbsp;n\u00e1sledn\u00e9 ulo\u017een\u00ed na&nbsp;priv\u00e1tn\u00ed \u00falo\u017ei\u0161t\u011b, ze kter\u00e9ho si data na\u010d\u00edt\u00e1 webov\u00e1 prezentace.<\/p>\n<p>V n\u00e1sleduj\u00edc\u00edm textu v\u00e1m uk\u00e1\u017ei, jak na&nbsp;to \u2013 tedy jak importovat CSV data do&nbsp;Drupalu 8. Projdeme si jednotliv\u00e9 kroky:<\/p>\n<ol>\n<li>z\u00e1kladn\u00ed nastaven\u00ed redak\u010dn\u00edho syst\u00e9mu<\/li>\n<li>instalaci nezbytn\u00fdch modul\u016f, kter\u00e9 n\u00e1m s&nbsp;vlo\u017een\u00edm do&nbsp;syst\u00e9mu pom\u016f\u017eou<\/li>\n<li>konkr\u00e9tn\u00ed p\u0159\u00edklad importu obsahu<\/li>\n<li>automatizaci cel\u00e9ho procesu<\/li>\n<\/ol>\n<p>Pokus\u00edm se tak\u00e9 shrnout probl\u00e9my, na&nbsp;kter\u00e9 m\u016f\u017eete p\u0159i zpracov\u00e1v\u00e1n\u00ed soubor\u016f narazit \u2013 \u010dasto je na&nbsp;vin\u011b jin\u00fd opera\u010dn\u00ed syst\u00e9m ne\u017e ten, na&nbsp;kter\u00e9m b\u011b\u017e\u00ed va\u0161e aplikace\/web.<\/p>\n<p>O ka\u017ed\u00e9m kroku bych mohl napsat samostatn\u00fd \u010dl\u00e1nek, a&nbsp;je mo\u017en\u00e9, \u017ee&nbsp;n\u011bkter\u00e9 \u010d\u00e1sti budou jen klouzat po povrchu. Zaj\u00edm\u00e1 v\u00e1s n\u011bjak\u00e9 t\u00e9ma podrobn\u011bji? Ur\u010dit\u011b napi\u0161te do&nbsp;koment\u00e1\u0159\u016f \u2013 m\u016f\u017eeme se na&nbsp;n\u011bj zam\u011b\u0159it v&nbsp;dal\u0161\u00edm \u010dl\u00e1nku.<\/p>\n<h2>P\u0159\u00edprava redak\u010dn\u00edho syst\u00e9mu:<\/h2>\n<p>Pro za\u010d\u00e1tek budeme pot\u0159ebovat redak\u010dn\u00ed syst\u00e9m Drupal 8, v&nbsp;dob\u011b psan\u00ed \u010dl\u00e1nku byl ve&nbsp;verzi 8.7.1. Povol\u00edme v&nbsp;n\u011bm modul Migrate, d\u00edky kter\u00e9mu m\u016f\u017eeme exportovat a&nbsp;importovat jeho nastaven\u00ed.<\/p>\n<p>Jestli je\u0161t\u011b nem\u00e1te Drush, nainstalujte ho. D\u00edky n\u011bmu m\u016f\u017eeme ovl\u00e1dat redak\u010dn\u00ed syst\u00e9m z&nbsp;p\u0159\u00edkazov\u00e9 \u0159\u00e1dky, co\u017e ocen\u00edme pozd\u011bji p\u0159i nastavov\u00e1n\u00ed automatick\u00fdch \u00faloh.<\/p>\n<p>D\u00e1le nainstalujeme a&nbsp;povol\u00edme moduly:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.drupal.org\/project\/migrate_source_csv\">Migrate Source CSV<\/a>,<\/li>\n<li><a href=\"https:\/\/www.drupal.org\/project\/migrate_plus\">Migrate Plus<\/a>,<\/li>\n<li><a href=\"https:\/\/www.drupal.org\/project\/migrate_tools\">Migrate Tools<\/a>.<\/li>\n<\/ul>\n<p>Pokud m\u00e1me uveden\u00e9 moduly spr\u00e1vn\u011b nainstalovan\u00e9, Drush n\u00e1m nab\u00eddne n\u00e1sleduj\u00edc\u00ed akce pro pr\u00e1ci s&nbsp;migracemi:<\/p>\n<pre>migrate:\n   migrate:status (ms)                        List all migrations with current status.\n   migrate:import (mim)                       Perform one or more migration processes.\n   migrate:rollback (mr)                      Rollback one or more migrations.\n   migrate:stop (mst)                         Stop an active migration operation.\n   migrate:reset-status (mrs)                 Reset a active migration status to idle.\n   migrate:messages (mmsg)                    View any messages associated with a migration.\n   migrate:fields-source (mfs)                List the fields available for mapping in a source.\n\n<\/pre>\n<p>K nim se je\u0161t\u011b vr\u00e1t\u00edme. Te\u010f se pust\u00edme do&nbsp;vytv\u00e1\u0159en\u00ed na\u0161\u00ed prvn\u00ed migrace, a&nbsp;v&nbsp;n\u00ed importujeme hodnoty do&nbsp;konkr\u00e9tn\u00edho typu obsahu z&nbsp;automaticky generovan\u00e9ho CSV souboru.<\/p>\n<h2>Vytvo\u0159en\u00ed migrac\u00ed<\/h2>\n<p>Migraci si uk\u00e1\u017eeme na&nbsp;p\u0159\u00edkladu importu informac\u00ed k&nbsp;faktur\u00e1m do&nbsp;partnersk\u00e9 z\u00f3ny redak\u010dn\u00edho syst\u00e9mu. Data v&nbsp;p\u0159\u00edkladech jsou anonymizov\u00e1na.<\/p>\n<p>Nejd\u0159\u00edve se pod\u00edvejme na&nbsp;pole, kter\u00e9 chceme klientovi v&nbsp;partnersk\u00e9 z\u00f3n\u011b zobrazit. Na&nbsp;obr\u00e1zku n\u00ed\u017ee vid\u00edte jejich n\u00e1zvy a&nbsp;definici datov\u00fdch typ\u016f.<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr2-150x150.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr2-300x124.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr2-1024x424.png 1024w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr2.png 1134w\" sizes=\"(min-width: 1024px) 1134px, (min-width: 300px) 1024px, (min-width: 150px) 300px, 150px\" class=\"alignnone size-full wp-image-5733\" alt width=\"1134\" height=\"469\"><\/p>\n<ul>\n<li>Cena bez DPH a&nbsp;Cena celkem - definovali jsme je jako \u010d\u00edseln\u00e9 hodnoty typu&nbsp;float,<\/li>\n<li>Datum vystaven\u00ed - zvolili jsme typ&nbsp;datum,<\/li>\n<li>\u010c\u00edsla objedn\u00e1vek - pro jednoduchost jsme pou\u017eili typ \u0159et\u011bzec,<\/li>\n<li>\u010c\u00edslo faktury - jde vlastn\u011b o&nbsp;duplicitn\u00ed hodnotu, u\u017e ji vkl\u00e1d\u00e1me do&nbsp;titulku obsahu.<\/li>\n<\/ul>\n<p>Kdybychom m\u011bli konzistentn\u00ed data, \u010d\u00edsla objedn\u00e1vek jde p\u0159i\u0159adit ke&nbsp;konkr\u00e9tn\u00edm objedn\u00e1vk\u00e1m jako reference, a&nbsp;t\u00edm jednotliv\u00e9 typy obsahu prov\u00e1zat.<\/p>\n<p>Z\u00edskali jsme v\u00fd\u010det pol\u00ed, kter\u00e9 pot\u0159ebujeme z&nbsp;CSV souboru naplnit - strukturu vid\u00edte na&nbsp;obr\u00e1zku n\u00ed\u017ee, n\u00e1zvy sloupc\u016f se li\u0161\u00ed od&nbsp;strojov\u00fdch n\u00e1zv\u016f v&nbsp;redak\u010dn\u00edm syst\u00e9mu. Jako odd\u011blova\u010d jsme pou\u017eili znak | (<em>hex 7Fh<\/em>):<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr3-150x150.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr3-300x93.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr3-1024x317.png 1024w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr3.png 1297w\" sizes=\"(min-width: 1024px) 1297px, (min-width: 300px) 1024px, (min-width: 150px) 300px, 150px\" class=\"alignnone size-full wp-image-5734\" alt width=\"1297\" height=\"401\"><\/p>\n<p>Nyn\u00ed se m\u016f\u017eeme pustit do&nbsp;p\u0159\u00edpravy samotn\u00e9 migrace. V&nbsp;administraci redak\u010dn\u00edho syst\u00e9mu na&nbsp;adrese <code> [va\u0161e_dom\u00e9na]\/admin\/config\/development\/configuration\/single\/import<\/code><br>\n(v&nbsp;menu: <em>Nastaven\u00ed &gt; Configuration synchronization &gt; Import &gt; Jednotliv\u00e1 polo\u017eka<\/em>) vybereme \u201eTyp konfigurace: Migrace\u201c a&nbsp;vytvo\u0159\u00edme migraci, kterou chceme v&nbsp;syst\u00e9mu pou\u017e\u00edvat.<\/p>\n<p>N\u00e1sleduj\u00edc\u00ed migrace umo\u017e\u0148uje vlo\u017een\u00ed faktur do&nbsp;redak\u010dn\u00edho syst\u00e9mu. Souboru je ve&nbsp;form\u00e1tu <a href=\"https:\/\/yaml.org\/\">YAML<\/a>, koment\u00e1\u0159e p\u0159id\u00e1v\u00e1m v\u017edy na&nbsp;konkr\u00e9tn\u00ed \u0159\u00e1dek.<\/p>\n<pre data-enlighter-language=\"yaml\">langcode: en\nstatus: true\ndependencies: { }\nid: Migrate_import_invoices # zde nastav\u00edme jedine\u010dn\u00fd n\u00e1zev migrace\nclass: null\nfield_plugin_method: null\ncck_plugin_method: null\nmigration_tags: null\nmigration_group: null\nlabel: 'Invoice import from CSV' # m\u016f\u017eeme nastavit n\u00e1zev migrace\nsource:\n  plugin: csv # nadefinujeme plugin, kter\u00fd se m\u00e1 pou\u017e\u00edt pro zpracov\u00e1n\u00ed soubor\u016f \u2013 v na\u0161em p\u0159\u00edpad\u011b import z CSV\n  path: \/home\/sobol\/clanek\/faktury-UTF.csv # cesta k souboru s daty, kter\u00e9 chceme vlo\u017eit do syst\u00e9mu\n  delimiter: '|' # odd\u011blova\u010d sloupc\u016f v CSV souboru\n  header_row_count: 1 # nadefinujeme \u0159\u00e1dek s hlavi\u010dkou\n  keys:\n    - c_faktury # unik\u00e1tn\u00ed kl\u00ed\u010d, podle kter\u00e9ho m\u016f\u017ee Drupal importovat z\u00e1znamy. Je ho pot\u0159eba vhodn\u011b zvolit, v\u011bt\u0161inou to bude ID z\u00e1znamu\nprocess:\n  default_value: faktury # typ obsahu, do kter\u00e9ho chceme importovat\n  title: c_faktury # titulek obsahu \u2013 pou\u017eili jsme \u010d\u00edslo faktury\n  field_due_date: # pro importov\u00e1n\u00ed data splatnosti mus\u00edme p\u0159ev\u00e9st datum na form\u00e1t, kter\u00fd bude Drupal ochoten ulo\u017eit do datab\u00e1ze\n    plugin: format_date # Drupal p\u0159i importu podporuje vyu\u017eit\u00ed  r\u016fzn\u00fdch pluginu. V\u017edy z\u00e1le\u017e\u00ed, co pot\u0159ebujeme s daty prov\u00e1d\u011bt\n    from_format: d.m.Y\n    to_format: 'Y-m-d\\TH:i:s' # m\u016f\u017eeme pou\u017e\u00edt stejnou interpretaci \u010dasu, jak ji zn\u00e1me z PHP\n    timezone: GMT\n    source: datum_vytvoreni_faktury # vstupn\u00ed pole s datem splatnosti\n  field_invoiceamount: netto # pole s \u010d\u00e1stkou bez DPH\n  field_salesbalance: brutto # pole s \u010d\u00e1stkou s DPH\n  field_invoice_number: c_faktury\n  field_order_numbers: prodejni_objednavky # pole s informacemi o objedn\u00e1vk\u00e1ch, kter\u00fdch se faktura t\u00fdk\u00e1\n  uid: # faktury p\u0159i\u0159azujeme konkr\u00e9tn\u00edm u\u017eivatel\u016fm; mus\u00edme ov\u011b\u0159it, \u017ee zadan\u00fd u\u017eivatel existuje\n    plugin: entity_exists\n    source: ucet_faktury # pole s ID u\u017eivatele, kter\u00fd vytvo\u0159il danou objedn\u00e1vku\n    entity_type: user\n  destination: # definice typu obsahu, kter\u00fd se m\u00e1 vytvo\u0159it\n    plugin: 'entity:node'\n    default_bundle: faktury\n  migration_dependencies:\n    required: { }\n<\/pre>\n<p>Jestli jsme ud\u011blali v\u0161e spr\u00e1vn\u011b, po stisknut\u00ed tla\u010d\u00edtka Import dojde k&nbsp;importu konfigurace migrace. P\u0159\u00edkaz<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:status\n<\/pre>\n<p>n\u00e1m vyp\u00ed\u0161e:<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr4-150x143.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr4-300x45.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/05\/obr4.png 944w\" sizes=\"(min-width: 300px) 944px, (min-width: 150px) 300px, 150px\" class=\"alignnone size-full wp-image-5735\" alt width=\"944\" height=\"143\"><\/p>\n<p>S vytvo\u0159enou migrac\u00ed a&nbsp;souborem se zdrojov\u00fdmi daty m\u016f\u017eeme import spustit i&nbsp;p\u0159\u00edkazem:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:import N\u00e1zev_migrace<\/pre>\n<p>Importujete tis\u00edce \u0159\u00e1dk\u016f obsahu? V&nbsp;tom p\u0159\u00edpad\u011b se pro testov\u00e1n\u00ed hod\u00ed n\u011bjak\u00e9 omezen\u00ed. Pro limit importu nap\u0159\u00edklad na&nbsp;100 polo\u017eek pou\u017eijeme:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:import N\u00e1zev_migrace --limit=\"100 items\"<\/pre>\n<p>Chceme rad\u011bji omezit \u010das importu? Sta\u010d\u00ed vym\u011bnit \u201eitems\u201c za \u201eseconds\u201c:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:import N\u00e1zev_migrace --limit=\"60 seconds\"<\/pre>\n<p>Po \u00fasp\u011b\u0161n\u00e9m importu n\u00e1m p\u0159\u00edkaz<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:status<\/pre>\n<p>vyp\u00ed\u0161e po\u010dty z\u00e1znam\u016f, kter\u00e9 se (ne)\u00fasp\u011b\u0161n\u011b vlo\u017eily do&nbsp;syst\u00e9mu a&nbsp;jejich celkov\u00fd po\u010det.<\/p>\n<p>N\u011bco se nepoda\u0159ilo podle na\u0161ich p\u0159edstav? Pr\u00e1v\u011b importovan\u00e1 data vyma\u017eeme z&nbsp;datab\u00e1ze pomoc\u00ed:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ drush migrate:rollback N\u00e1zev_migrace<\/pre>\n<p>V administraci si pak m\u016f\u017eeme chybnou migraci upravit. Na&nbsp;adrese <code>[va\u0161e_dom\u00e9na]\/admin\/config\/development\/configuration\/single\/export<\/code>(nebo v&nbsp;menu: <em>Nastaven\u00ed &gt; Configuration synchronization &gt; Export &gt; Jednotliv\u00e1 polo\u017eka<\/em>) zvol\u00edme typ konfigurace \u201eMigrace\u201c a&nbsp;vybereme tu, kterou chceme editovat. Zobraz\u00ed se v&nbsp;textov\u00e9m poli n\u00ed\u017ee, odkud ji jednodu\u0161e zkop\u00edrujeme, podle pot\u0159eby uprav\u00edme, a&nbsp;znovu naimportujeme. Pozor, aby ji Drupal spr\u00e1vn\u011b nahradil a&nbsp;nevytv\u00e1\u0159el novou migraci, mus\u00edme na&nbsp;str\u00e1nce pro import rozkliknout \u201ePokro\u010dil\u00e9\u201c a&nbsp;vlo\u017eit jej\u00ed&nbsp;ID.<\/p>\n<h2>Fini\u0161ujeme<\/h2>\n<p>Pokud v\u0161e funguje jak m\u00e1, nastav\u00edme automatick\u00e9 \u00falohy, kter\u00e9 n\u00e1m budou pravideln\u011b importovat z\u00e1znamy do&nbsp;redak\u010dn\u00edho syst\u00e9mu. M\u016f\u017eeme ale narazit na&nbsp;probl\u00e9m s&nbsp;r\u016fzn\u00fdm k\u00f3dov\u00e1n\u00edm vstupn\u00edch soubor\u016f \u2013 nej\u010dast\u011bji se objev\u00ed, kdy\u017e importujeme data exportov\u00e1na z&nbsp;MSSQL do&nbsp;aplikace, kter\u00e1 pob\u011b\u017e\u00ed na&nbsp;Linuxu. U&nbsp;t\u011bchto vstupn\u00edch soubor\u016f mus\u00edme nejd\u0159\u00edv zm\u011bnit k\u00f3dov\u00e1n\u00ed,<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ iconv -f UCS-2LE -t UTF-8 vstup.csv &gt; vstup-UTF.csv<\/pre>\n<p>a tak\u00e9 odstranit syst\u00e9mov\u00e9 a&nbsp;b\u00edl\u00e9 znaky, kter\u00e9 nepot\u0159ebujeme:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ cat vstup-UTF.csv | sed $'s\/[^[:print:]\\t]\/\/g'|sed '1 s\/^\\xef\\xbb\\xbf\/\/' &gt; vstup-UTF-ok.csv<\/pre>\n<p>Teprve tento v\u00fdstup s&nbsp;upraven\u00fdm k\u00f3dov\u00e1n\u00edm a&nbsp;o\u0159ezan\u00fd o&nbsp;syst\u00e9mov\u00e9 znaky m\u016f\u017eeme pou\u017e\u00edt. Pokud je v\u0161e v&nbsp;po\u0159\u00e1dku a&nbsp;syst\u00e9m detekuje CSV, sta\u010d\u00ed v&nbsp;Linuxu pou\u017e\u00edt p\u0159\u00edkaz<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">$ file nazev_souboru<\/pre>\n<p>Jestli ale ohl\u00e1s\u00ed datov\u00fd soubor, nezbude v\u00e1m ne\u017e \u0159\u00e1dek po \u0159\u00e1dku hledat znaky, kter\u00e9 spr\u00e1vn\u00e9 na\u010dten\u00ed znemo\u017enily.<\/p>\n<p>Automatick\u00e9 spou\u0161t\u011bn\u00ed import\u016f m\u016f\u017eeme n\u00e1sledn\u011b nastavit pomoci <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cron\">cron \u00faloh<\/a>. Zadejte \u010das, kdy se maj\u00ed vstupn\u00ed soubory zpracovat, a&nbsp;pomoc\u00ed Drushe je pak vlo\u017ete do&nbsp;syst\u00e9mu.<\/p>\n<p>To by bylo ve&nbsp;zkratce v\u0161e. V&nbsp;seznamu zdroj\u016f najdete v\u00edce informac\u00ed o&nbsp;pluginech, kter\u00e9 je mo\u017en\u00e9 pou\u017e\u00edt pro pr\u00e1ci s&nbsp;migracemi, \u00fapravu vstup\u016f nebo nastaven\u00ed vazeb mezi typy obsahu. Chcete se o&nbsp;n\u011bjak\u00e9 \u010d\u00e1sti dozv\u011bd\u011bt v\u00edce? Ur\u010dit\u011b napi\u0161te do&nbsp;koment\u00e1\u0159e.<\/p>\n<h2>Zdroje:<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.drupal.org\/node\/1561820\">Drush Migrate Tools commands<\/a><\/li>\n<li><span style=\"font-size: 1rem;\"><a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-source-plugins\">Migrate source plugins<\/a><\/span><\/li>\n<li><a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-process-plugins\">Migrate process plugins<\/a><\/li>\n<li><a href=\"https:\/\/www.drupal.org\/docs\/8\/api\/migrate-api\/migrate-destination-plugins-examples\">Migrate destination plugins &amp;&nbsp;examples<\/a><\/li>\n<\/ul>\n\n\t\t<script>var e = {type:\"double\", dml:\"82048\", fc1:\"67657cc8501655a8\",fc2:\"1d356421d5d0fef5\", dt:\"\" , returnUrl:\"https:\/\/igloonet.cz\/blog\" , autosuggest:true, fromEmail:\"marketing@igloonet.cz\", fromName:\"igloonet \"};window.e4bgng0bn=e;s=document.getElementsByTagName(\"script\")[0];qc=document.createElement(\"script\");qc.src=\"\/\/static.mailkit.eu\/_system\/subform.js\";qc.setAttribute(\"dvar\", \"e4bgng0bn\");s.parentNode.insertBefore(qc,s);<\/script>\t\t\n\t\t<div class=\"mailkit_instance\">\n\t\t\t<form method=\"POST\" data-id=\"e4bgng0bn\" class=\"newsletter-form\" id=\"newsletter-form\">\n\t\t\t    <div class=\"hr-wrap\"><hr><\/div>\n\t            <h2>St\u00e1hn\u011bte si Bash skript<\/h2>\n\t            <p>Inspirujte se na\u0161\u00edm skriptem pro vol\u00e1n\u00ed cron \u00falohy, kter\u00e1 v\u00e1m zpracuje vstupn\u00ed data a&nbsp;spust\u00ed migraci.<br>\nZadejte sv\u016fj e-mail, a\u0165 v\u00e1m neuniknou \u017e\u00e1dn\u00e9 dal\u0161\u00ed novinky a&nbsp;tipy.<\/p>\n\t\t\t\t\n\t\t\t\t<div class=\"newsletter-form__email\">\n\t                <div class=\"newsletter-form__input-group\">\n\t                    <label for=\"first_name_inline\">K\u0159estn\u00ed jm\u00e9no<\/label><input type=\"text\" name=\"first_name\" id=\"first_name_inline\" value required>\n\t                <\/div>\n\t\t\t\t    \n\t\t\t\t    <div class=\"newsletter-form__input-group\">\n\t\t\t\t\t    <label for=\"email_inline\">E-mail<\/label><input type=\"text\" name=\"email\" id=\"email_inline\" value required>\n\t\t\t\t    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"mailkit_submit newsletter-form__button--wrapper\">\n\t\t\t\t    <button type=\"submit\" class=\"newsletter-form__button\" id=\"newsletter-form__button\">P\u0159ihl\u00e1sit a st\u00e1hnout skript<\/button>\n\t\t\t\t    <input type=\"hidden\" name=\"_do\" value=\"newsletterForm-submit\">\n\t\t\t\t<\/div>\n                                <div><br>Odesl\u00e1n\u00edm formul\u00e1\u0159e souhlas\u00edte se <a href=\"\/ochrana-osobnich-udaju\">zpracov\u00e1n\u00edm osobn\u00edch \u00fadaj\u016f<\/a>.<\/div>\n\t\t\t<\/form>\n\t\t<\/div>\n\t\t\n\t\t<div class=\"newsletter-form__alert\" id=\"newsletter-form__alert\">\n\t\t\tByl v\u00e1m odesl\u00e1n potvrzovac\u00ed e-mail.&nbsp;<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>Pot\u0159ebujete dostat CSV data z&nbsp;podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na&nbsp;web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a&nbsp;vytvo\u0159it vlastn\u00ed importy. A&nbsp;pokud naraz\u00edte na&nbsp;probl\u00e9m s&nbsp;r\u016fzn\u00fdm&nbsp; k\u00f3dov\u00e1n\u00edm textu v&nbsp;r\u00e1mci jin\u00fdch opera\u010dn\u00edch syst\u00e9m\u016f, m\u00e1m pro v\u00e1s jednoduch\u00e9 \u0159e\u0161en\u00ed.<\/p>\n","protected":false},"author":24,"featured_media":6729,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[71],"tags":[234,233,236],"class_list":["post-5722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vyvoj","tag-csv","tag-drupal","tag-import-dat"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Import dat z CSV do Drupalu 8 | igloonet blog<\/title>\n<meta name=\"description\" content=\"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak dostat syst\u00e9mov\u00e1 data na web?\" \/>\n<meta property=\"og:description\" content=\"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\" \/>\n<meta property=\"og:site_name\" content=\"igloonet blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/igloonet\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-28T09:00:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-10T07:18:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jan Nobilis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Jak dostat syst\u00e9mov\u00e1 data na web?\" \/>\n<meta name=\"twitter:description\" content=\"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.\" \/>\n<meta name=\"twitter:creator\" content=\"@igloonet\" \/>\n<meta name=\"twitter:site\" content=\"@igloonet\" \/>\n<meta name=\"twitter:label1\" content=\"Napsal(a)\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jan Nobilis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\"},\"author\":{\"name\":\"Jan Nobilis\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/635f8cfee974463fd0ed32179f54dba4\"},\"headline\":\"Import dat z&nbsp;CSV do&nbsp;Drupalu 8\",\"datePublished\":\"2019-06-28T09:00:01+00:00\",\"dateModified\":\"2020-07-10T07:18:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\"},\"wordCount\":1384,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png\",\"keywords\":[\"csv\",\"drupal\",\"import dat\"],\"articleSection\":[\"V\u00fdvoj\"],\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\",\"url\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\",\"name\":\"Import dat z CSV do Drupalu 8 | igloonet blog\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png\",\"datePublished\":\"2019-06-28T09:00:01+00:00\",\"dateModified\":\"2020-07-10T07:18:40+00:00\",\"description\":\"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.\",\"breadcrumb\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage\",\"url\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png\",\"contentUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"V\u00fdvoj\",\"item\":\"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Import dat z&nbsp;CSV do&nbsp;Drupalu 8\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#website\",\"url\":\"https:\/\/igloonet.cz\/blog\/\",\"name\":\"igloonet blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/igloonet.cz\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\",\"name\":\"igloonet\",\"url\":\"https:\/\/igloonet.cz\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png\",\"contentUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png\",\"width\":650,\"height\":465,\"caption\":\"igloonet\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/igloonet\",\"https:\/\/x.com\/igloonet\",\"https:\/\/instagram.com\/igloonet\/\",\"https:\/\/www.linkedin.com\/company\/igloonet\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/635f8cfee974463fd0ed32179f54dba4\",\"name\":\"Jan Nobilis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d34ebd0d3d428bad5aa51b77efb6f7e476847ec1a7b22c8bf31a0506c5df13e8?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d34ebd0d3d428bad5aa51b77efb6f7e476847ec1a7b22c8bf31a0506c5df13e8?s=96&d=retro&r=g\",\"caption\":\"Jan Nobilis\"},\"description\":\"Kon\u00e1m dobro v \u00fadol\u00ed zvan\u00e9m Kar\u00e1sek.\",\"sameAs\":[\"https:\/\/igloonet.cz\/sobol\"],\"url\":\"https:\/\/igloonet.cz\/blog\/author\/sobol\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Import dat z CSV do Drupalu 8 | igloonet blog","description":"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.","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:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/","og_locale":"cs_CZ","og_type":"article","og_title":"Jak dostat syst\u00e9mov\u00e1 data na web?","og_description":"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.","og_url":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/","og_site_name":"igloonet blog","article_publisher":"https:\/\/www.facebook.com\/igloonet","article_published_time":"2019-06-28T09:00:01+00:00","article_modified_time":"2020-07-10T07:18:40+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png","type":"image\/png"}],"author":"Jan Nobilis","twitter_card":"summary_large_image","twitter_title":"Jak dostat syst\u00e9mov\u00e1 data na web?","twitter_description":"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.","twitter_creator":"@igloonet","twitter_site":"@igloonet","twitter_misc":{"Napsal(a)":"Jan Nobilis","Odhadovan\u00e1 doba \u010dten\u00ed":"9 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#article","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/"},"author":{"name":"Jan Nobilis","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/635f8cfee974463fd0ed32179f54dba4"},"headline":"Import dat z&nbsp;CSV do&nbsp;Drupalu 8","datePublished":"2019-06-28T09:00:01+00:00","dateModified":"2020-07-10T07:18:40+00:00","mainEntityOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/"},"wordCount":1384,"commentCount":0,"publisher":{"@id":"https:\/\/igloonet.cz\/blog\/#organization"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png","keywords":["csv","drupal","import dat"],"articleSection":["V\u00fdvoj"],"inLanguage":"cs","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/","url":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/","name":"Import dat z CSV do Drupalu 8 | igloonet blog","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png","datePublished":"2019-06-28T09:00:01+00:00","dateModified":"2020-07-10T07:18:40+00:00","description":"Pot\u0159ebujete dostat CSV data z podnikov\u00e9ho informa\u010dn\u00edho syst\u00e9mu na web? Uk\u00e1\u017eeme si, jak spr\u00e1vn\u011b nastavit redak\u010dn\u00ed syst\u00e9m a vytvo\u0159it vlastn\u00ed importy.","breadcrumb":{"@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#primaryimage","url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png","contentUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2019\/06\/18.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/igloonet.cz\/blog\/import-dat-do-drupalu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"V\u00fdvoj","item":"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/"},{"@type":"ListItem","position":2,"name":"Import dat z&nbsp;CSV do&nbsp;Drupalu 8"}]},{"@type":"WebSite","@id":"https:\/\/igloonet.cz\/blog\/#website","url":"https:\/\/igloonet.cz\/blog\/","name":"igloonet blog","description":"","publisher":{"@id":"https:\/\/igloonet.cz\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/igloonet.cz\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"},{"@type":"Organization","@id":"https:\/\/igloonet.cz\/blog\/#organization","name":"igloonet","url":"https:\/\/igloonet.cz\/blog\/","logo":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png","contentUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png","width":650,"height":465,"caption":"igloonet"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/igloonet","https:\/\/x.com\/igloonet","https:\/\/instagram.com\/igloonet\/","https:\/\/www.linkedin.com\/company\/igloonet"]},{"@type":"Person","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/635f8cfee974463fd0ed32179f54dba4","name":"Jan Nobilis","image":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d34ebd0d3d428bad5aa51b77efb6f7e476847ec1a7b22c8bf31a0506c5df13e8?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d34ebd0d3d428bad5aa51b77efb6f7e476847ec1a7b22c8bf31a0506c5df13e8?s=96&d=retro&r=g","caption":"Jan Nobilis"},"description":"Kon\u00e1m dobro v \u00fadol\u00ed zvan\u00e9m Kar\u00e1sek.","sameAs":["https:\/\/igloonet.cz\/sobol"],"url":"https:\/\/igloonet.cz\/blog\/author\/sobol\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/5722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/comments?post=5722"}],"version-history":[{"count":63,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/5722\/revisions"}],"predecessor-version":[{"id":5909,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/5722\/revisions\/5909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/media\/6729"}],"wp:attachment":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/media?parent=5722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/categories?post=5722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/tags?post=5722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}