Avatar billede encorez Nybegynder
21. juni 2003 - 17:24 Der er 17 kommentarer og
1 løsning

CMS -hvilken retning

Hej

Jeg er igang med at lave et lille CM System. Jeg sidder nu og grubler over hvilken retning jeg skal gå mht. at gemme det tekst der skal være på siderne.

Hurtigt overblik:
Det fungere i retning af at brugeren selv kan lave en ny knap. Når brugeren laver en ny knap til menuen skal bruge kunne vælge en skabelon (fx en ren tekst side med billeder, lister fra db eller andet). Så skal brugeren bagefter kunne rediger disse sider, men kun selve teksten, selvfølgelig ikke adgang til at ødelægge det overordnere kode.
Jeg har en WYSIWUG editor, hvor brugeren skal kunne rediger sine sider i.

Problemet er om jeg skal gemme dataene/koden i en fil eller om jeg skal gemme det i en db. Det er lige to forskellige retninger jeg skal gå og da jeg ikke er for meget inde i det, vil jeg lige høre eksperternes erfaringer og meninger.

Hvis den bedste løsning er at gemme i en alm fil, så har jeg tænkt over følgende:
Skal jeg lave en overordnet fil, hvor det designet er, og i denne fil, inkluder main-filen, hvor teksten ligger, som skal vises. På den måde kan jeg vel nemmere hive fat i mainfilen og så kan brugeren rode rundt i den uden at det har indflydelse på den overordnere fil. Eller hva.
Avatar billede Slettet bruger
21. juni 2003 - 17:26 #1
Du kunne også vælge den kombination BÅDE at gemme i det ene og det andet. Så hiver du nemt informationerne ud fra databasen, når de skal redigeres, og du kan samtidig skrive normale HTML-sider, der ikke behøver koncentrere sig om databaseadgang mm.
Avatar billede Slettet bruger
21. juni 2003 - 17:27 #2
Det er jo generelt hurtigere at læse fra en database end fra en fil. Og så kan du lave nogle mere komplicerede koder, som du ikke behøver at behandle, før de kan redigeres i.
Avatar billede encorez Nybegynder
21. juni 2003 - 17:32 #3
at gemme i db kan jeg godt se fordele i. Det er dejligt nemt at arbejde med.
Men hvis en bruger skal rediger en tekst på en side, så hiver jeg det ned fra db, brugerne rediger, og trykker "opdater". Så skal db opdateres (ikke et problem), men skal skal html-filen også opdateres. Hvordan vil du opdatere den? Hvis vi siger siden er uden frames, så har jeg en index.html, hvor jeg inkludere en titel og en menu-fil. Synes du skal jeg skal lave en main.html, som bliver inkluderet i index.html. Så brugere kun får lov til at arbejde med main.html?
Avatar billede Slettet bruger
21. juni 2003 - 17:34 #4
Ja, du skriver bare koden til en HTML-fil som kan have en header og footer efter eget valg.
Avatar billede encorez Nybegynder
21. juni 2003 - 17:34 #5
jeg forstår ikke det sidste du skriver med de komplicerede koder. Er det en fordel og ved hvad er det en fordel?
Avatar billede encorez Nybegynder
21. juni 2003 - 17:36 #6
hvis jeg skal skrive til en html-fil, hvor der bliver inkluderet andre filer, så skal jeg vel kun skrive kode til en del af html-filen. Hvordan opdater/skriver man til en fil, så kun en bestemt del af filen bliver opdateret?
Avatar billede Slettet bruger
21. juni 2003 - 17:38 #7
Det kan man sådan set heller ikke. Men du kan jo få scriptet til at inkludere en HTML-fil som top (header) og en anden en som bund (footer). Jeg synes bare, du skal skrive det som en HTML-fil og ikke fx som en PHP-fil med include("fil.html").
Avatar billede Slettet bruger
21. juni 2003 - 17:39 #8
Afhængig af hvilket sprog, du bruger.
Avatar billede encorez Nybegynder
21. juni 2003 - 17:44 #9
jo, men hvad så med det overordnede design som jeg også skal have i filen. Der er jo tabeller og andre ting som brugeren ikke kunne redigere i. Og jeg skal jo gerne kunne inkludere en menu på en måde.
Jeg bruger php (selvfølgelig :) )
Avatar billede Slettet bruger
21. juni 2003 - 17:46 #10
Ja, det skriver du så til HTML-filen. Al den HTML-kode, der skal ligge før det, brugeren indtaster, skriver du bare til filen først, derefter brugerens HTML-kode og til sidst al den kode, der skal ligge efter.
Avatar billede encorez Nybegynder
21. juni 2003 - 18:10 #11
okay.
Hvordan vil du så håndtere at en bruger skal kunne oprette en ny knap, og samtidig skal kunne være hvilken skabelon knappen/den nye side, skal lave ud fra. Hvordan skabelonen skal gemmes har jeg ikke bestemt endnu, fil eller db
Avatar billede Slettet bruger
22. juni 2003 - 17:07 #12
Hm, der er vist ikke så megen forskel. Du laver bare en header og en footer for hvert skabelon.
Avatar billede encorez Nybegynder
22. juni 2003 - 20:23 #13
Jeg tror jeg er ved at have styr på hvordan det skal laves. Dog vil jeg lige høre dig igen omkring dette. Når en bruger vil rediger en fil, så genere jeg egentlig filen på ny, idet jeg indsætter 1. del af filen, derefter det brugeren har redigeret i, og til sidst sidste del af filen. Spørgsmålet går så på hvor koden til 1. og sidste del af filen skal gemmes, som fil eller i en db. Hvad er smartest?
Spørgsmålet er det samme idet brugeren skal kunne vælge mellem forskellige skabeloner når der skal oprettes en ny fil. Afhængig af hvad brugeren vælger skal den nye fil generes med en stump kode, der skal komme et sted fra, fil eller db. Umiddelbart synes jeg db er smartest og lettest, men det kan være jeg overser noget?
Avatar billede Slettet bruger
23. juni 2003 - 10:30 #14
Databaser er hurtigere at læse fra end filer og meget mere fleksible. Så det vil nok være den bedste løsning!
Avatar billede encorez Nybegynder
23. juni 2003 - 11:15 #15
godt, men hvad så med den anden vej.
Altså når en alm besøgende skal se siden, er det så smartest at den besøgende bare henter filen frem (som er genereret), eller er det smartere at filen bliver genereret på stedet når den besøgende vil se det. Jeg mener når brugeren vil se siden, så bliver første del, midten og slutningen af siden hentet ind fra db.
Avatar billede Slettet bruger
23. juni 2003 - 18:17 #16
At den allerede er genereret. Det er meget hurtigere - og lettere - bare at hente en HTML-fil end en mere kompliceret PHP-fil.
På den måde bliver serveren alt i alt også belastet mindst muligt (færrest udregninger).
Avatar billede encorez Nybegynder
22. juli 2003 - 17:16 #17
phoenixv -> læg et svar for dine gode indlæg
Avatar billede Slettet bruger
23. juli 2003 - 11:56 #18
Svar. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester