Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MVC kohta üks suur küsimus märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
pmz
HV vaatleja

liitunud: 05.07.2008




sõnum 24.08.2009 22:59:07 MVC kohta üks suur küsimus vasta tsitaadiga

Nimelt on kavas enda vajadustele vastav CMS teha. Plaanin selle jaoks kasutada CakePHP frameworki. Olen seda frameworki uurinud ja puurinud ning saan sellest frameworkist ja üldse MVC-st enamvähem aru. Oskaksin tehe galerii, sisu jne jaoks erineva modeli, view ja controlleri, kuid suur küsimus on selles, et kuidas ma saaksin erinevaid mooduleid või siis erinevaid komponente oma cms's kasutada.

Saaksin nende moodulite tegemisega hakkama aga ei oska siduda seda nii, et mul oleks mingi kindel layout/template ja siis vastavalt soovile väljastakse erinevast moodulist/komponendist sinna template/layouti info.

Ma ei tea, kas keegi mu jutust/küsimusest isegi praegu aru saab.

Igatahes on mu sooviks teha CMS, mida ma saaksin ise lihtsalt laiendada erinevate moodulitega, aga mitte ei jaga seda, kuidas ma peaksin sellele asjale lähenema.

Netis on kõiksugu tutoriale kuidas teha cmsi aga seal on lihtsalt ühte tüüpi sisu, ainult artiklid. Aga kui mul on ka lisaks menüüd, erinevat tüüpi sisu, mitte ei oska seda kokku panna.

Kui keegi oskab kasvõi mingile raamatule/heale netilehele mind suunata, siis oleks ka hea.

Lihtne ja asjalik seletus oleks veel parem.

Kui keegi mu küsimusest/murest aru ei saanud, siis täpsustavad küsimused on samuti oodatud.
tagasi üles
vaata kasutaja infot saada privaatsõnum
DoS
HV veteran
DoS

liitunud: 19.08.2002




sõnum 28.08.2009 03:13:27 vasta tsitaadiga

See, kuidas asi täpsemalt lahendada, sõltub suuresti frameworkist ja selle võimalustest. Üldjoontes võiks kõige lihtsam asi väja näha nii:
1) On Page model, millel on näiteks sisu väli ja lehe tüüp (galerii, artikkel vms), vajadusel ka url ja pealkiri vms.
2) Kui pealkiri on olemas, siis võib page'de põhjal koostada automaatselt mingi menüü, aga teine variant on näiteks MenuItem model, mis viitab mingile Page'le
3) Mingi üldine view template, milles on lehe üldstruktuur ja ka menüü
4) Page template, kuhu läheb lehe sisu
5) Kui tehakse päring näiteks urlile /pages?id=1 või keerulisemal juhul juba /pages/mingi-kirjeldav-tekst, siis vastavas kontrolleris võetakse vastav Page modeli instance ja renderdatakse üldine template + page template
6) Kusagil mingi editor, millega saab sisu muuta. Erinevate sisu tüüpide jaoks võib olla erinev editor (nii saab nö erinevaid mooduleid)

Hiljem saab seda edasi arendada, näiteks lisades tõlke modeli, millel on viide lehele, keel ja sisu teises keeles.
Kuna ise CakePHP'd kunagi kasutanud ei ole, siis konkreetsemalt rääkida ei oska, aga loodetavasti oli abiks.
Kommentaarid: 50 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 47
tagasi üles
vaata kasutaja infot saada privaatsõnum
pmz
HV vaatleja

liitunud: 05.07.2008




sõnum 09.09.2009 18:33:21 vasta tsitaadiga

Tulin ise ka enamvähem sellise lahenduse peale, aga suured tänud vastamast.
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MVC kohta üks suur küsimus
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.