Tõsiste projektide loomisel on sellistel juhtudel optimaalne lahendus luua oma mootor konkreetsete vajaduste jaoks. Kui võtate aega üks kord, saate luua kindlasti ehitatud projektide võred, koormamata neid tarbetute moodulite ja üldlevinud mootorite funktsioonidega nagu Joomla või Wordpress. Muidugi on mootorite väljatöötamist lihtsam tellida spetsialistidelt, kuid ainult CMS-i ise loonud, näete oma saite läbi ja lahendate tekkivad probleemid koheselt.

See on vajalik
Arvuti, Interneti-ühendus, loodud selge struktuuriga sait, teadmised objektorienteeritud programmeerimisest, PHP, CSS, Javascript
Juhised
Samm 1
Paigutage oma saidi kõik lehed. Kujundusdokumenti pole vaja joonistada, seda tehakse hiljem. Kuid on vaja joonistada selge välimuse struktuur: menüü asukoht, logo, päis, veergude arv jne. Järgnevalt saab kõike muuta, kuid mootori silumiseks vajate siiski elementaarset välimust.

2. samm
Looge kõik andmebaasi jaoks vajalikud tabelid. Näiteks artiklite, jaotiste jms tabel. See pole hirmutav, kui midagi unustate, kuid tabelid tuleb luua võimalikult tõhusalt, et mootori sisemine struktuur oleks selgelt välja toodud. Järgmisena looge klasside komplekt, millest igaüks vastutab konkreetse osa eest (klass kasutajate haldamiseks, klass andmebaasidega töötamiseks jne). Pidage meeles, et üks klass ei tohiks täita teisele omaseid ülesandeid. See nõuab kõigi klasside jaoks kasutatavate meetodite jaoks globaalset abstraktset klassi.

3. samm
Jagage mall mitmeks komponendiks ja salvestage need laiendiga.tpl eraldi failidesse. Selleks kopeerige eraldi osa, näiteks autoriseerimisvorm, ja kleepige see eraldi.tpl-faili. Järgmisena looge klass, mille ülesandeks on töötada selliste mallifailidega, ja määrake {elements} asemel vastavad andmed. Näiteks sisestab klass {username} asemel sisselogitud kasutaja nime. Kuvage saidi lehtedel kõik elemendid ülaltoodud klassi abil, ühendades seeläbi lehed tellistest tellistesse.

4. samm
Töötage välja veebisaidi kujundus. Selleks peate parandama.tpl-failid (jättes välja {elements}), lisama CSS- ja JavaScripti failid. Kuid parem on mitte puutuda saidi funktsionaalsusega, kui muidugi tegite eelmistes etappides kõike õigesti.