Interfaţa de programare (API)
Interfaţa de programare a aplicaţiei permite înglobarea de controale web tip ASP.NET dezvoltate într-unul din limbajele ASP.NET (VB, C#, J#).
Dezvoltarea controalelor web presupune un mediu de dezvoltare de tip Visual Studio .NET.
Crearea controalelor (fişiere tip .ASCX) este urmată de compilarea lor într-un spaţiu cu nume ales diferit de cel al aplicaţiei portal, apoi aceste controale se înregistrează la pagina Administrare -> Taxonomie -> Administrarea controalelor.
După această etapă noile controale sunt disponibile pentru crearea de pagini noi, personalizate, în portal.
În cadrul noilor controale se pot folosi următoarele funcţii API:
numeaplicaţie.filterTextForSuspectBadWords(ByVal text As String, ByRef dbConn As SqlConnection) As Boolean
Această funcţie răspunde cu True dacă în textul text are un conţinut suspect
numeaplicaţie.filterTextForReallyBadWords(ByVal text As String, ByRef dbConn As SqlConnection) As Boolean
Această funcţie raspunde cu True dacă în textul text există cuvinte interzise
numeaplicaţie.TranslateStringInLang(ByVal s As String, ByVal lang As String, ByRef dbConn As SqlConnection, Optional ByVal giveId As Boolean = False) As String
Această funcţie traduce textul s in limba lang. Dacă nu există traducere, textul s este returnat. Textul s poate fi tradus în modulul de administrare localizări după care va fi corect prelucrat.
numeaplicaţie.IsAdmin(ByRef dbConn As SqlConnection, ByRef callerPage As Page) As Boolean
Această funcţie răspunde cu True dacă utilizatorul autentificat este administrator al portalului
numeaplicaţie.IsMemberOfGroup(ByRef dbConn As SqlConnection, ByVal groupId As Guid, ByRef callerPage As Page) As Boolean
Această funcţie răspunde cu True dacă utilizatorul autentificat este membru al grupului groupId.