21. juni 2003 - 17:24Der 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.
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.
Synes godt om
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.
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?
Synes godt om
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.
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?
Synes godt om
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").
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 :) )
Synes godt om
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.
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
Synes godt om
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.
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?
Synes godt om
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!
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.
Synes godt om
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).
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.