Introduktion till vad CMS är och vad Joomla! är.

Webbutveckling

Tidigt: Stil och innehållet var i samma fil som HTML-koden. 

HTML med stil och innehåll i samma fil blir en webbsida.

Senare: CSS (stilen) i en separat fil från HTML-koden.

HTML utgör innehållet på en webbsida, CSS-filen utgör utseendet.

Nu: Både stil och innehåll separerade. Innehåll i databas, och en mall ("template") innehåller HTML-koden (och kanske lite PHP-databasanrop för att hämta innehållet.) 

HTML utgör språket för webbsidan, utseendet finns i CSS-fil och artikeltext kommer från en SQL-databas.

CMS

Kostar olika mycket, en del dyra.

Tillägg ger nya funktioner, Joomla har 8443 tillägg den 3 oktober 2011, kl 22.30.

http://extensions.joomla.org

Joomla! historia

Hette tidigare Mambo (också Open Source) från det Australiensiska företaget Miro. Mambo fick priser (2004 2005). Miro gjorde utvecklarna förbannade av någon anledning, se lämnade företaget och startade "Open Source Matters" och skapade Joomla. Ver 1.0 kom sept 2005.  Joomla får priser nu.

(Mambo finns kvar och lever en något blygsammare tillvaro här).

Joomla community och tredjepartsutvecklare

516.519 registerade användare på http://forum.joomla.org/  (där finns 2.458.645 foruminlägg i 578.065 ämnen, idag 2011-10-03.)

Joomlas sanna styrka är alla tillägg från 3:e parts utvecklarna och den stora gruppen av användare.

Joomlas inbyggda funktioner

  • Skapa, redigera innehåll i webbläsare (ej Safari men Firefox)
  • Användarregistering och rättigheter
  • Kontroll av publicerings och redigeringsrättigheter i admin
  • Enkäter
  • Kontaktforumulär
  • Site statistik
  • Privat detaljerad site statistik
  • Sökmotor
  • Epost, PDF och skriv ut ikoner
  • RSS
  • Betygssystem artiklar
  • Nyhetsflöden

Nytt i Joomla! 1.6 och 1.7 jämfört med 1.5

1.6: Bättre behörighetskontroll, bort med sektioner till förmån för kategorier i kategorier i flera nivåer, enklare installation, flerspråkiga webbsiter inbyggt i grunden, även moduler har börja/sluta publicera på klockslag.

1.7: Uppdatera med ett klick, sex månader mellan nya versioner, flerspråkiga webbsiter inbyggt i grunden (videreutvecklat).

Några exempel på tillagda funktioner

  • Shoppingkorgar
  • Nyhetsbrev
  • Kalendrar
  • Dokumenthantering
  • Mailinglistor
  • Formulär
  • Kataloger

Några väldigt specialiserade tillägg

  • Helpdesk
  • Fiske
  • Hotellbokning
  • Adsense

Elementen i en Joomla-sida

I rutorna så lägger man in moduler. Rutorna kallas för modul-positioner. Det finns en ruta som i bilden inte har ett namn (den rutan nedanför user3 och 4), den kallas för main body. Där "bor" artikeln eller om man visa flera artiklar så bor de också där.

Notera att namnen på modulerna bestäms av den mall du har, den ovan har dessa namn, en annan template kan ha helt andra namn.

Kartan över modulpositioner i en mera utvecklad template från Rockettheme

Andra Joomla-begrepp

Tillägg

Finns av tre slag: Komponenter, Moduler, Plugins, Mallar och Språk.

Komponent: Den "bor" i main body samma position som artikeln alltså. Exempel bildgalleri, webshop, forum.

Moduler: Kan vara allt möjligt, tex en lista på nyaste artiklarna, en loginruta, en lista på twitterinlägg, en varukorg i webshopen osv.

Plugins: Det är grejer man vanligen inte ser men som fungerar bakom kulisserna. Tex kanske man har en plugin som gör att varje bild man klickar på poppar upp och blir stor eller att videofilmer visas i en ruta. Kan vara en länk i slutet på en artikel till ett forum eller en att varje artikel avslutas med en kommentarsruta.

Mallar: Dessa styr utseendet i en Joomlasite.

Språk: 

Joomlatänk (fattar du detta är Joomla! enkelt!)

Det finns ett par saker som är speciellt i Joomla! som inte finns i andra CMS, detta kan man kalla för Joomla-tänk. Man kan även formulera det som att det finns en inlärningskurva i Joomla! som är ganska skarp. Det är lite att lära sig innan man fattar hur det hänger ihop, och här är de saker jag funnit flest har problem med att greppa:

  • Artiklar, sektioner och kategorier påverkar inte alls hur siten ser ut.
  • En ny artikel i en ny kategori kommer inte synas förräns det finns ett menyalternativ som pekar på den.
  • Menyer är även moduler, och menyer innehåller menyalterantiv. De senare kan peka på allt möjligt, även utanför siten.
  • En modul syns på de menyalternativ man angett att den skall visas på. Det gäller även menyer som ju är moduler. 
  • Menysystemet är vad man använder för att organisera navigeringen, men då man anger vad som skall synas var genom att ange vilka menyalternativ de skall synas på, så är menysystemet inte bara navigering, det är även utseende till stor del. Om man med utseende menar bestämma vad som skall synas och gömmas.
  • Konsekvensändringar är vanligt, om du skapat ett nytt menyalternativ, klickar på det, så försvinner en eller flera moduler som synts på andra menyalterantiv i samma meny. Det är för att du måste ange på var och en av de andra modulerna, att de skall synas även på detta nya menyalternativ.

Men inlärningskurvan i Joomla! kunde vara värre....

Learning curve in popular CMS

Källa för bilden ovan är okänd, men en av de första ställena den dök upp på är här. Drupal's learning curve - CaroLINES

(En annat kul diagram över hur användare kan bli passionerade användare och vad det är för skillnad på amatörer och experter finns här: Creating passionate users. )