kek91
Webutvikler
Hei!
Jeg har litt spørsmål ang utvikling av eget CMS.
Min første tanke var å lage et simpelt "CMS" hvor man rett og slett skriver nyheter og redigerer innhold på de forskjellige sidene osv, men jeg har lyst til å lage det enda mer funksjonelt og la brukeren opprette nye hovedsider (som for eksempel hjem, biografi etc).
I navigasjonsdelen i index filen har jeg da tenkt å kjøre et lite script som henter linkene ut i fra database.
Jeg tenkte at databasestruktren kunne være noe lignende som dette:
cms_users
cms_news (nyheter som kan inkluderes... hvor som helst, og da gjerne skilt med kategori)
cms_comments
cms_nav (navigasjons linkene, trenger egentlig ikke mer enn navn på filen så kan php scriptet gjøre resten for å finne riktig side)
I tekst editoren har jeg benyttet TinyMCE som virker ganske greit, det eneste minuset er at det genererer en STOR del feil når jeg validerer html'n
Andre ting jeg har implementert eller skal implementere:
- Opplast bilde fra lokal pc (det er ikke støttet i TinyMCE (ikke gratis versjonen i hvert fall)
- Backup av CMS databasen (av alle tabellene)
- Blokkere brukere fra å kommentere (basert på IP)
- Fjerne kommentarer
- Når man skriver nyhet kan man fylle ut både ingress + full artikkel slik at ikke nyhetssiden blir for full. Også mulighet for å skrive inn tags i bunnen
- Lagre nyheter som kladd (og selvfølgelig redigering av nyheter)
- Rediger innhold på hovedsider (som også tar en automatisk "hurtig"-backup av filen når du trykker Lagre)
- Innstillinger:
Redigere/Legge til/Fjerne brukere.
Brukere har også forskjellige rettighetsnivåer for å få tilgang til de forskjellige funksjonene. Pdd har jeg kun to, Administrator og Moderator, men hvis kunde ønsker fler er det selvsagt mulig.
Fjerne og opprette kategorier. Foreløpig er dette kun lagret i en .php fil, men jeg vil nok opprette en ny tabell dedikert til kategoriene, slik at vi kan få litt mer statistikk på hver kategori.
Og selvfølgelig en egen Hjelpe-side inne på CMS administrasjonspanelet som forklarer alle funksjonene. Det meste er dog veldig selvforklarende og enkelt.
Lurer rett og slett på om dere har noen tips på hva som BØR være med i et CMS, og om jeg har fått med det viktigste?
Prøver å holde et høyt fokus på sikkerhet og har allerede skrevet om mye av koden et par ganger
Takker for alle svar.
Dere kan gjerne henvise meg til Wordpress, men jeg syntes det er morsomt å ha noe å bedrive tiden med. Jeg liker ikke wordpress
Jeg har litt spørsmål ang utvikling av eget CMS.
Min første tanke var å lage et simpelt "CMS" hvor man rett og slett skriver nyheter og redigerer innhold på de forskjellige sidene osv, men jeg har lyst til å lage det enda mer funksjonelt og la brukeren opprette nye hovedsider (som for eksempel hjem, biografi etc).
I navigasjonsdelen i index filen har jeg da tenkt å kjøre et lite script som henter linkene ut i fra database.
Jeg tenkte at databasestruktren kunne være noe lignende som dette:
cms_users
cms_news (nyheter som kan inkluderes... hvor som helst, og da gjerne skilt med kategori)
cms_comments
cms_nav (navigasjons linkene, trenger egentlig ikke mer enn navn på filen så kan php scriptet gjøre resten for å finne riktig side)
I tekst editoren har jeg benyttet TinyMCE som virker ganske greit, det eneste minuset er at det genererer en STOR del feil når jeg validerer html'n
Andre ting jeg har implementert eller skal implementere:
- Opplast bilde fra lokal pc (det er ikke støttet i TinyMCE (ikke gratis versjonen i hvert fall)
- Backup av CMS databasen (av alle tabellene)
- Blokkere brukere fra å kommentere (basert på IP)
- Fjerne kommentarer
- Når man skriver nyhet kan man fylle ut både ingress + full artikkel slik at ikke nyhetssiden blir for full. Også mulighet for å skrive inn tags i bunnen
- Lagre nyheter som kladd (og selvfølgelig redigering av nyheter)
- Rediger innhold på hovedsider (som også tar en automatisk "hurtig"-backup av filen når du trykker Lagre)
- Innstillinger:
Redigere/Legge til/Fjerne brukere.
Brukere har også forskjellige rettighetsnivåer for å få tilgang til de forskjellige funksjonene. Pdd har jeg kun to, Administrator og Moderator, men hvis kunde ønsker fler er det selvsagt mulig.
Fjerne og opprette kategorier. Foreløpig er dette kun lagret i en .php fil, men jeg vil nok opprette en ny tabell dedikert til kategoriene, slik at vi kan få litt mer statistikk på hver kategori.
Og selvfølgelig en egen Hjelpe-side inne på CMS administrasjonspanelet som forklarer alle funksjonene. Det meste er dog veldig selvforklarende og enkelt.
Lurer rett og slett på om dere har noen tips på hva som BØR være med i et CMS, og om jeg har fått med det viktigste?
Prøver å holde et høyt fokus på sikkerhet og har allerede skrevet om mye av koden et par ganger
Takker for alle svar.
Dere kan gjerne henvise meg til Wordpress, men jeg syntes det er morsomt å ha noe å bedrive tiden med. Jeg liker ikke wordpress