12.05.2015 | Tomáš Kocifaj
To, proč jsme s tímto projektem začali, byl důvod, že jsme jednotlivé šablony pro WordPress chtěli vytvářet opravdu efektivně, kvalitně a zároveň rychle. Milujeme WordPress a vše kolem něj, ale byly věci, které jsme vnímali jako překážku WordPressu a ne jako výhodu. Rozhodli jsme se, že to změníme, a tak vznikl KT WP Framework. To, jak v něm vytvářet celé šablony se vším, co byste vy nebo váš klient mohl potřebovat, si ukážeme právě v tomto seriálu.
V první řadě budeme potřebovat nějaké prostředí, kde si vše budeme moci otestovat, zkoušet a testovat. Určitě nebudeme dělat to, abychom neustále nahrávali data někam na server (webhosting) a poté zkoušeli, co to udělá. To by nás strašně zdržovalo a moc bychom toho nestihli. Proto použijeme některý z nástrojů, který nám umožní spustit PHP server přímo na našem počítači. To, jak na to, najdete například v článku, který sepsal kolega Martin na našem Netcorex blogu – Jak na PHP pod Windows jednoduše – XAMPP.
Věřím, že všichni z Vás již nainstalovat WordPress umí – pokud ne, stačí trochu zapátrat na internetu. Mohl bych celý postup popsat znovu, ale proč to dělat – bylo to již řečeno nesčetněkrát. Není to také nic, co bychom nějak speciálně připravovali a bylo potřeba to významně popisovat. Jedná se o instalaci WordPressu jako všude jinde.
Měli byste také zvolit nějaký správný editor pro to, co budeme dělat. Určitě Vám nedoporučím jakýkoliv textový editor. Využijte nějaké IDE, které vám práci usnadní a bude vám celou dobu nabízet velké množství užitečných funkcí, které poté nedáte z ruky. My použvíme NetBeans – protože v něm aktivně pracuji, budu všechny ukázky kódů prezentovat právě v tomto prostředí. Přinesu vám také několik dobrých tipů z prostředí.
Když už nám běží WordPress, je potřeba si založit základní kostru naší šablony. To provedeme tak, že ve složce: wp-content/themes/ vytvoříme novou složku, která bude obsahovat soubory naší šablony. Například já jsem zvolil název – mojesablona. Mělo by to tedy vypadat nějak takto:
Samotná složka sama o sobě nám ale nic nepřinese, budeme muset přidat ještě pár souborů, aby se naše šablona začala tvářit jako šablona. Proto do složky (mojesablona) přidáme dva soubory:
Do souboru style.css ještě zapíšeme základní informace o šabloně, to je potřeba, aby naše šablona začala být skutečně „šablonou“.
|
1 2 3 4 5 6 7 8 9 10 |
/* Theme Name: MojeSablona na WPFramework.cz Theme URI: Author: Tomáš Kocifaj Author URI: http://wpframework.uhlirradek.cz Description: Testovací šablona pro tutoriál na WPFramework.cz Version: 1.0 License: GNU General Public License License URI: license.txt */ |
Pro ty, kteří chtějí mít ještě šablonu prezentovanou nějakým pěkným obrázkem, stačí do šablony nahrát soubor screenshot.jpg (png) – tento náhled pak bude použit jako náhledový obrázek šablony.
Pokud se nyní podíváme do naší instalace WordPressu, uvidíme již naši šablonu aktivní a připravenou k použití. Bohužel zatím nic neumí, ale pokud šablonu nevidíte tak jako já, zkontrolujte body předtím. Jak vidíte, mojesablona je již připravena k použití – tedy, spíše k přípravě na vývoj. Určitě jste si všimli chybové hlášky – nemám rád základní šablony WordPressu, nevydrží proto déle než 30s po nahrání WordPressu.
Pokud máte náš základ šablony připraven, bude potřeba už jenom nainstalovat náš WP Framework. Pokud chcete, můžete se na celou instalaci podívat v našem videu, které naleznete na úvodní stránce našeho projektu. Nicméně pojďme si to pro jistotu projít krok po kroku.
Nyní budeme potřebovat poslední úpravu tak, abychom celý WP Framework načetli do naší šablony, a vše nám začalo fungovat. Do naší šablony proto přidáme další soubor:
Do tohoto souboru přidáme tento zápis:
|
1 2 3 4 |
/* * Inicializace KT frameworku - nic nemazat !!! */ require( TEMPLATEPATH . "/kt/kt_init.inc.php" ); |
Nyní si zapamatujeme – a to velmi důkladně – že do souboru functions.php již nic více psát nebudeme – NIKDY! I přesto, že jste četli jinde odlišné informace.
Celý Framework je vymyšlený a situovaný tak, aby se do něj dalo přidávat libovolné množství modulů a vše se důkladně udržovalo přehledné. I přesto, že budete například psát velký projekt. Proto si tedy založíme novou složku, kde budou soubory našeho projektu. Já ji například nazvu „yours“ – je ale na vás, jak ji pojmenujete. Vyhněte se pouze diakritice a velkým písmenům – na PHP serveru to pak nedělá dobrotu. Složku yours umístíme na stejnou úroveň jako složku core – tedy bude ve složce kt.
Do složky yours přidáme ještě jeden důležitý soubor, který bude zajišťovat načítání našeho modulu:
Obsahem souboru bude tento zápis:
|
1 2 3 4 5 6 7 8 9 |
kt_initialize_module("WPFW"); // NEBO // Pokud jste zvolili jiný název složky než // yours, bude potřeba o tom frameworku ještě říct. // To uděláme tak, že výše popsanou funkci zavoláme s dodatečným parametrem. kt_initialize_module("WPFW", "moje-slozka"); |
Naše šablona by měla vypadat nyní v této struktuře:
Nyní máme skutečně hotovo! Máme vytvořenou šablonu, v ní načtený WP Framework a v něm připraven základ našeho nového modulu, který budeme dále rozvíjet. To je pro dnešek všechno. V příštím díle začneme se základní kostrou šablony.
Pro ty, kteří jsou lačni po dalších informacích, doporučím přečíst následující stránky:
V minulém díle jsme naší šablonu zhotovili do stavu, kde již máme potřebné prvky ve WordPressu. Nyní bude potřeba zhotovit pro…
Na úvodní stránce nám chybí už jen vytvořit seznam referencí, které chceme prezentovat. K tomu budeme potřebovat vlastní post_type a…
V minulém díle jsme provedli základní vytvoření kostry šablony, načetli jsme do FE externí zdroje, jako jsou obrázky, javascriptové a…
V minulém díle jsme si ukázali, jak vytvořit základní kostru šablonu společně s nainstalovaný KT Frameworkem. V dnešním díle bychom…
Odebírejte novinky z FW
Sledujte nás!
Follow @BriloTeam!