Personal tools
User Handbook/Admin Panel/Extensions/nl
From CMSMS
Table of Contents
This page in: English - Deutsch - Français - Svenska - Русский - Norsk - Polski - Nederlands - Español - Lietuvių
Contents |
Uitbreidingen
CMS Made Simple is op drie manieren uitbreidbaar, namelijk via modules, tags of gebruikergedefinieerde tags.
Modules
Modules zijn uitbreidingen van CMS Made Simple die zeer uiteenlopende taken kunnen vervullen. Ontwikkelaars kunnen met modules complexe functionaliteit aan CMSMS toevoegen alsof het een geïntegreerd onderdeel is. De standaardinstallatie van CMSMS is uitgevoerd met onder andere de volgende modules: News (voor het beheer van nieuwsberichten), File Manager (bestandsbeheer) en Image Manager (afbeeldingsbeheer).
Een greep uit de modules die beschikbaar zijn is bezoekersbeheer (Frontend User), zelfregistratie van bezoekers (Self Registration), de mogelijkheid om de inhoud van een pagina af te stemmen op het soort gebruiker (Custom Content), de mogelijkheid van bezoekers om bestanden en afbeeldingen te uploaden (Upload), gastenboek (Guestbook), fotogallerij (Album), enz. De lijst met mogelijkheden groeit gestaag. Kijk hier voor een actuele lijst.
Een module heeft een beheerinterface die vanuit het beheerpaneel benaderd wordt en is voor ontwikkelaars toegankelijk via een API (Application Programming Interface). Een functionaliteit van een module wordt aangeroepen door een {cms_module} tag in een pagina of sjabloon te plaatsen, bijvoorbeeld {cms_module module=myModuleName param1="this" param2=5 param3="that"}. De meeste modules accepteren parameters om hun standaardwerking aan te passen, maar parameters zijn niet altijd verplicht.
Modules bestaan uit een verzameling bestanden in een map met een vergelijkbare naam als de module. De module-mappen zijn submappen van de modules map in de CMS-installatie. Modules kunnen afhankelijkheden hebben (ze zijn afhankelijk van een andere module om te kunnen functioneren) en kunnen compatibel zijn met een beperkt aantal versies van de CMS-core, het hoofdprogramma.
Modules kunnen op drie manieren geïnstalleerd worden:
- door de Module Manager te gebruiken (Uitbreidingen -> Module Manager). Deze geeft een lijst van beschikbare modules en installeert modules automatisch
- door het uploaden van een XML-bestand naar de CMS-installatie (Uitbreidingen -> Modules). De XML-bestanden van de modules zijn te vinden op dev.cmsmadesimple.org.
- door het uploaden van een complete module-submap naar de modules-map van CMS.
Tags
Tags zijn stukjes PHP-code die meestal één enkele taak uitvoeren. Met tags kan functionaliteit in een relatief compacte vorm worden gegoten die makkelijk uit te wisselen is. Een tag bestaat uit een los PHP-bestand in de plugin map van de CMS-installatie.
Tags worden in pagina's en sjablonen aangeroepen met hun naam, dus {tagnaam}. Sommige tags maken gebruik van parameters om hun gedrag te beïnvloeden en worden dan aangeroepen met: {tagnaam param1="waarde"}
Tags moeten aan een aantal voorwaarden voldoen om herkend te worden door de smarty-sjabloon processing engine. Dit betekent dat het PHP-bestand waar de code in staat aan de volgende naamconventie moet voldoen: function.tagnaam.php en door een functie in dit bestand de naam "function_cms_tagnaam" te geven. Tags worden geïnstalleerd door deze te uploaden naar de plugin-map in de CMS-installatie. Tags hebben geen beheerpaneel. Twee voorbeelden van tags zijn {print} en {sitemap}. De beschikbare tags zijn te vinden via Uitbreidingen -> Tags.
Gebruikergedefinieerde tags
Gebruikergedefinieerde tags zijn stukjes PHP-code, zonder de <?php en ?>, waarmee u de mogelijkheid heeft zelf herbruikbare PHP-functionaliteit aan uw site toe te voegen.
Gebruikergedefinieerde tags hebben een relatief kleine omvang, zijnuniek voor de site of bedoeld voor een hele specifieke toepassing. Ze kunnen in een pagina of sjabloon eenvoudig met hun naam aangeroepen worden, dus: {usertagnaam}. Ook is het mogelijk aan deze tags parameters mee te geven.
Gebruikergedefinieerde tags worden opgeslagen in de CMS-database en worden aangeroepen op het moment dat ze nodig zijn. Ze hebben geen beheerpaneel om instellingen te kunnen wijzigen. Meestal worden ze niet gebruikt voor het aanmaken van formulieren of voor zeer beperkte CGI-verwerking.
Gebruikergedefinieerde tags zijn meestal specifiek voor een taak en kunnen niet gedeeld worden met anderen. Ze worden aangemaakt via een scherm in het beheerpaneel (Uitbreidingen -> tags).
This page in: English - Deutsch - Français - Svenska - Русский - Norsk - Polski - Nederlands - Español - Lietuvių
