Úvod
Tento tutoriál je věnován všem vývojářům (nebo dokonce webdesignérům s duší programátora), kteří se jednou v životě chtěli dostat z bubliny standardizovaných CMS, které se dnes používají. Ano, víte, které máme na mysli. Wordpress, Joomla nebo Drupal pro standardní webové stránky. Prestashop nebo Magento, specializované na elektronický obchod.
Jsou to úspěšné CMS a poskytují nám spoustu pomoci, že dokonce můžeme provést přizpůsobení, abychom je přizpůsobili našim potřebám nebo pro třetí stranu. Poté se sami sebe zeptáte:
K čemu sakra chci vytvořit CMS?
Při mnoha příležitostech jsme utrpěli karmu, že jsme schopni něco udělat, protože CMS to neumožňuje nebo nemáme dostatek znalostí, abychom to mohli přizpůsobit tak, jak bychom si to přáli. Nebo ještě hůř, verze, se kterou pracujeme, má problémy s kompatibilitou s nějakou jinou aplikací, se kterou se integrujeme. Existují například anekdoty, jak se to stalo programátorům, kteří vyvinuli webovou stránku s Joomlou. V tomto případě se to stalo Fabian Luna:
Skutečný případ„Osobně nesnáším Joomla !, Malá dokumentace, neuspořádaný kód, mimo jiné málo flexibilní. Musel jsem provést integraci se službou elektronických plateb a bylo rozhodnuto použít modul pro Joomla s názvem VirtueMart. Před integrací s ním Aby to bylo možné, musela elektronická služba provést určité konfigurace.
Bylo to jen trochu číst dokumentaci nebo dokonce zkoumat tento modul, kromě některých podrobností není o čem psát. Problém začal, když se klient, který poslal rozvíjet tento elektronický obchod, začal ptát na určité „detaily“, které VirtueMart nedodržoval, tam začala moje karma.
Čas, který měl zachránit vývoj modulu elektronického obchodování, byl použit k úplnému pochopení vývoje VirtueMartu, po absolvování prvního testu přišel poslední (a nejhorší), elektronický obchod, s nímž se integrace chystala, byl není kompatibilní s verzí VirtueMart, kterou jsme používali, a to se tomuto poskytovateli vymklo z rukou. Na závěr bylo všechno naprostá katastrofa. “
Je také pravda, že lze velmi doporučit použít základní CMS a poté přeprogramovat a přidat vlastní doplňky kromě několika. Dobrá část je, že ušetříte čas a to je zlato, například vytváření startupů nebo poptávaných webů.
Na základě toho lze usoudit, že nemusí být špatný nápad mít po ruce vlastní CMS (bude záležet na každém případě), což nám pomůže prakticky ve všech webových vývojech, které potřebujeme. Musíte vyvinout mnoho věcí (ne všechno může být krásné), ale je to jen na začátku a pak bude vše mnohem jednodušší. A kdo ví, jestli nakonec vytvoříte skvělý CMS, který se stane standardem pro komunitu.
Na závěr tohoto úvodu a zahájení toho, s čím jsme přišli, to jsou klady a zápory zahájení vývoje vlastního CMS:
Výhoda
- Máte potřebné moduly, které potřebujete pro firmy, ve kterých se pohybujete.
- Získáte více technických znalostí o webu a podnikání, než vyvíjíte.
- V technologiích, které používáte, nejste omezeni. Pokud v budoucnu zastarají, můžete rychle migrovat na cokoli, co se svět v té době pohybuje. Něco, co nemůžete udělat, pokud si vezmete CMS a nevyvíjí se.
- Větší kontrola nad vašimi webovými projekty.
- Mnohem chladnější.
Nevýhody
- Trvá to mnohem déle, když to teprve začínáte rozvíjet.
- Pokud nemáte dostatečné technické znalosti, můžete udělat velké chyby.
- Pokud ji začali lidé, kteří ji opustili a nedoložili ji a provedli ji čistě, může to být pro toho, kdo přijde, chaotické. Musí to tedy udělat tým nebo lidé na úrovni.
Nejprve použijeme následující technologie k naplnění našeho cíle. Potřebujeme mít základy v:
- HTML
- CSS
- Javascript
- PHP
- MySQL
Můžete si také vybrat webový server, který se vám nejvíce líbí (například Apache nebo Nginx).
Přejděme k akci, další stránka je vytváření databáze.
PředchozíStránka 1 z 9další