Bliv Joomla! tester

Som I sikkert er bekendt med, så er Joomla! et Open Source projekt, hvilket vil sige at der er en hel masse mennesker over hele verden, som bidrager aktivt til projektet. Mange skriver ny eller opdaterer eksisterende kode, men fælles for begge er, at det skal testes inden det bliver en del af kernen i Joomla!

Det er her du kommer ind i billedet. Du kan også være med til at teste helt nye eller opdaterede funktioner. Dette har en lille gruppe dedikerede Joomla! bidragsydere gjort til en leg!

Læs videre “Bliv Joomla! tester”

Joomlas moduler i samspil med komponenter

Moduler i Joomla er en dejlig simpel og fleksibel måde at præsentere indhold på. De er lette at udvikle, og kan flyttes rundt på siden efter behov.

Ofte når man udvikler dine egne komponenter, vil man også gerne kunne præsentere komponentens data på siden i moduler, og heldigvis er det intet problem at få de to udvidelsestyper til at arbejde sammen.

Læs videre “Joomlas moduler i samspil med komponenter”

Joomla udvidelses-pakker

Når man udvikler større projekter i Joomla, kommer man ofte ud for både at lave komponenter, moduler og plugins, der alle arbejder sammen. Hvis disse skal installeres på en anden Joomla-installation, skal man derfor huske at få alle elementer med.

Joomla har heldigvis en måde hvorpå man kan installere det hele i en pakke – Joomla package. Læs videre “Joomla udvidelses-pakker”

Sådan laves databaseopslag og -forespørgsler i Joomla

Der er mange måder hvorpå man kan forbinde til databasen i Joomla, og dermed bruge tabellerne oprettet af Joomla eller lave sine egne i ens komponenter og moduler. Dog er der nogle sikkerheds- og kompabilitetsforhold der gør, at man bør benytte en standard-metode som beskrevet herunder. Læs videre “Sådan laves databaseopslag og -forespørgsler i Joomla”

Joomla 2.5 plugins: Oversigt over events

Plugins (på dansk kaldet programudvidelser)i Joomla køres når en bestemt event bliver udløst. Plugins er et rigtig stærkt værktøj, når man skal udvide Joomlas standardfunktionalitet, og ved at lave sine egne plugins, kan man få det bedste ud af Joomla.

Det har dog været svært at finde en samlet oversigt over alle de events der bliver udløst i Joomla 2.5 (ud over dem man selv kan lave). Der er sket ret store ændringer fra Joomla 1.5 til Joomla 1.7 og 2.5. De gamle lister, som findes for events i Joomla 1.5 er derfor ikke nogen hjælp.

Her er derfor en liste over events i Joomla 2.5:

Læs videre “Joomla 2.5 plugins: Oversigt over events”

Joomla add meta title & description

Joomla bruger ofte menu strukturen til at lave meta title og meta descriptions. Men på egen udviklede komponenter kan det godt være et problem.
I view.html.php kan man nemt sætte meta title og meta description til det ønskede hvis man ikke er tilfreds med Joomla!’s egen.

Først indsættes referencen til getDocument ved hjælp af følgende linje:
$doc = &JFactory::getDocument();

Herefter kan meta title sættes ved at kalde funktionen:
$doc->setTitle("Den ønskede meta titel");

Meta description sættes ved at kalde funktionen:
$doc->setDescription("Den ønskede meta description");

Andre Meta data kan også indsættes, de bruger den sammen funktion:
$doc->setMetadata("keywords","meta title, meta description");

Eksemple:

$doc = &JFactory::getDocument();
$doc->setTitle("Den ønskede meta titel");
$doc->setDescription("Den ønskede meta titel");
$doc->setMetadata("keywords","meta title, meta description");
$doc->setMetadata("robots","INDEX, FOLLOW");

Husk hvis man ønsker at tilrette sin joomla i standard komponenterne eller extensions at lav en override på viewet nede i templaten. Det tingene meget nemmere hvis man ønsker at opdatere sin Joomla! senere hen.

Joomla addScript & addStylesheet

Ved programmering af komponenter eller moduler har man ofte brug for at loade en Javascript eller CSS fil. Det er dog ikke en optimal måde at hente sine Javascript eller CSS filer i templaten hvis disse kun skal bruges til enkelte komponent views eller module views. Da de så vil blive loadet på alle sider.

Ved hjælp af JFactory har man mulighed for at loade sine Javascript eller CSS i headeren.

Du kan loade CSS ved at hente getDocument methoden og loade den ind i addStyleSheet:

$doc =& JFactory::getDocument();
$doc->addStyleSheet( 'http://www.yourdomain.dk/css/custom.css');

Hvis det er en Javascript fil som du ønsker at loade kan det gøres ved:

$doc =& JFactory::getDocument();
$doc->addScript( 'http://www.yourdomain.dk/js/custom.js');

Begge typer kan også indlæses på samme tid:


$doc =& JFactory::getDocument();
$doc->addStyleSheet( 'http://www.yourdomain.dk/css/custom.css');
$doc->addScript( 'http://www.yourdomain.dk/js/custom.js');