Pogledajte određenu poruku
Staro 14. 03. 2006.   #2
CorePro
novi član
Na probnom radu
 
Avatar CorePro
 
Datum učlanjenja: 14.03.2006
Poruke: 14
Hvala: 0
0 "Hvala" u 0 poruka
CorePro is on a distinguished road
Default

Prije nego netko nešto napiše…želio bih predstaviti moj sigurno "neučinkovit i efikasan" baš način, ali zasad ok način strukturiranja cms sustava.

Naime, tokom rada sa cms sustavima i progrmiranje uopće, normalno je da se podaci o bazi, i spajanje na bazi nalaze u odvojenom fajlu, točnije db.inc.php u mom slučaju. Taj fajl, osim podataka za spajanje na bazu i samog spanja na bazu ne treba sadržavati ništa više.

Ovaj fajl je smješten unutar inc ili include foldera, kao i još jedan dodatni fajl funkcije.inc.php, u slučaju da se nalaze neke osnovne funkcije koje su često korištene.

Sljedeći folder bi bio moduli… U ovom folderu, naravno opet kreiranjem ostalih folder bi bili smješteni moduli koji se koriste u cms-u ( ili ne koriste ), a bili bi instalirni i kontrolirani putem baze, točnije tablice u bazi -moduli- cija bi struktura bila sljedeća:

Tbl: moduli
------------------
Id
Ime
Naslov
Opis
Updated
Instaliran
Aktivan
Vidljiv
-----------------

Mislim da dalje od ove strukture ne bi bilo potrebno objašnjavati…
Ukoliko se u folderu moduli nalazi novi modul ( koji ne postoji u bazi ), u administraciji bi se pojavio na listi…zajedno sa gumbom za instalaciju - instalacija na osnovu sql fajla i upisa ostalih podataka koji se nalaze definirane u varijablama unutar modula pod fajlom modul_info.inc.php

Također bi se svaki modul ( folder ) sastojao još od folder:

Admin
Images

Gdje bi u admin folderu postojao opcije.inc.php ( sadrzavao array i opcije dostupne u administraciji npr. modid=id_modula_iz_baze&akcija=1)

opcije.inc.php:
-------------
<?
$modul = array(
"stranice"=>array(
"Stranice",
"Pregled",
"Dodaj novu",
"Kategorisanje stranica"
)
);

?>
-----------------

Images bi sadržavao slike potrebne za rad modula.
Također bi još postojao i index.php u folderu admin koji bi bio includan u administraciji pozivom na modid i odgovorajuću akciju…

U samom folderu modul, postojao bi index.php koji bi bio pozivan sa same stranice - front-end-a.. i koji bi radio dalje potrebno… ( funkcije, glavni ispis, switchevi itd… )

Ovo bi bilo ukratko o modulima, također ovdje je vidljiva neučinkovitost, Nekorištenje Template foldera kao i folder "jezik" i još nekih…


--
Dalje, sama administracija bi se sastojala od admin folder unutar roota, i u njoj bi bilo index.php u kojem bi se kreirao layout administracije i pozivale opcije kao i moduli cms-a.
Što se tiče login-a, header & footer za admin i ostalo ( moduli ) oni bi također radili i pozivali se iz moduli foldera, tj. sama administracija bi bila modularna.

U samom rootu bi bili index.php i fajlovi potrebni za front end ispis.

To bi bilo ukratko, još se toga dalo napisati, no želio bih čuti i Vaše mišljenje također…
__________________
Ko radi ne boji se gladi @ bez muke nema nauke.

Poslednja izmena od CorePro : 14. 03. 2006. u 22:59.
CorePro je offline   Odgovorite uz citat