Sidan - Skapad: 2004-02-19
- Ändrad 2008-07-10
COOPsite är en enkel CMS under utveckling. Den tillåter användare att uppdatera inehållet på en websajt via webben. Vilka sidor en användare får ändra kan kontrolleras med ett flexibelt men hierarkiskt system där även rättigheterna att administrera andra användare kan delegeras ut för olika underavdelningar.
Designen av COOPsite
Det finns ett gäng grundläggande designbeslut som ligger till grund för COOPsite. De viktigaste är:
- Vanlig sajt: COOPsite försöker så mycket som möjligt kännas som en vanlig sajt. Sidor accessas i huvudsak med pathdelen av url:n och heter .html som man kan förvänta sig. Querrysträngar används så lite som möjligt. Vanliga besökare ska helst inte se dom alls! Deras bruk försöker inskränkas till underhåll och updatering av sajten.
- RDBMS-fri: De grundläggande funktionerna i COOPsite ska fungera utan relationsdatabas. Relationsdatabaser är kraftfulla verktyg, men en sajt är i allt vesentligt hierarkisk data där en RDBMS varken är lämplig eller till speciellt mycket hjälp. COOPsite jobbar istället med XML och filsystemet för att hålla reda på sin information.
- Flexibel: COOPsite är designad för att ge stor flexibilitet vid designen av sajten. Sidors inehåll och sajtens övergripande utseende hålls så separerat som möjligt. Mallar används för att bygga upp sidor och de kan lätt överidas för olika delar av sajten. Det fungerar lika bra med tabell- som divbaserad design!
- Teamwork: Stor vikt har lagts vid ett flexibelt sätt att deligera ansvar över olika delar av sajten. Ansvar för inehåll, men även design och administrerande av användarrättigheter kan deligeras!
- Åtkomstkontroll: Det går att flexibelt kontrollera vilka delar av sajten som är öppen, och vilka delar som kräver varierande grader av rättigheter - ända ner på sidnivå! Det gör att COOPsite kan integrera en extranet och intranetsajt i en och samma sajt.
- Robust: För att inte bli beroende på allt för mycket olika programpaket och att dessa machar varandra i versioner så försöker COOPsite vara beroende av så lite som möjligt. I princip krävs en fungerande PHP installation med kontakt med webben. Tredjepartsbibliotek, beroende på andra system som t ex RDBMS och diverse extensions har undvikits.
COOPsite är utvecklad i PHP som körs i Apache under Linux. Det bör vara ganska enkelt att flytta till andra UNIX-system - även om inga försök gjorts. Möjligheterna att köra under windows har inte ens utvärderats och portabillitet till windows är inte en del av designmålen.
© Lars Hallberg.
Vadå??? Är det inte så här
websidor ska se ut?