Hallo allemaal,
Zoals velen van jullie heb ook ik een eigen CMS geschreven. Momenteel ben ik bezig om mijn CMS te vernieuwen omdat ik de huidige ondersteuning voor uitbreiding van modulen, opties, instellingen en verschillende websites niet flexibel genoeg vind. Daarnaast wil ik naar een CMS toe wat gebruik maakt van AJAX door de jQuery library op verschillende punten te implementeren.
Een van de onderdelen welke ik goed wil aanpakken is het eenvoudig beheren van de website. In mijn huidige en vorige versies is de klant gebonden aan het ontwerp wat ik geleverd heb. Ik wil nu een templatesysteem gaan maken waarmee de klant eenvoudig middels drag and drop zijn pagina kan invullen. Omdat dit de eerste keer is dat ik zo'n dergelijke oplossing maak ben ik benieuwd naar jullie mening.
Ik zie voor me dat ik twee soorten templates in mijn systeem onderbreng; een website-template en een content-template. De website-templates gaan over de volledige weergave van de website waarin onder andere het menu, 'widgets' en de footer worden geplaatst (middels d&d). De content-templates zijn bedoeld voor de wijze waarop de klant de informatie wil weergeven, 1 kolom, 2 kolommen, 2 kollomen boven 1 brede eronder etc.
Het lijkt me dat er een soort structuur komt als volgt:
TEMPLATE_WEBSITE
id, int, PK,
title, varvchar(20),
sourceCode, text
TEMPLATE_WEBSITE_REGION
id, int, PK
fk_template_website, int, FK
regionId int
TEMPLATE_CONTENT
id, int, PK
fk_template_website
fk_page, int, FK
TEMPLATE_WIDGET
id, int, PK
fk_page, int, FK
fk_template_website_region, int, FK
sourceCode, text
Het TemplateWebsite object zal een verzameling van TemplateWidgets krijgen welke op dan op de betreffende template getoond zullen worden. Widgets kunnen dingen zijn als een aanbieding uit de webwinkel, aanmelden nieuwsbrief, laatste 3 nieuwsitems, etc..
Ik ben benieuwd wat jullie van deze opzet vinden, of jullie tips hebben of het volledig anders zouden aanpakken. Het gaat me er in dit topic niet om dat er oplossingen als Smarty zijn, of dat het schrijven van een eigen templatesysteem overbodig is. Daarover wordt al genoeg gediscussieerd
Groet,
Ben Fransen
Zoals velen van jullie heb ook ik een eigen CMS geschreven. Momenteel ben ik bezig om mijn CMS te vernieuwen omdat ik de huidige ondersteuning voor uitbreiding van modulen, opties, instellingen en verschillende websites niet flexibel genoeg vind. Daarnaast wil ik naar een CMS toe wat gebruik maakt van AJAX door de jQuery library op verschillende punten te implementeren.
Een van de onderdelen welke ik goed wil aanpakken is het eenvoudig beheren van de website. In mijn huidige en vorige versies is de klant gebonden aan het ontwerp wat ik geleverd heb. Ik wil nu een templatesysteem gaan maken waarmee de klant eenvoudig middels drag and drop zijn pagina kan invullen. Omdat dit de eerste keer is dat ik zo'n dergelijke oplossing maak ben ik benieuwd naar jullie mening.
Ik zie voor me dat ik twee soorten templates in mijn systeem onderbreng; een website-template en een content-template. De website-templates gaan over de volledige weergave van de website waarin onder andere het menu, 'widgets' en de footer worden geplaatst (middels d&d). De content-templates zijn bedoeld voor de wijze waarop de klant de informatie wil weergeven, 1 kolom, 2 kolommen, 2 kollomen boven 1 brede eronder etc.
Het lijkt me dat er een soort structuur komt als volgt:
TEMPLATE_WEBSITE
id, int, PK,
title, varvchar(20),
sourceCode, text
TEMPLATE_WEBSITE_REGION
id, int, PK
fk_template_website, int, FK
regionId int
TEMPLATE_CONTENT
id, int, PK
fk_template_website
fk_page, int, FK
TEMPLATE_WIDGET
id, int, PK
fk_page, int, FK
fk_template_website_region, int, FK
sourceCode, text
Het TemplateWebsite object zal een verzameling van TemplateWidgets krijgen welke op dan op de betreffende template getoond zullen worden. Widgets kunnen dingen zijn als een aanbieding uit de webwinkel, aanmelden nieuwsbrief, laatste 3 nieuwsitems, etc..
Ik ben benieuwd wat jullie van deze opzet vinden, of jullie tips hebben of het volledig anders zouden aanpakken. Het gaat me er in dit topic niet om dat er oplossingen als Smarty zijn, of dat het schrijven van een eigen templatesysteem overbodig is. Daarover wordt al genoeg gediscussieerd
Groet,
Ben Fransen