Lumon is gebaseerd op plugins, dat is waarschijnlijk wel duidelijk onderhand. Maar hoe werken ze nou? Dat kun je hier vinden.

Plugins

Plugins hebben allemaal een zelfde soort opzet: ze bestaan uit één php bestand met daarin 2 of meer functies.

De eerste functie is altijd een config functie, deze is nodig voor de admin. De admin zal namelijk elk bestand in de map plugins laden en de config functie aanroepen. De naam van deze functie is gewoon de naam van het bestand plus nog een extra _config.

Dan heb je de tweede functie, hierin staat de inhoud van de plugin zelf. Deze heeft dezelfde naam als het bestand zelf.

In de admin kies je je plugins uit. Deze worden in de database opgeslagen. Als er een pagina opgevraagd word worden deze plugins uit de database gehaald en gekeken welke bestanden er moeten worden geopend. Als je nu een plugin aanroept zal de tweede functie worden aangeroepen en je plugin worden geladen.

Config functie

De config functie is erg belangrijk om de plugin goed te laten werken in de admin.

Er zijn twee soorten config functies, normale en config functies voor center plugins. Waarbij de eerste het moeilijkste is. Deze zal ik als eerste behandelen.

Pak bijvoorbeeld de Nederlandse taal plugin er is bij en kijk naar de config functie:

Code
function lang_nl_config()
{
    return array('NL' => array('lang','nederlandse taal','lang_nl',0,array('lang_nl',-1,'lang')));
}


Deze geeft een array terug waar de configuratie info in staan. Deze array bestaat altijd uit de volgende onderdelen:

Code
'NL'


Naam van de plugin.

Code
array('lang','nederlandse taal','lang_nl',0


Plek waar hij moet komen in admin, Beschrijving, Bestand, Wat voor soort knopje het moet zijn
0 = radio / 1 = checkbox

Code
array('lang_nl',-1,'lang')


Naam van de tweede functie, Rechten die je moet hebben om de plugin te bekijken, Naam waarmee je de plugin aanroept via load(Naam).

Dit laatste stukje code kan ook meerdere keren voorkomen, zoals je kunt zien in een thema plugin.

Nu de tweede soort config functies, die van de center plugin. Deze zijn heel simpel, ze geven alleen de rechten terug die je nodig hebt om die plugin te bekijken.

Inhoud functie

Hierin staat de inhoud van een plugin zelf. Als een plugin wordt aangeroepen zal deze functie worden uitgevoerd.

Om een mooie layout te krijgen die met de layout samenwerkt kun je een layout functie aanroepen. Bijvoorbeeld theme_item. Geef hieraan een titel en text mee en je krijgt een mooi gevormd artikel.
Permalink - 3626 keer bekeken - 0 reacties - Reageer
Om te kunnen reageren moet je ingelogd zijn. Registreer voor een account.