Bun venit!

Această documentație vă va ajuta să gestionați rapid, și avansat site-ul sau aplicația dvs.

Ce este Nikba CMS

Nikba CMS este un software care conectează bazele de date SQL cu o API dinamică și o aplicație de administrare intuitivă.

Acesta permite atât administratorilor, cât și utilizatorilor non-tehnici să vizualizeze și să gestioneze conținutul / datele stocate în baze de date SQL pure. 

Poate fi utilizat ca un CMS headless pentru gestionarea conținutului proiectelor, un client de baze de date pentru modelarea și vizualizarea datelor brute sau ca o aplicație web personalizabilă.

Ce este un CMS "headless"?

Cu CMS-ul tradițional alegi un șablon de design, adaugi puțin conținut și generează un blog sau un site web simplu. Cu toate acestea, aceste platforme sunt limitate la site-uri web, deoarece designul și conținutul tău sunt toate amestecate împreună.

Într-un CMS "headless", nu există șabloane încorporate, nici editor de design sau aspect, și nu generează un site web (cunoscut și ca "head"). Gestionează doar conținutul. Atât.

Acum, deoarece conținutul tău este decuplat în mod clar, îl poți conecta oriunde!

Site-uri web, aplicații native, dispozitive Internet of Things (IoT) sau orice alt proiect condus de date.

Pe scurt: CMS-ul tradițional este pentru site-uri web mici sau de dimensiuni medii, iar CMS-ul headless poate gestiona conținutul pentru absolut orice.

Ce este "Database Mirroring"?

Nikba CMS utilizează schema bazei de date SQL pentru a construi dinamic un set de puncte de acces API personalizate, pe baza arhitecturii personalizate. Acest lucru înseamnă că îl puteți instala peste bazele de date existente, să adaptați tabelele / coloanele bazei de date reale la cerințele specifice ale proiectului și să construiți / optimizați chiar în baza de date direct.

Poate una dintre cele mai mari avantaje ale utilizării unei învelișuri de baze de date, cum este a noastră, în proiectul dvs., este că aveți întotdeauna acces direct la datele dvs. pure și nealterate. Acest lucru înseamnă că aveți întotdeauna opțiunea de a evita API-ul, SDK-ul sau CMS-ul nostru și de a vă conecta direct la datele dvs. - eliminând efectiv orice blocaj sau întârziere suplimentară.

Să aruncăm o privire la modul în care sistemul se mapează pe baza dvs. de date...

  • Proiect - o bază de date (și stocarea sa de active)
  • Colectie - o tabelă de baze de date
  • Câmp - o coloană de baze de date (inclusiv tipul său de date)
  • Element - un înregistrare / rând al bazei de date

În plus, sistemul adaugă mai multe niveluri pentru prezentare...

  • Modul - extensii modulare pentru secțiunile / paginile proiectului
  • Aspect - extensii modulare pentru afișarea colecțiilor
  • Interfață - extensii modulare pentru interacțiunea cu câmpurile.

Alegerea unei arhitecturi

Nikba CMS este o trusă de instrumente care oferă multe opțiuni diferite pentru modul în care puteți organiza proiectele, proprietățile, mediile și datele dvs. Spre deosebire de alte platforme, nu există o singură modalitate corectă de a face lucrurile. Această libertate poate fi copleșitoare pentru unii dezvoltatori, așa că să acoperim câteva modalități de structurare la nivel înalt:

Instanțele (nivelul de instalare) au cea mai largă acoperire. Puteți utiliza acest lucru pentru a defini o aplicație, o echipă, un client etc. Acest lucru este util dacă doriți să aveți lucrurile în execuție pe servere diferite cu URL-uri API / aplicații complet diferite sau dacă aveți nevoie să personalizați / extindeți codul sursă sistem actual.

Proiectele (nivelul bazei de date) au propriul lor model de date și API, cu utilizatori CMS, stocare de active, extensii și branding personalizate. Nikba CMS este multi-tenant, astfel încât puteți avea mai multe proiecte publice / private per instanță. De multe ori, proiectele sunt utilizate ca medii (de ex. staging, prod), sau pentru a separa proiectele clientului.

  • Rolurile (nivelul permisiunii) pot fi utilizate pentru a stabili accesul la Colecții și Elemente (a se vedea mai jos).
  • Colecțiile (nivelul tabelului) sunt o modalitate bună de a separa conținutul în cadrul diferitelor modele de date. Puteți crea diferite colecții și apoi să activați / dezactivați accesul la acestea în mod larg cu permisiunile de rol.
  • Elementele (nivelul înregistrării) pot fi determinate în funcție de permisiunile unui rol. Acest lucru poate limita accesul utilizatorilor în cadrul colecțiilor folosind același model de date (de ex.: să vizualizeze / să editeze doar elementele create de utilizatorii din propriul lor rol).

Principiile de bază

Nikba CMS este o soluție simplă pentru probleme complexe. Fiecare aspect al sistemului este centrat pe date și ghidat de următoarele principii de bază:

  • Agnostic - Nikba CMS nu este specific site-urilor web sau limitat la HTML. Datele dvs. sunt compatibile cu orice platformă sau dispozitiv, astfel încât să le puteți conecta la toate proiectele dvs.
  • Extensibil - Nikba CMS nu poate fi depășit. Fiecare aspect al trusei de instrumente este modular, permițându-vă să adaptați, să personalizați și să extindeți setul de funcții de bază.
  • Nelimitat - Nikba CMS nu impune restricții arbitrarie sau limite. Adăugați atât de mulți utilizatori, roluri, locale, colecții, elemente sau medii pe cât doriți.
  • Deschis - Nikba CMS nu este un sistem închis, obscur sau închis. Codul său simplu este public și transparent, astfel încât să puteți efectua auditul fluxului de date de la început până la sfârșit.
  • Portabil - Nikba CMS nu vă blochează pe platforma sau serviciile sale. Puteți migra datele dvs. oriunde în orice moment - sau puteți șterge sistemul și să vă conectați direct la baza dvs. de date.
  • Pur - Nikba CMS nu modifică datele dvs. sau nu le stochează într-un mod predefinit sau proprietar. Toate datele sistemului sunt stocate în altă parte, niciodată amestecate.
  • Fără opțiuni - Nikba CMS nu impune nicio "practică optimă" autodeclarată. Vă permite să decideți cum sunt modelate, gestionate și accesate datele dvs.

Did you find this article useful?