URL: internet.physto.se
Joomla är ett populärt innehållshanteringssystem eller webbpubliceringssystem (eng. Content Management System, CMS). Joomla distribueras som öppen källkod och är gratis att ladda ner och installera från www.joomla.org. Joomla ska installeras på en webbserver där skriptspråket PHP och databasservern MySQL finns tillgängliga, också de öppenkällkodsprogram. På adressen extensions.joomla.org finns det många tillägg till Joomla som låter dig skräddarsy ditt system.
Tanken bakom CMS:er är att man ska kunna redigera innehållet i webbsidor utan att behöva kunna handkoda HTML eller att behöva lära sig webbredigeringsprogram som t.ex Dreamweaver. Webbpubliceringssystemen bygger på en tydlig uppdelning mellan en webbsidas utseende och dess innehåll. Det åstadkoms genom att man bygger upp webbsidan ur två komponenter som skapas och underhålls oberoende av varandra:
Innehållet i webbsidor, alltså bara just texten, länkarna, bilderna, ljud- och videofiler, pdf-filer, ja allt det som skiljer varje varje webbsida från andra sidor inom samma webbplats. Sidornas innehåll lagras i en databas.
En webbsidemall definierar de element i webbplatsens sidor som ska vara (väsentligen) likadana på alla sidor, alltså generell sidlayout, menysystem, val av färger, bakgrunder och typsnitt, m.m. Exakt vad som står i menyerna kan ju vara olika för olika sidor, men det som mallen bestämmer är sådant som menyns utseende och placering, samma för alla sidor.
När en besökare på webbplatsen klickar sig fram till en sida hämtas sidans innehåll från databasen, placeras in i webbsidemallen, och den på så sätt ihoptråcklade sidan skickas iväg till besökarens webbläsare.
Denna uppdelning av webbsidors sammansättning leder naturligt till en motsvarande uppdelning av ansvaret för en webbplats:
Innehållsansvariga eller webbredaktörer ska bara behöva bry sig om innehållet i enskilda webbsidor. En redaktör ansluter till CMS:en med sin webbläsare och söker fram den sida vars innehåll ska ändras. Det befintliga innehållet i sidan hämtas från CMS:ens databas och visas i ett webbformulär, där texten enkelt kan ändras. När allt är färdigredigerat klickar redaktören på en bekräftaknapp och texten infogas i systemets databas.
Det går att infoga HTML-kod i innehållstexten, men för den som inte kan eller vill använda HTML finns förenklade CMS-koder för enklare sidmärkning, t.ex för rubriker, listor och tabeller. Man kommer alltså inte helt ifrån kodning, men CMS-koden är mycket enklare än HTML.
Webbplatsansvariga konfigurerar CMS:en och tar fram webbsidemallarna. De webbplatsansvariga behöver kunna behärska webbtekniker som HTML och stilmallar, m.m., alternativt klippa in webbsidemallar som utvecklats i Dreamweaver in i CMS-systemet.
För att Joomla ska kunna köras behövs serverskriptspråket PHP och databasservern MySQL, och dessutom måste en webbserver finnas på plats (t.ex Apache, som passar bra ihop med PHP och MySQL). Webbhotell brukar erbjuda tillgång till PHP och MySQL, möjligen som en extratjänst. Har du själv hand om din webbserver, eller om du har en separat utvecklingsserver för testutveckling av webbplatsen innan den publiceras på webbhotellet, då måste du själv se till att alla serverkomponenter installeras och konfigureras korrekt.
Att installera servrar kan vara ganska pillrigt. I separata instruktioner beskriver jag hur du på din utvecklingsdator själv kan installera webbservern Apache, skripttolken PHP och databasservern MySQL, var och en för sig. Ett alternativ är att du installerar alla tre serverkomponenter i ett smidigt paket. Ett sådant serverpaket heter WampServer och för det finns också separata installationsinstruktioner. Paktelösningen WampServer är enkel och smidig om det i första hand är Joomla du vill koncentrera dig på. Om du vill ha mer kontroll över installationerna kanske du bör överväga att installera varje serverkomponent för sig.
© 1995-2010 Hans Mühlen
Kontaktadress: hvzm physto.se
Kurserna ges av Fysikum vid Stockholms universitet.
Senast uppdaterad 29 oktober 2008
[översikt]