MikkelRev Skrevet 3. desember 2009 Del Skrevet 3. desember 2009 Jeg holder på å lage et enkelt cms for meg selv. Den er bygget opp av kategorier. Hver kategori har flere sider. og hver side har fra 0 til mange avsnitt. Et avsnitt kan være et innlegg i en gjestebok, et nyhetsartikkel på nyhetssiden, eller hva som helst av lister. Systemet er generalisert så godt jeg kan, og admin kan legge til/redigere/slette både kategorier, sider og avsnitt. So far so good... Men enkelte sider har spesielle krav som ikke passer inn i det standardiserte malet for side-tabellen. Feks. om en side skal fungere som medlemsliste, er nå måten å gjøre det på å la hvert medlem være hvert sitt avsnitt. Det er jo greit, men i tillegg har medlemslisten også andre spesielle felt som f.dato, email, tlf, adr, osv. Jeg kunne ha skrevet hver av disse tilleggsfeltene manuelt i avsnittet for hvert medlem, men det blir ikke like elegant. Hva om jeg skal bruke cms'et til platearkiv, og hver side står for et album? Et album har sine spesialfelt, som år, selskap, lineup, tracklist, osv. Skal jeg legge inn en haug med nye felt i side-tabellen for hver av de spesialfeltene, så tabellen passer for alle (mange) typer sider, også legge en masse ekstra options på admin-grensesnittet? Eller lager du egen tabell og egne php-filer (for admin) for hver side med spesielle behov? Lenke til kommentar
quantum Skrevet 3. desember 2009 Del Skrevet 3. desember 2009 Det er lov å lage ting som ikke er helt 100% generiske ... bare så det er sagt. Jeg ville definert begrepet sidetype, hvor du kan operere med f.eks. ARTIKKELSIDE, MEDLEMSLISTE, osv. som typer. Så ville jeg definert begrepet property som et (key, verdi)-tuppel. Så kan du bestemme at en side med typen MEDLEMSLISTE skal ha en property key "navn" (og verdi "Per") osv. Mange måter å gjøre dette på, dersom du f.eks. lager en PAGETYPE-tabell i basen og knytter til en annen tabell PROPERTY_NAMES (N:N), så kan du vel igrunnen utvide med ulike typer og properties uten å måtte endre så mye av koden din når du ønsker å ta i bruk nye sidetyper. Lenke til kommentar
MikkelRev Skrevet 9. desember 2009 Forfatter Del Skrevet 9. desember 2009 Tror jeg går for sidetype, og oppretter en generell og begrenset Medlemsside av sidetype. Det er ikke helt ypperlig det heller, for en idrettsklubb og en fabrikk feks. ønsker gjerne lagre forskjellig info om sine medlemmer/ansatte. Property-idéen høres bra ut med det samme, men kan fort bli enormt mye koding. Skal jeg gi admin mulighet til å ikke bare legge ut egne tekstfelt, men også radioer, checker og lister, så blir det snart ikke stor forskjell på å gi en legge ut en link til phpmyadmin. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå