|
Documentatie
Laatste reacties
Zoeken
|
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
Deze geeft een array terug waar de configuratie info in staan. Deze array bestaat altijd uit de volgende onderdelen: Code
Naam van de plugin. Code
Plek waar hij moet komen in admin, Beschrijving, Bestand, Wat voor soort knopje het moet zijn 0 = radio / 1 = checkbox Code
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.
Om te kunnen reageren moet je ingelogd zijn.
Registreer voor een account.
|