Kiterjesztések
A CMSMS-hez három féle kiterjesztés létezik:
Modulok:
A modulok a plugin-ek egy magasabb szintű formája a CMSMS esetében. Arra tervezték őket, hogy a fejlesztők részére lehetővé tegye komplex feladatok integrálását is a CMSMS-be. Van külön Adminisztrációs felülete és kapcsolódik egy különösen jól kidolgozott API-hoz (Application Programming Interface), lehetővé téve a fejlesztőknek, hogy bonyolult funkcionalitást építsenek be a CMSMS-be.
A modulok behívása a {cms_module} tag-gel történik. Például:
{cms_module module=myModuleName param1="this" param2=5 param3="that"}
Teljesen szokványos, hogy a modulok működését "paraméterekkel" bővítsük ki, habár ez nem kötelező.
A modulok az általában hasonló nevű alkönyvtárban lévő file-csomagok, amelyek a CMSMS Modules könyvtárban találhatók. Egyes moduloknak van fűggőségük (tehát egy másik modul meglétét igénylik a hibátlan működésükhöz), mások pedig csak egy adott CMSMS verzióval kompatibilissek. Náhány esetben pedig bizonyos plusz funkciókhoz igényelnek további modulokat, de azok nélkül is működik egy alap beállítással.
A modulok telepíthetők a kicsomagolt könyvtárrendszer feltöltésével a modules könyvtárba, vagy az XML file alkalmazásával (Adminisztrátor felületen keresztül).
A modulok több lehetőséget ajánlanak a felhasználó számára az oldal karbantartására, kezelésére, különböző oldalak megjelenítésének beállítására egyes felhasználók részére, lehetővé teszik file-ok feltöltésését, hírek megjelenítését, számos fotógaléria és egyéb külső alkalmazások integrálását a CMSMS-be.
Tag-ek
A tag-ek olyan PHP file-ok, amelyek egy funkció biztosítására szolgálnak és a plugin könyvtárban találhatók. A kialakításuk során az volt a cél, hogy kis éretűek legyenek, egy meghatározott célt szolgáljanak, és könnyen megoszthatóak legyenek. A tag-ek a Felhasználó Által Definiált Tag-ekhez hasonlóan egyszerűen csak a nevűkkel hívhatók be, például {tagname}. Természetesen paramétereket is adhatunk nekik: {tagname param1="somevalue"}
A tag-ek a plugin könyvtárban találhatók. Nincs andminisztrátor felületük, nem használhatók form-ok kezelésére.
Két példa: {print} és {sitemap}
Felhasználó Által Definiált Tag-ek (User Defined Tags)
Ezek valójában snippet-ek, <?php és ?> elemek nélkül. Lehetővé teszik, hogy akár többször felhasználható php funkciókat adjunk az oldalunkhoz.
Kis méretűek, egyszerű célokat szolgálnak és lehetnek egyszer, vagy többször felhasználhatók. A sablonban vagy az oldalon nevükkel hívhatók be, például: {usertagname} (és természetesen paraméterezhetők).
A CMSMS adatbázisában vannak tárolva és szükség szerint hívhatók be. Nincs andminisztrátor felületük, nem használhatók form-ok kezelésére és cgi feldolgozásra.
Általában egyedi célokra hozzák létre őket és ezek nem megoszthatóak (shareable). Az Adminisztrátor felületen form segítségével lehet létrehozni és "Másol / Beilleszt" módon más felhasználó is alkalmazhatja.



