Joomla CMS – en förklaring

Bloggbild

Joomla är ett CMS  (content management system) som har vunnit flera utmärkelser. Som CMS och plattform är det extremt starkt och ger möjlighet till avancerade applikationer. Att det dessutom är open source gör det till en klar favorit bland kvalificerade webbutvecklare.

Vissa företag påpekar att Joomla inte topprankas när det gäller sökmotoroptimering, det är dock något som alla med kunskap om SEO enkelt kan fixa till när sajten byggs. Vi gjorde en omfattande sökmotoroptimering i höstas åt videokonferensbolaget Videra – en sajt som helt är konstruerad i Joomla. Efter vår insats lyfte de, från en anonym tillvaro i bakvattnet, till förstasidan på Google med ordet “videokonferens”. Något som kan vara värt att tänka på när du väljer byrå…

Joomla bygger på PHP, XML, JavaScript och är marknadsledande. Det levereras i standardutförandet med flera templates, men man kan också ladda hem andra gratis på nätet. Vi på PRODUKTION203 har byggt många av våra projekt med Joomla som plattform, besök våra referenser för exempel.

Mattias Hallberg, vår expert på Joomla, förklarar här grunderna:

Teman
Joomla bygger på så kallade Templates, helt enkelt en mapp med HTML, XML,  CSS, JS och PHP. Sidan byggs upp med positioneringar som man anger i XML-filen som tillhör Templaten. Sedan så programmeras dessa in i index-filen som är hela mallfilen. I Joomlas admin kan man sedan ange var saker skall synas och på vilka sidor. Det är egentligen inte så avancerat eller svårt – det gäller bara att veta vad man gör. Det viktigaste är egentligen en bra struktur på siten. Vi på PRODUKTION203 har en designer som bygger strukturen för hemsidan innan han skapar wireframes för designen.

Komponent
Vad är en komponent? En komponent är egentligen det som visas på sidan, artiklar är kanske det vanligaste. Alltså text på sidan. Om du skapar en artikel i Joomla så kommer den hamna i en komponent automatiskt. Men du måste ange i html-strukturen var denna skall hamna, genom att skriva så här:

<jdoc:include type="component" />

Där detta anges kommer all text visas på sidan. Självklart behöver man göra en massa inställningar i administrationsgränssnittet också, men positionen bestäms så här.

Moduler
Moduler i Joomla kan egentligen vara allt från standardgrejor, som meny-listningar, till avancerade custom made moduler. När man skapar en modul så anger man vilken typ man vill ha, sedan vilken position denna skall ha. Man anger också på vilken eller vilka sidor denna skall synas på. Det finns en modul som heter custom html, denna skapar man om man vill ha olika mallar på olika sidor eller annan html. För att en modul skall visas på ett specifikt ställe behöver man ange rätt värden i admin. Plus skriva något i stil med detta:

<?php if($this->countModules('din position')) : ?>
<jdoc:include type="modules" name="din position" />
<?php endif; ?>

Då kommer denna modul synas på de sidor som angetts i admin, i denna positionen. Enkelt och väldigt bra!

Artiklar
Artiklar är egentligen samma sak som innehåll, det är det som visas som text och/eller bilder på hemsidan. Detta skrivs i administrationsgränssnittet i Joomla under artiklar, fungerar egentligen som vilket publiceringssystem som helst. Men skriver in titel, och brödtext, bestämmer (om man vill) publiceringsdatum osv. Som standard kan man använda TinyMCE som WYSIWYG (what you see is what you get) editor, extremt bra och finns i olika versioner, från enkel till extremt avancerad.

Menyer
En meny i Joomla skapas i admin med hjälp av meny-fliken, där skapar man som exempel toppnavigering och sidnavigering. I menyn kan man enkelt skapa en länk till artiklar som man skrivit eller till externa url:er. För sidonavigering, som oftast är olika beroende på sida, kan man skapa antingen en meny för varje sida (om man har olika), eller en för samtliga. För att få den att synas måste man editera den modul som automatiskt skapas för varje meny, där placerar man sedan ut den så att den hamnar på rätt sida. Och i vilken position som den skall ligga i.

Parametrar
I den XML fil som man skapar till sitt tema kan man ange en massa parametrar om man vill att administratorn skall kunna editera en del saker på sidan som man egentligen kan behöva en utvecklare till. Som exempel så kan man i grundtemat byta färg på hela siten. Det går således att göra hemsidan hur avancerad som helst. Är egentligen upp till hur beställningen ser ut från kunden.

Struktur
Struktur är en av de viktigaste delarna i Joomla, har du en bra struktur från början att följa så blir allt så mycket lättare i slutändan. Men en bra struktur menar jag en sitemap som visar vad som skall ligga vart. För att kunna skapa en artikel så behöver man en sektion och en kategori. Om jag t ex har tjänster som toppnavigering, så kanske även sektionen skall heta tjänster. Under tjänster sedan så kanske vi har två kategorier, privatpersoner och företag. Då har du en bra sturktur, enkelt för kunden och enkelt för dig att hitta saker.

Joomlas användargränssnitt

Administration
I Joomla så medföljer ett riktigt avancerat administrationsgränssnitt. Om man inte vill att kunden skall kunna paja siten så kan man sätta en massa rättigheter både i admin och på själva siten. En annan nice feature är att man kan editera brödtext direkt på sidan – vilket gör det mycket enkelt för en administratör att editera texter och stavfel.

Tips
Om man kikar på nätet så ser man ofta på just Joomla-siter att faviconen är Joomlas standardikon. Det ser inte alls bra ut, troligtvis så har utvecklaren fuskat och bara gjort om ett befintligt tema. Det är inte alls speciellt lyckat. Finns alldeles för mycket skräpkod om man gör så. Skapa ett eget tema, det är riktigt enkelt!

Ja, eller ring mig! Alltid ett säkert kort.


Tillbaka


 

En kommentar till “Joomla CMS – en förklaring”

  1. Michal says:

    Själv har jag inte arbetat i Joomla än, men det verkar vara ett mycket kraftigt verktyg för dem som inte orkar mecka så mycket med inställningar! Bra jobbat Mattias, ser fram emot nya inlägg :)

 

Kommentera

Kontakta oss
08-642 11 35
Wallingatan 37
111 24 Stockholm
info@produktion203.se Bli uppringd
203FAMILY
Matklubben Hitta Recept Alla Annonser Flygstart