 Já bych se vám v rychlosti představil se Madame Lighthouse, jsem vývoář na WordPressu, ale nevím si úplně správný poměnovávým vývoář, protože já nejsem programátor, jsem koder a jsem júčkář. A zověvám se tím, aby administrace v WordPressu byla doopravdu přijatelná pro užibatele, aby se v tom užibatele vyznal, aby k tomu měl doopravdu jednouchej přístup, protože nevím si jste použival někdy premiové šablony, kde máte milion informací, milion elementů a všech možných věcí. Ano? Já jí vypnu. Je to lepší? Super. Poukustaně jde vyděle premiové šablony, tě toho mají spousty. Já se zaměřuju na vývoj, který musí říká vývoj na míru, aby to bylo postavné tak, že máte pouze typole, člověk, který to vyplnuje, nějaký administrator potřebuje. Je o tím pádem, opravdu jsou tam, já nevím, když si přestavíte front-end, kde já nevím, obrázek v levo, nějaké nadpisy, nějaký další, jakoby puličko pro kontakty a to všechno má administrator back-endu a vypadá to hrozně podobně jako na tom front-endu. Tak tím se zabývam já. Edwenske Stonefield, kterém dneska budu mluvit, je vlastně jeden z nejobíbenějších plaginů nebo nejstahovanějších. Je to mělo, je tu někdo, kdo neví, kdo je, ACF? Super. Jeden. Dobrý. Tak to je fajn. A ještě jednu otázku na vás budu mít zbeněte ruce ty, který ste nepracovali víc ACF, kte mi nějak pokročile. OK, dobře. Prvá z to bude možná trošku pokročilejší. Na druhou stranu by vám to mohlo ukázat, co se s ním dá všechno dělat. Jeho, že to není jenom v tom, jako na instalovaci plagin a využítám pár nějakých custom-fieldů, ale že je to o tom, že si s ním fakt můžete pohrát, že pro toho uživatele to můžete udělat nějak, jak bych to řekl, interaktivní. Nebo prostě, že doopravdy vy mu půjdete vstríc, že mu tam napíšete nějaké ihenty, nápovědy k tomu, co vám tam může dělat, jaký obrázky by tam mělo náhrávat a tak dále. Tak, já jsem si připravil jenom stránku advanced custom-field, tu asi budete všechny znát. Ještě se zeptám na jednu věc, kdo používáte advanced custom-field pro. Super, super. Já nebudu přímo ukazovat, jakoby funkce s advanced custom-field pro. Je ich samozřejmě několik. Já se budu zabývat z píštěma jednodušímá, který jsou i na free verzi, aby tam nebylo něco, o čemu byste nerozuměli, když nemáte pro verzi. Tak, já se nalgu. Knal kál host. Tak, já jsem si připravil dvě v fáze toho, o čem se budem povídat. Jedna fáze je ta, který má administraciu celkovou, pomoci custom-field, a druhá věc je, jak to optimalizovat na front-endu, protože několik možností, jak vy si můžete vypisovat data, a můžete optimalizovat tím, že tu zadáte jiným způsobem, než v čistý dokumentaci advanced custom-field. Tak nejdrí z počátku vám ukážu svojí šablonu, kde jsem si právě připravil něco, co já považuju za velice důležitý proto, abyste tomu kliento vyšli v stříc. Protože dejme tomu, že máte multijazyčný web, kde kliento vy řeknete, že máte to přeložené, anglištěna, češtěna, a pokusete přeložit stringy, kdo nevíce je to string. Super. Jo, tak pokusete přeložit nějaký textový řetěz, který jsou přímo v šabloně, jako je třeba číst více, tak musíte stáhnout po Amosoubory, to asi všetně znáte, musíte to stáhnout z FTP, musíte naludovat do softwareu, které jsem nepoedit, tam si to musíte najít, ani nevíte, jestli to slovo patří k tomu, co potřebujete, protože tam to není nějak popsaný. Takže to je, podle mě, podle mího názoru je to hrozně, hrozně nepřehledný system, který jako nemůže v životě administrátoru jednoduše provízt. Zláž uživatel, který pracuje v takovým dle grafickém adminu, nebude jednoduše se dostávat na FTP, stahovat si to, stahovat si nějaký poedit věci. Proč mu to ale nedat jednoduše v administraci? Vymáte custom fieldy, vymáte polek, kterým tam můžete dostat, a všechny ty prvky, všechny ty stringy s vaší šablony, ať si děláte vlastní, a nebo použijete nějakou free, tak by si všechny ty stringy můžete dát do administrace. Jo, třeba jako jsou komentáře. Všechny, všechny věci v komentáři, ať už je tam odpovědět, nebo jménu a tak vídle věci, vy na to nemusíte používat funkci, která to dostává, to je nějaká funkce text domain, která to dostává do toho po AMO, souboru, ale vy s to můžete použít, takže se vám to načíte přímo, pomoci to Edmundske custom field, se vám ukážu, jak to vypadá v příkladu. Já jsem se vytvořel ten, kdo nemá ACF Pro, tak asi nezná options, nebo to zná. Je to vlastně tablouka, která si ukládá vlastní prvky, vzniká nám tím vlastní custom post type, které já jsem si pojmenoval prvky webu, a v těch prvkách webu já jsem se zaradil vlastně všechny věci, který nemůže administrator klasické měnit. Já, když máte stránky, máte příspěvky, tak tam můžete měnit obsah, natpis a takvíto jednoduché záležitosti. Ale nezmíníte třeba v patičce copyright, já ho nezmíníte třeba sociální sítě v patičce a tak dále. Tak kulitomu já jsem si uděl prvky webu a když se vám kodíváme třeba do blogu, to je nejopsá hlejší, tak tady právě můžete řešit to, že třeba, když máte článek, který má prostě ten button více, nebo číst více to už jedno, jak se to pojmenujete, tak já ho můžu uložit do custom fieldu a když potom pracují s nějakým pluginem, který funguje na multijazyční bázi, což je třeba vypomelo, ten používáme nyní častěji, tak mě stačí se jenom přepnout do jazyku jiného a z to můžu vyplnit a to je všechno. To je celá práce potom pro toho administratora, že on se přepne do jazyku a vyplní si, co potřebujete. Ale samozřejmě, že tohle je všechno na vás, aby byste projali celou šablonu a všechny strengy, který tam jsou, abyste si daly do custom fieldu. Což může byť zase výkonosně náročný? Na druhou stanu pokud stavíte weby, který jsou prezentace, portfolio a tak výdle jako že jednoduchý portály, tak to nerozpoznáte. Na rychlosti to fakt nerozpoznáte. Takže když se tady podíváme dál, tady třeba v komentářích je toho hodně. Je tam napis těch komentářů, napsat, odpovědět pro odpovědět. Jo, je tam toho fakt dost. A vy se pomocí funkcí, si můžete měnit tady ty textubí řečestce a vy se můžete změnit na vy se můžete změnit na vlastně polička od custom fieldu. Já to dělám tak, že samozřejmě, každý ten custom field se volá nebo vlastně klasicky, když se podíváte cmdacf Já to nejdu, ať tady nemluvím úplně do vetru. Tak základním vlastně funkce, která je přímo od advenské custom fields je getfield. Samozřejmě, když se to v options, tak se tam ještě přidává parametru options. Ale tolomstvo je funkce, která funguje jako jeden dotaz do databáze. A když si přestavíte, že vlastně v těch komentářích já mám databáze, což není málo. A samozřejmě, tomstvo všechno se dá, ale optimalizovat. A to se asi ukážem teď, já vám pak ještě ukážu další možnosti, co se dá dělat v té šabloně. Takže teďka si ukážem nějakou optimalizaci. Já vám ukážu, co jsem si přepravel. Je to vlastně jednoduchá ukázka z nějakých custom fieldů. Je tu textový pole, je tu opakovat, což možná někdo nebude zná, pokud nemá verzi pro, tak je to jednoduchá záležitost. Vy tam zaráte políčka, který chcete text a obrázek a můžete si je potom skupíruva dál. Jo, hodí se to třeba, kdybyste měli nějakou speciální gallery nebo třeba slider, tak byste můžete přijat obrázek a nějaký custom text, který se na tom obrázku potom zobrazuje. Protože v gallery si můžete přidávat cice alt a title, ale nemůžete si tam přidat třeba vysivik editor. Protože ve slideru někdo chce mít prostě víc textu, chce tam jít natis, chce tam jít nějaký odstavce, takže je potom mnohem jednoduší, když si tam dáte obrázek a nějaký vysivik editor. Jo, takže to k tomu třeba může fungovat opakovat, pak používám přepínač. Advanced Custom Fields má standardní radio button. Já radši používám button group, ukážu za chvíli proč, pak tedy mám nějaké možnosti s toho přepínače, to potom vysetlím, to není teďka důležitý, flexibilní obsah. Podle mě to je jedna z nejlepších věcí v té zase placný verzi pro, ale je to možnost, která dokáže opakovat určitý set prvku. Co je znamená, že pomocí toho vy si dokážete třeba dělat tabulky, což je takové trošku kanon na vrabce, ale dájí se pomocí toho dělat mnohem zajímavéjší věci, který potom na konci ukážu. A pak to mám skupinu, kterou vysetlím později. Když já si to vyplaním, potom v administraci, když je vyparatřání takhle následovně, tohle je jedna z věcí, o který se mluvil. Vy si to připravíte, vy si připravíte typole, to jasný, ale je dobrý právě říct, jako klientový nebo prostě tomu, kdo to bude sprachovat, s čím tam bude pracovat. Ono jako neví, jaký obrázek tam má nahrát, a samozřejmě, že tam bude nahrávat 5000x5000 o pikselu, to je úplně jasný. Ale vy to můžete připravit tak, že to rozlišení ve Functions.php, nebo grekoli, kde si to napíše tady sami, vy to můžete připravit tak, aby se to vořízlo. To jasný, ale stejně tak, by se mů to měli napsat, protože někdo zapojí hlavu a někdo to použije, což bude super, protože budeš je tři data na swim hostingu. A stejně tak, nejenom u obrázku, můžete to použivat u různej textových polích, a tohle vypnul ať nás to neotřeboje. Můžete to použivat u různej textových polích třeba, jako jsou kotvy. Přestáte si, že někdo má na stránce kotvy a chce si je nějakým způsobem přidávat má tam sekce. Já to ukážu radši róvnou fyzicky na něčem. Tak, Tonos to jeden z mých klentů a má tady připravené sekce. Jo, v každé sekce má nějaký popis, něco tam má. No a devo to, že vám si může sám přidávat nějaký sekce další a já se mu pro to připraval právě políčko, který se meno je kotva, on sám ví, protože dělá juix, tak ví, co je to kotva, ale má tam i popsaný, k čemu ta kotva slouží a proč si to tam může dát? Jo, a tím pádem, on ví, že ok, tady zadám idíčko kotvy a pak to v menu můžu použít, protože v menu je li kož to lensto menu, který tu má připravený, je klasický uděláný menu přes, jo, když se poděláte v administration zlet a menu, tak je to klasický menu a korád, že místo klasických linků jsou tam kotvy pomocí hashtagů, že to si může udělat sám a korád musí vědět o tom v tý administration jo, a je dobrý, mu to vždycky popsat nějakým způsobem, ať už to popíšete přímo k tomu poli a nebo mu tam dáte pomocí Edmence Custom Fields existuje správa meseč, aby to můžete popsat, jo, tože snažte se jít co nejvíce, jakoby tomu klientovi aby vám pochopil co se tam děje na té stránce, co by tam měl dělat s tím a kdy se tomu vrátím, tak nevím si teda mám víc popisků, třeba k tomu přepínači jo, vyberte z připravných možností změny se samozřejmě projevují na veřejnej části webu frontendu někdo boužel nechápe i to, že když něco přepne v administraci, že se to změní na frontendu jo, a tak víle věci, já vím, že je to jako trivihání pro nás, pro programátor je to většinou trivihání ale je to věc, kterou by ten že o něco změní a ono to bude vyparat jinak a ono se pak lekne a začne vám přát, proč to vypará jinak protože jste to přepnul, že to jesný, to je logický ale když mu to popíšete, tak si jasně dokážete zbavit toho pocitu, že mělste to tam, mělste si to přičíst přece jenom a jste tak to funguje s těma obrázkama mě se ten obráz v nezobrazu je dobře tam je potom otázka, jestli jste to vy, připraveli dobře a nebo, jestli on tam nahrál něco nesmyslnýho takoby z začátku toho co se s tím dá dělat tady je ten repeater, protoho kdo ho nezná funguje to jednoduše tim, že tady vidíte už já, tady mám dvě polička přidám si další obrázek s tím, že obrázek a popisek jsou jako by jednopole, který se dá opakovat, jau navzájem tak takhle funguje repeater v Edwenské Stonefields přepínač, já jsem lovil o tom, že Edwenské Stonefields má klasický radio button radio button je fajn, funguje s Huey Hlediska to není přehledný jau jsou to prostě jakoby puntíky který si se můžete přestilovat ale protože jste se s tím dělali, když tam máte button group a button group přesně vypadá takhle, ano, ne možná nebo to jedno, co si tam napíšete jau to samozřejmě záleží na tom co ten administrator tam bude využívat já mám třeba web, kde kde je spousta fotek je to magazín a ty fotky jsou na vejšku a na šířku z toho já se snažím udělat, co možná nejlepší, jakoby responsivní rozlišení a snažím se to otimolezovat, co nejvíc na rychlost takže když je na vejšku tak načí dám jinou velikost rozlišení, než je na šířku a proto já tam mám potom v administraci takový dole button group kde mám dvě tlačítka který mi říkaj je ten obrázek na vejšku nebo je ten obrázek na šířku a v základu, v základu já mám nastaveno, že ten obrázek je na vejšku celý ten magazín nezdeber sáti procent na plněnej fotkama na vejšku takže zase berete to tak, že pokud je tam něco býchozího, co vy můžete nastavit tak to nastavte jako první já tady mám potím schovaný, jakoby pár vecí je tady text je tady link a je tady nějaká barba já to jsem se jenom připravil pro nějakou ukázku zatím zvedněte mi ruce, jestli je to jasný zatím všechno nebo to není jasný Edwence Castamfield prostě slouží k tomu, aby vyste si rozšířili vlastně tu administraci voto nejakoby co se s tím dá dělat protože WordPress to má sam sami jakoby v sobě uložený, jo ty postmeta si tam ukládá jde voto jakým způsobem a jak by je zobrazíte pro toho uživatele aby vląd si mohlo z toho vybídat co tam chce doplnit který samozřejmě neilustruje žádný jakoby realnej realnej web ale taky byl způsobem to třeba může vypadat já mám rychlostě ukážu tohle co jsem teďka ukazoval projekt klienta, který to má rozložený na sekce tak já vám ukážu administraci klient ten chce aktualizovat kdybyste se chtěli zeptat, proč to není aktualizovaný kdy se budem právě pohybovat v té sfeře toho, že to chcete mít nějak do klienta tak si ventuje, že ten web je one page je to několik sekcí po sobě ale ty sekce srejí taky nějak popisovat a stejně tak já jsem mu popsal ty sekce do záložek tady máte úvod o mě projekty služby a vlastně on si zaskról je jenom tam co mu dovoluje ta sekce což je strašně fajn, protože v tom nemá zmatek nemusí skrólvat hodinu kdy tomu že tam má milion prvku o tý kotvě, tak tady má připravný kotví je to nějaký způsobem popsaný každý obrazek je popsaný a jelikoš má jelikoš má zobrazení vlastně klasický, jako webdesign tak má i zobrazení pro wireframe protože je to UX já si tady můžu zobrazi do wireframe a vypadá to jako wireframe ten web to je ho výmysel, celkem jakoby pěkná hračička ale stejně tak já jsem to musel připravit do administrace aby on si tam mohl náhrávat te obrázky aby jsme tu tam děli po spolu a třeba takhle vyparej projekty na tom rozlišení je to hrozně malé samozřejmě ale takhle třeba vyparej projekty tady se můžete přinout těch obrázků prostě jak to vypadá pro wireframe a pro webdesign takhle nějak může vypadat taková administrace, kterou prostě připravíte do opravdy pro toho klienta já se takhle dostanu tý optimalezaci Časové dost dostanu se tý optimalezaci, abyste viděli jakým způsobem se vypisou data protože to bylo jako nejdůležtější součas ubyt stady tý přednášky ono naklíkat si pár polív advanced custom fields je poměrně jednoduchý ale vypšat je ta druhá věce protože samozřejmě to co vás učí klasická dokumentace je použij getfield nebo defield defield je rovnou prostě funkce teda vám vypíše tuhodnotu getfield ty získá z databáze a ale je to 41 dotaz jo a já mám ukážu jak vlastně vypadá takový dotaz když je rozebsaný tak je to vidět úplně na prd tak já rám prdš sign back tak asi to bude lepší vidíte na tou zádu? jo super tak tady vidíte nějaký popisek tolonsto je vlastně začátek výpisu tady jsem si připravel viděli jste tam obrázky viděli jste tam nějaký popisek nějaký ten přepínač a tolonsto je vlastně začátek klasického výpisu které já bych dělal, kdybych posupoval podle dokumentace eventscastom fields defield vile have rose workshop repeater workshop repeater vlastně to idíčko pro ten opakovač, který jsem tam ukazoval a v tom repeateru tolonsto je trošku složitější výpis ten image je složitější výpis protože tam používám laser loading a používám tam ještě nějaké další věci můžná bude funguvat i laser jo super a já si vlastně načtu doproměný doproměný image já si načtu pod poličko image přímo z toho opakovače pro v tom opakovače máte obrázek a máte popisek a ten obrázek já si načítám do pole já si ho ne načítám jako url ale načítám si ho do pole bych si z toho pole mohlo vzít třeba alt jeho alternativní popisek můžu si tam vzít všechny jeho velikosti protože když si vezmete tak samozřejmě WordPress vám všechny obrázky rozseká podle toho jaký máte připravené rozlišení já to jenu v rychlosti ukážu kdyby někdo nevěděl bo co de sup tak functions WordPress tak tolentsto jsou moje připravené velikosti tolentsto jsou upravené základní velikosti WordPressu máte náhledový obrázek máte střední nevako medium a pak máte lárč jako velký a to jsou základní velikosti WordPressu které já si nastabou nějakým způsobem a pak přidám vám další jako small, full a retinový jeho mále kdo řeší retinu nebo jim to přijde dneska že fut mále kdo řeší retinu dvojnásobnou velikost dneska v postatě už v dnešní době byste měli řešit retinu dvojnásobnou což je 3x ještě větší protože je 4k monitorů furt jako by narůstá a kdy si vezmete tak vlastně pod letomstvoho schématu se vám jeden obrázek rozkouskuje samozřejmě že záleží v jakim rozlišení ho nahrájete když ho nahrájete ve velkým tak se vám rozkouskuje do všech souborů takže těch souborů třeba bude 12 ale když ho nahrájete v rozlišení a pod letoho já jakoby načí tam tej obrázky což je možná mimo tam jsem se ani nechtěl dostat ale jenom abyste viděli proč to mám rozepsaný v několika řádcích tak prostě je to furt jeden a ten sam je obrázek ale jenom protože řešim nějakou retinu protože řešim laser loading a takví dle věci optimalezační tak to mám takhle jakoby rozepsaný pokud by někoho zajímala taková optimalezace obrázku tak tam mám nějaké další slady který bych vám mohl připadně poslat tak kdy se dostaneme dál tak ještě jednou úpravu tady je obrázek a tady je popisek a zase opět používám jednoduché funkce a cf the subfield, the froze to je všechno všechno jakoby s advanced custom fields a jsou takhle vypsaný vypadá to následně takhle jednoduchý výpis jak nestiloval nějaký stylitera na tabulky tu jsou a to se mám asi ještě neukázal v té administracie jak by vlastně vypadá ten flexible content tohle vodeverem tak a flexible content jsem udělal já jsem v tom udělal jakoby v postatě tabulku kterou si můžete poskládat nějakým způsobem, že si za ním můžete poskládat i další věci no, jak říkám, to je strašně jakoby kano navravce, který jenou v brálným případě bych nepovůžel normálně, ale jako pro ukázku toho, jak by to mohlo fungovat třeba takový dle flexible field tak jsem to udělal, flexible field fungoje na tom, že vysy přidáváte určitý lejauty já když tady kliknou na přidat část tabulky tak tady vidíte i jaký lejauty si můžu přidávat natpy, spačičku nebo tělo samozřejmě v tom těle, já jsem si to udělal tak, že si tam můžu přidávat nekonečně mnoho buněk takže v tom případě já bych toho nemusel celý dělat takhle do flexible lejauty mohlo bych toho udělat rovnou staticky, ale pro ukázku jsem chtěl ukázat, jak to vypadá v tom flexible pomoci toho, já mám se stámenou tabulku kde je tady natpis jo, tady je tělo a tady nějaká patička, kterou jsem dál jenom prostě do jedných rádky bez sloupcu no a vypadá to, vy výpisu nějak takhle a v kodu to je samozřejmě trošku horsší to vychází tady nějaký radio button a tady je ten to ještě skriu a tě to vidět tak a tomstvou je ten flexible field které je rozepsané právě do toho, že já mám několik lejutu mám tu hlavičku tej blu mám tu tělo tabulky a mám tu patičku tabulky a tomstvou všechno je jako by je rozepsaný do jednotlivých částí já se vždycky můžu nakodovat a použít ten kod který vlastně mi dodává Edwenské Stonefields a dalo to teďka nebo řekním tam spíš přihlejste se mi jestli toho nejasný, něco případně mi řekněte, čemu jste nerozuměle je to začnit že můžu se to je fakt cítit když zrobná tata blouka nejihodná rozumím, rozumím ukážu potom svoje použití samozřejmě jsou jiné v typu že se v tom udělá jednoduchý lejout jako že nějákej úvodní obrazek připraví se v tom jenem trá levé a pravý text a to se může několikrát opakovat na té stránce ale můžu tam opakovat i jiné lejout že si jich tam připravím víc jestli jem je rozumět a já v tom mám připravený něco co se vám možná bude líbit ale ukážu to až ke konce až si dostaneme potí optimalizaci tak tolans to o čem jsem mluvil asi něco co možná všichni znáte prostě jednoduchý funkce Edwenské Stonefields aby jsme se dostali někam dál na zajímavější veci Edwenské Stonefields funkce není to Getfield ale Getfield kdo z vás to zná? Dobře, skoro někdo pár lidi Getfields funguje funkce tak že vlastně na stránce který jste a použibáte tam customfieldy tak máme všechny z databázena čte jedním dotazem jenom jedním dotazem tím strašně pomáháte výkonosti toho webu a potom vlastně z tý proměný já jsem si připravil proměnou field a z tý proměný si to můžete vypšat já vám ukážu jak vypadá výpis z tý proměný jsem tady použil funkci WarDump což je výpis pole a takhle to vypadá je v tom bordel samozřejmě z toho točí nebudete, to je úplně jasný ale budete vědět že to pole je plný věcí který potřebujete k tomu abyste se je vypšali a se tom vrátím zpátky a když vím že v pole field mám vlastně všechny načtený už načtený prvky z toho custom fieldu nebo z toho advanced custom fields tak já už si pamatuje jenom jeho ID což zjistím jednoduše s administrace podělám se do vlastního pole dám tady workshop a tady vím že textový pole se menej workshop nebo jeho ID je prostě workshop text a já jediný co udělám je řeknu vypíš pomoci funkce echo vypíš field protože potřebujeme zase tu proměnou fields ve který máme všechny jednotlivý pole tak vypíš tu hrnotu workshop text takže tím párem můžete dost slušně optimalizovat výpis toho acfka s týdata báze abyste už jetřili několik dotazu je to prostě uděláte jedním flexible content který v sobě má do z těch polí podle toho kolik ich tam samozřejmě uložíte ale vy to můžete načí z pouze jedním dotazem což je strašně jakoby důležitý takže nevím si je potom zajímavý čís dál co tady je v postatě všechno jsou tu jednoduché PHP funkce říkám nejsem programátor z námenom forage nebo nějakej ciklus nebo if vlastně workshop kterém jsou uložené několik těch prvků a pulmenuj to jako položku no a z tý položky já si vybírám že je to obrázek nebo že je to popisek což je ten label a label zase najdeme v té administrator protože v té administrator ten opakováč má v sobě dvě ID-čka a je to image a label já je nepojmenu nějak speciálně protože jsou maj svého parenta takže já je nemusím pojmenovat nějak extrém výmečně jedinečně ale samozřejmě jich parenta jich rodiče pojmenu aby mě bylo jasné nejaký strán cezem jaký custom field načí tám můžete si, že máte několik stránek homepage, product page workshop page klině to jedno a měli byste pojmenovaný ID-čko text, to je blbost když si pojmenujete ID-čko podle toho jaká zítře, jako je home potržitko text, tak už je to mnohem jasnější čím víc popisujete tím líb pro vás ono nejenom, že se v tom vyznáte ale za druhý, když tomu koukné programátor nějaký zkušený, tak řekne ok, všechno je pojmenovaný správně nebo jako, že jednotně tak to můžem třeba nějak ještě optimalizovat líb já mu neřeknu, protože nejsem programátor ale nějaká optimalizace by na tom třeba šla udělat ještě lepší no a to je vlastně to to je nějaká jakoby moje optimalizace, kterou používám já prostě vezmu jednu proměnou nač tu si doní všechny pole nebo takhle, všechny všechny fields všechny položky custom fields, adventské custom fields na tý určitý stráncek, kde jsem a pak si jenom vypisu pomoci tý promění protože to tam mám uložené já nepotřebuji z dotazů do databáze a zrychlen tím celkových webu no a pak mám pro vás ještě jednu specialitku na závér a to je výpis dat bez závislosti na acf pluginu můžete využít funkci na to, abyste si vyvolili post meta data aniž byste měli na instalovaný acf plugin samozřejmě, že vy si musíte ty custom fields udělat, aby byly uložené v databázy ale můžete si vypšat i bez toho aniž byly aktyvní funkční boužel ta metoda je trošku ošemetná v tom, že funguje stejně jako ten get field jo, vy na to potřebujete jednotlivé funkce a vybíráte zase pomoci několika dotazu na druhou stranu je tím už je 3d závislost na acf který zabírá nějakou php výkonost na frontendu a na druhou stranu pokud byste někdo byl jako dobrý vývář tak nebo dobrý programátor tak si to dokážete asi napsat tak, že pomoci jednoho dotazu dokážete si databáze které tam máte uložené a pak je tam rovnou mrzknout pomoci toho předešlího příkladu který jsem ukazoval pomoci tí proměny ale na druhou stranu běrte to tak, že když pracujete s advanced custom field tak to má nějaký svý důvod má to všechno důvod že tam chcete mít ty prvky webu který vám pomůžou k tomu aby byste si to lokalizovali do různých jazyků můžete to mít dopravdy všechno tí ademistraci protože chcete si tam přidávat nějaký typole později tak mi přijde zbytečný jako počítat s tím, že se stane, že tam to acfko nebude a když fakt chcete mít tisto tu v tom že to acfko tam prostě bude i kdyby se mělo stát cokoliv tak by se ho můžete implementovat přímo do šablony jeho na to jsou zase v dokumentaci tam máte na to návody jak si to implementovat já to tu mám popsený já to mám teda zakomentovaný ale jeho to nosta je pár funkcí na to abyste se vy načetli někde acfko ve vlastní šablonie tím párem, jsem zřejmě, přicházíte po to že se to může automaticky aktualizovat na druhou stranu nestane se vám, že by to někdo aktualizoval něco se tam podělo něco se tam změnilo takže vy na tím máte sami jako by vlastný kontrolu a má to výhodu v tom, že klasický uživatel vorpersu na to nepríde v koniákí je jo, není v plaginách, není nikde samozřejmě můžete mi jako můžete mi na to říct, že to můžete zakázat, že uživatel nebude moc aktualizovat plaginy a tak dále na druhou stranu já se snažím ten admin dělat tak, aby ho mohl uživatel správovat většinou sám to, že si aktualizuje vp suprake ještřeba, tak většinou nebo nestalo se mi, aby se po tom kliento vystalo, že můn třeba nefungoval web u toho acf vždycky úplně 100% já jsem se s tím ještě nesetkal ale viděl jsem nějaký starší web kde bylo acf už 3 roky starý a kdy jsme ho aktualizovali tak přestali funguvat nějaký pole na frontendu nevím, jestli to bylo acf nevím, jestli to bylo tím programátorem, který to dělal ale prostě to teď jakoby nezistím každopáně je to možnost dát si to přímo do šablony a nechat to načítat z toho samozřejmě, když si přidáte plagin který budete mít přidanej v administraci nebo jako prostě v WordPressu tak bude mít prioritu když ho budete aktualizovat bude prioritní a ne to co máte přidaným v šabloně a ještě abych ukázal co srádila s tím flexible contentem tak bych to měl mít ve stránkách jeden z problémů v WordPressu který já jsem vnímal že má pauze v Civic Editor je to prostě nudný je to nudná textovánů dle která nic neprináší nemůžete si dát nemůžete si dát obrázky nějak dál které jsem si začal dělat vlastní bilder na ACF který je založený na flexible contentu a když to bude znít možná šíleně tak je to flexible content ve flexible contentu může to vypadat hrozně na druhou stranu a když máte nějaký pořádek tak to funguje a když si to potom nastilujete tak to může vypadat i dobře já jsem si to nechal navrhnout grafika udělali jsme to nějakým způsobem když si můžete vybrat jaký sloupec když budete mít sloupců tak já přidám 3 a 2 všechno to máme graficky odladěný tak aby každej postupný času to bude přibývat ten kontrast si teda rozný postupný času to bude přibývat ale mám tam jakoby základní já se nechci dostat na úroveň toho že bych klientový předal web kde si může dělat vlastný content z 30 důznech elementů nějaké grafy protože na druhou stranu já nechci přijít o dobrou referenci a jak měl si tam užovatel bude dělat vlastní zázraky když může dospodělat což já nechci a snažím se udávat jenom to na čeho jsme se domovili tak jak to udělal grafik aby to opravdu odpovídalo pěknému designu pro který ten web byl dělany vlastně tady ty věci tady ty elementy budou postupný času přibývat ale vždycky pro každý projekt budou omezený a budou tam jenom ty který pak jakoby potřebuje když si tady přidám text takže já tam můžu přidat nějaký text můžu tam přidat nějaký obrázek zase tu napsáno jakoby měl mít optimální v tom lenstvom případě třeba optimální šířka protože zase hrajme si na to, že tam chceme retinu to chceme mít doopravdu kvalitní a ten obrázek v tom leutu protože můj leut má 14 pixels takže polovina z něj je 700 pixels taká musím počítat s tím že ten obrázek bude dvojná sobné v té retině takže on by tam děl nahrát bo on prostě administrator by tam děl nahrát obrázek který je dvojná sobné tím pádem je to připravený pro retinu pro jemných disple a pro klasický protože tam je zase nějaký laser loading který si s tím pohráje už podle svýho takže takhle nějak si můžete tvořit potom layout který může mít v sobě já novím vložený video z youtube může mít v sobě gallery někulika obrázku a nějaký textují pole samozřejmě teď to vypará špatně protože je to prostě na 1024 pixels na full HD to vypará nohem líp a v ono 3 sloubce já většinu trá ne používám na projektech většinu se tam použijí 1 nebo 2 no a to je tak nějak jako relativně všechno já já vám ještě ukážu poslední vět co jsem předával nedávno jak si mám ukázval prvky webu který si můžete ladit jednotlivý string nebo jednotlivý věci kterým se jako klasický užvatel nedostané tak nenu, že tam přidávám takví kuký s oznámení, aby si jen mohl popsat nebo chybu 404 ale přidávám tam i vlastný kod vlastný kod proto, aby si mohl přidávat Google Analytics, Hotjar a takví další vlastně měřící JavaScriptový kody samozřejmě, ale přidám vám je tam s nějakou poznámku že by si měl na to rávat pozor já měl by si rávat pozor na to i jak to tam vkládá že by to měl dělat někdo kdo tomu rozumí a stejně tak když mám vždy CR by to tam mě to řežíme třeba všalbodně tak za tím, proto za tím že tam máme souhlasím když dáme souhlasím tak vlastně všechno kod, který je tady přidanej se přesta nezobrazovat přesta nefungovat a když dám souhlasím tak prostě ten kod pokračuje furt nevím jak to bude v GDPR až jako přijde v platnost tak to asi bude musí řešit trošičku jinak tak stám prostě jenom přidám ten kod a mám to uložený takže doopravdy uživatel si to může hlída podle svýho dává si ten kod prostě sám nepotřebuje vůbec do hedru PHP a má to svým způsobem prostě všechno v administraci možná to může připomínat trošičku préměvý šablony já se v nich inspiru v některých věcech ale snažím se to dělat tak, aby to bylo doopravdy optimalizovaný nadychlost, výkonost a jednoduchost a i na to se, o který je prostě v základu nejdoulíštější na takový leh ve bech no a to je vodem mě asi všechno máte jaký dotazit to asi z publika zatím ne to je přímo ACF options je to další jako by je to custom postaj který přidává advanced custom fields a to je to tam naklíkat tak, no naklíkat zrovna tady ty podpoložky jako mám hlavíčka patička to je functions já to v postatě mám tady otevřený souboru to se nedá naklíkat tohle ne to ne, naklíkat se to ons to nedá to ne co to by je osobně chybí za polička FACF v kam sněřuje vývoj pluginu a co nás blízké doby čeká díky přemýšlení co mi tam chybí za polička mě spíš chybí funkce toho že kdy jsem ve flexible contentu tak tam funguje určitej drag and drop ale jenom v jednom ale ne funguje to mezi dvěma a jak jsem mám ukazoval ten svůj builder tak ten já si tam vlastně nemůžu přijíždět mezi důznýma v okna mat což je vlastně škoda tady vytvořím v rychlosti něco basloupce jeden, tady vytvořím text já můžu pouze do lů kdybych si jsem předal já nemůžu třeba obrazek tak ten obrazek můžu předem dát na hodu a je podle mě škoda že tolom s to jako ten flexible content neumí, protože by to vlastně náhrazovalo trochu to funkci těch já nevím, byžel kompouzu dá podle mých dalších builderů já už jsem o to mluvil vlastně i s autorem pluginu s Elliotem a můžu říkala, že to jako zajímavá featurea ale že teď to pro něj nejistěžení a to je vlastně to nejdůležitější co mi tam chybí asi nedokážu úplně říct mě tam třeba chybel odkaz pořádně, který teď kam nedávno doplněli protože odkaz vlastně který byste tam mohli přidat nemohu být úplně jednoduše externí, nemohli ste tam přidávat parámetr target a to třeba bylo přidaný teďka asi před 3-4 měsíce takže to je asi tak všechno z toho, co mi tam chybí kde jste dělat builddrh se to bylo kompózřené díky, jasně proč dělám builddrh, acf když existou jiné to je jednodušá opoveď protože jsou robustní jsou obrovské, mají sobie strášně moc JavaScriptu, mají v sobě css který má v sobě 2000 important použitejich, který prostě pro mě jako pro cholera, který se su středí na to, aby ten code byl co nejvíc čistý a fak optimalezovaný jako já nedokážu, ne nedokážu, já to chápu, protože to tam mají, protože musí přepsat vlastně vlastnosti plug-inu, který si tam nějakým způsobem ochovají, takže to chápu, protože to mají, ale já to tak dělat nechci. Já dělám weby na míru. Já když to dělám na míru, tak klient očekává, že to bude co možná nejlepší, asi to je tak, já chci mít nejlepší výsledky v analízách, chci mít nejlepší výsledky v nějakých online testerech, a tím párem já si udělám vlastní builder a na to si dám vlastníko co nejčistší, co nejrychlejší a optimalizovaný. Jde tvoj builder exportovat a importovat na jiný projekt, co je znamenále z ACF exportovat importovat určitě. Advanced Custom Fields má tady tools a má tady import-export. A právě to, když já zakládám nový projekt, tak funguje tak, že já mám vytvořený soubor, který jsem se exportoval z toho-náctoho. Mám to vytvořený pro českou a anglickou verzi a mě stačí vlastně založitomý projekt. Já se importu tady ty všechny hodnoty a pak musím uložit ještě ty východní hodnoty, které v tom mám uložené. Aby ta šablona nebyla prázdna a tím párem export import je tady těm hotovej. Já tomsto řeším, aby tomsto bylo automatický a vlastně s programátorem řešíme, že přesto je funkce, která pomocí JSON-u dokáže se synchronizovat soubory tak, aby se to načetlo automaticky i při instalaci prostě novýho WordPressu. Třebuji strašně rád, já sám to jako vy nedám, ale doufám, že to s kolegou dáme, aby prostě při zakládání nový webu na WordPressu s naší šablonou se to prostě načetlo automaticky, hned to tam bylo a mohlo člověk už hned kasy klikat nový políčka v ACF-ku. To je vana, to je vana, ale já to neumím. Já potřebuji, aby tomsto někdo udělal, protože já tomsto nezvládám. A to není vano právě, protože ten JSON, já tam nemám jako by, to len stoje na čtyní ACF-plaginu jako takového, ale já tam nemám ty hodnoty. A ty hodnoty já bych tam právě potřebuji dostat a potřebuji je synchronizovat vy chvíli, kdy to dám instalovat a nastavit. Ale nejenom tohle, já bych tam chtěl mít třeba i to, založ stránku uvod, kde třeba bude rozepsaný pár funkci, který se s tím ráj udělat. V zobrazení nastav, že základní stránka bude ten uvod, a ne, blog. A chtěl bych udělat takový startovací template, který tomsto všechno bude v sobě mít, protože nechce se mi to dělat při každý první instalaci. Ha, ha, ha. Jo, někdo sem jen tu ptán, kdy vlastně a chtěl v tím vytvoří nebudu plikuje clone button pro repeater nebo flexible content. Já se přiznám, že clone button jsem nikdy nepoužil a vlastně jeho funkce, neříkám, že by mi nebyla známa, ale funguje to tak, že vy si připravíte, na několik polí, můžete si k tomu připravit clone jejich, ale z databáze vybíráte to samý. A nebo jsem to možná špatně pochopila, funguje to jinak. Ale já clone nepoužívám tím párem, se omouvám, ale nemůžu na tom s to odpovědět. Jo, ještě tu mám do tás, jak si udělal záložky sekci na úvodní stránce. Okej, tak jednoduchý příklad, tak příklad, když přidávám pole, tak tady právě v tom výpěst su těch jednotlivých polí Evans Custom Fields si můžete přidat tab. Jo, což je záložka, zjednodušně řečeno, a můžete si vybrat, si budete řadit na hoře, jako záložky prostě horní a nebo leví. Já se vybíram vždycky leví, protože mi to přijde logiciejší zvledem k tomu, že WordPressová navigace je v levo. Jo, jsou to aké nějaké záložky, a já si můžu udělat to samé pomoci levéch tabu. Takže to já si tak odpověď. Jednoduchá na to. Máte ještě nějaký dotazen? Tak děkuju za pozornost.