Date: 2008-11-02 11:52:02 Created: null
Webbplatsen bjoreman.dyndns.org byggdes om för att stödja flera användare med olika behörighet att påverka innnehållet. Arbetet gick planenligt och all funktionalitet kunde implementeras på önskvärt sätt. Databasen och inloggningssidorna genomgick majoriteten av förändringarna, i övrigt kunde det mesta lämnas oförändrat utöver förändringarna i behörighetskontrollerna (vilket också var en målsättning).
Målet med detta fördjupningsarbete är att dokumentera webbplatsen “bjoreman.com“ (faktisk nuvarande adress: bjoreman.dyndns.org) och förse den med stöd för flera användare med olika behörighet. Tanken är att utomstående ska kunna logga in och ges behörighet att lägga till/ändra valda delar av webbplatsen, exempelvis en kategori av sidor eller en enskild sida. Hela systemet ska kunna administreras via webbplatsen och vara så lätthanterligt som möjligt.
Webbplatsen är en personlig webbplats främst avsedd för presentation av texter av olika slag. Innan jag påbörjade denna webbplats underhöll jag en helt HTML-baserad webbplats med samma syfte vilket med tiden fick mig att inse värdet av databaser och förenklade uppdateringar. Denna webbplats ursprungliga syfte var alltså att skapa ett bättre och mer lättunderhållet ramverk för publicering av mina egna texter. Jag har också haft som målsättning att hålla webbplatsen så lättföränderlig som möjligt, med en tanke om att kunna återanvända koden till andra webbplatser om behovet skulle uppstå. Jag var nöjd med själva upplägget på den gamla webbplatsen (bjoreman.dyndns.org/old) och har därför behållit själva grunddesignen i stor utsträckning.
Webbplatsen är i dagsläget inte färdig, och genomgår ofta mindre justeringar. Alla huvudfunktioner finns dock på plats och fungerar mot besökare och administratör, framtida ändringar rör sig snarare om underlättande av administratörens arbete (exempelvis vid koppling av externa länkar till sidor och liknande) eller tilläggande av helt nya funktioner i mån av intresse (exempelvis möjligheter att kommentera sidor eller utbyggd funktionalitet i gästboken) samt ytterligare kontroller och styrningar av administratörens handlingar.
Den första sidan besökare kommer till är bara ett "försättsblad" för webbplatsen där man kan välja mellan den nya och den gamla webbplatsen. Den nya är denna webbplats. Ett snabbt klick på rätt länk tar användaren till välkomstsidan.
Webbplatsens navigation ligger huvudsakligen i två menyer på vänstersidan. Den övre menyn är statisk och innehåller alternativ som alltid finns tillgängliga på samtiliga sidor. De sju första alternativen (main, news, info, noteboard, contact, links och statistics) är helt statiska. Under dessa följer samtliga kategorier av sidor som är synliga för användaren. Dessa kan läggas till och tas bort av användare med tillräckligt hög behörighet och söks ut ur databasen. Under denna grupp finns slutligen en länk till inloggningssidan.
Den nedre vänstra menyn förändras beroende på vilken sida eller kategori av sidor som visas. Vanligast är att menyn visar en lista över de sidor som finns överst i hierarkin för den kategori användaren senast klickade på.
Ytterligare två menyer kan finnas på innehållssidor: "externals"-menyn och undersidemenyn."Externals" är länkar till andra webbplatser, alltså länkar till externa sidor. Alla externa länkar finns samlade på sidorna under "Links". Undersidemenyer listar alla sidor som sorteras under den aktuella sidan och innehåller dessutom en länk till den sida som ligger över aktuell sida i hierarkin.
Användare som loggar in, med användarnamn och lösenord tilldelade av rotanvändaren, får tillgång till ytterligare funktioner beroende på behörighet. Vid framgångrik inloggning kommer användaren till en informationssida som beskriver användarens behörighet och länkar alla sidor användaren har speciellt tillstånd att redigera (utöver den satta behörigheten). I stället för inloggningslänken i den övre vänstra menyn ser inloggade användaren en länk till sin informationssida och en länk för att lägga till nyheter (om de har den behörigheten).
Den nedre vänstra menyn på användarinformationssidan innehåller länkar för att logga ut och för byte av lösenord. Rotanvändare har även länkar för att skapa och redigera användare och behörighetsnivåer tillgängliga.
Länken för att lägga till nyheter ger ett formulär där text och id-nummer för sidan nyheten ska länka fylls i. Id-numret för sidan användaren befann sig på när han/hon klickade på länken fylls automatiskt i.
Alla länkar utom "main" och "contact" i den första gruppen i den övre vänstra menyn motsvaras av faktiska php-sidor med specifika funktioner. Även inloggnings/användarinformationssidan är en egen php-sida. Övriga sidor visas genom main.php.
Länken main i övre vänstra menyn leder tillbaka till välkomstsidan.
Nyhetssidan listar information om uppdateringar på webbplatsen med tid för nyhetsinlägget, text och en länk till sidan nyheten gäller. Nyheter måste i nuläget läggas in manuellt, inga automatiska inlägg vid uppdateringar eller liknande görs. Inloggade användare med rätt behörighet har även länkar för att redigera och ta bort nyheter under varje inlägg.
Webbplatsens anslagstavla/klotterplank/gästbok. Vem som helst kan skriva nya inlägg här, behöriga användare kan också ta bort inlägg.
"Genväg" till kontaktinformationssidan som hittas i kategorin "info".
Länksidan listar alla externa länkar på webbplatsen indelade i kategorier och försedda med kommentarer. Behöriga användare kan lägga till, ta bort och redigera länkar och kategorier.
Visar diverse statistik för webbplatsen. Behöriga användare kan se hela träffloggen för startsidan (index.php), rotanvändaren kan dessutom se alla inloggningsförsök.
Övriga sidor på webbplatsen sorteras i kategorier och följer alla samma mönster. Vid klick på en kategori i menyn listas alla huvudsidor i kategorin i den nedre vänstra menyn, och ett klick på en huvudsida visar sidan.
Till vänster på sidan visas menyn "externals" som listar länkar till andra webbplatser relaterade till texten. Tanken är att framtida länkar i själva texten enbart ska kopplas till andra sidor på webbplatsen. Behöriga användare har i externalsmenyn även länkar för att koppla eller koppla bort externa länkar till och från sidan och för att skapa nya externa länkar.
Till höger om texten visas menyn "sub pages". Denna listar undersidor till den aktuella sidan. Det finns ingen gräns för hur många undersidor en sida kan ha, och undersidor kan ha undersidor i hur många steg som helst. Länken "up" överst i menyn leder till sidan omedelbart över den aktuella sidan i hierarkin.