Sunteți pe pagina 1din 5

Generalitati CMS

Sisteme de management al continutului


(content management systems - CMS)
Un sistem de management (gestiune) al continutului (CMS) este o aplicatie folosita
pentru a crea, edita, administra, cauta si publica diferite tipuri de media digitala si text
electronic.
Un sistem de management al continutului web (WCMS) este un program software pentru
sistemul de management al continutului folosit pentru crearea si administrarea
continutului web HTML (DHTML, XHTML, PHP, JSP, ASP, etc.), de obicei implementat ca o
aplicatie Web. Este folosit pentru a controla si gestiona o larga colectie dinamica de
material Web (documente HTML si imaginile lor asociate).
Un (W)CMS faciliteaza crearea, controlul, editarea continutului si multe functii esentiale
de mentenanta Web.
De obicei programul software ofera instrumente care pot fi folosite foarte usor de catre
utilizatori cu putine sau zero cunostinte de limbaje de programare pentru a crea si
administra continutul site-ului Web.
Majoritatea sistemelor folosesc o baza de date pentru a stoca continutul, metadatele
si/sau obiectele care ar putea fi necesare sistemului. Continutul este frecvent (dar nu
intotdeauna) stocat ca XML, pentru a facilita refolosirea si a oferii optiunile unei
prezentari flexibile.
Un nivel (layer) de prezentare permite vizualizarea continutului pentru utilizatori cu
ajutorul unui set de fisiere sablon (templates), aplicate informatiei din bazele de date,
rezultand astfel fisierele HTML finale, cu elementele grafice corespunzatoare.
Spre deosebire de programatorii Web ce folosesc Microsoft FrontPage sau Adobe
Dreamweaver, un CMS permite utilizatorilor fara cunostinte in domeniu sa aduca
schimbari unui website deja existent. Un CMS este un instrument de mentenanta in
principal pentru administratorii fara cunostinte de programare, insa adaugarea de alte
functii si setarea acestora se va face de catre un utilizator cu experienta in programare.

Particularitati ale unui CMS


Sabloane Automate (Templates)
Utilizatorul poate crea/incarca/edita sabloane standard de iesire (de obicei HTML si/sau
XML, respectiv CSS) care pot fi automat aplicate unui continut nou sau deja existent,
permitand intregului aspect al continutului sa fie modificat dintr-un loc central.

Editare de continut usoara


O data ce continutul este separat de prezentarea vizuala a site-ului, devine mult mai
usor si simplu de manipulat si editat.
Majoritatea programelor software CMS includ instrumente de editare ce pot fi folosite de
catre utilizatori fara cunostinte de programare, prin intermediul unor interfete denumite
"ceea ce vezi e ceea ce ai" (WYSIWYG = What You See Is What You Get).
Seturi de accesorii scalabile (modularitate)
Majoritatea software-urilor CMS includ plug-inuri sau module care pot fi instalate usor
pentru a extinde functionalitatea unui site existent. Acestea pot fi de obicei dezvoltate de
catre programatori fara legatura cu firma producatoare a aplicatiei (in cazul CMS-urilor
open-source), imbogatind functionalitatea si intarind sentimentul de apartenenta la o
comunitate.

Upgrade de standard Web


Un software CMS activ primeste in mod regular actualizari care includ noi functii (sau
repara erori sau vulnerabilitati - asa numitele "bug"-uri) si permit sistemului sa aiba
integrate cele mai recente standarde web.

Administrarea proceselor (workflow)


Workflow este un proces pentru crearea ciclurilor de task-uri secventiale si paralele care
trebuie sa fie indeplinite de catre CMS, de exemplu un creator de continut poate posta o
stire, dar aceasta nu este publicata pana cand un copy-editor o verifica si editorul-sef o
aproba.

Delegatie
Majoritatea softurilor de tip CMS permit aplicarea unor privilegii limitate pentru o
varietate de grupuri de utilizatori, impartind responsabilitatea de administrare a
continutului pe roluri. Aceasta inseamna de fapt, crearea de tipuri diferite de utilizatori
cu acces limitat la anumite zone sau functionalitati ale aplicatiei.

Administrare de documente
Softul CMS poate pune la dispozitia unui utilizator autentificat o copie virtuala a
intregului website, a setului de documente si/sau a codului de baza, permitand astfel ca
schimbarile in multiplele resurse interdependente sa fie vazute si/sau executate in
continut inainte de a fi prezentate.

Clasificare

Exista trei tipuri de CMS: cu procesare offline, cu procesare online si sisteme hibride.
Acesti termeni descriu modul in care CMS prelucreaza sabloanele prezentarii pentru a fi
aplicate informatiei din bazele de date, realizand astfel paginile web din continutul
structurat.
Seth Gottlieb a folosit termenii de "baking , "frying si respectiv "parbaking pentru a
descrie cele trei tipuri e sisteme CMS.

Procesare Offline
Aceste sisteme preproceseaza intreg continutul, aplica sabloanele inainte de a fi
publicate pentru a genera pagini Web (CMS de tip Vignette sau Bricolage), din
moment ce sistemele de preprocesare nu au nevoie de un server pentru a aplica
sabloanele la un moment dat in timp, ele pot exista pur si simplu ca instrumente de
design in timp real (de exemplu Adobe Contribute).

Procesare online
Sabloanele se aplica la cerere. Codul/paginile HTML pot fi generate cand un utilizator
viziteaza pagina sau pot fi scoase din cache.
Cateva din cele mai cunoscute sisteme open source care produc pagini la cerere sunt:
Mambo, Joomla!, Drupal, Magento, TYPO3, Zikula si Plone.
DotNetNuke (DNN) este un sistem CMS partial open source care ruleaza pe Asp.net si se
poate descarca si instala gratuit. DNN produce pagini la cerere dar nivelurile si tipurile de
caching pot fi modificate, de asemenea exista multe module aditionale gratuite care pot
fi instalate pentru a extinde functionalitatea DNN-ului dupa nevoi.
Majoritatea framework-urilor aplicatiilor web utilizeaza procesarea de sabloane in modul
descris mai sus, dar ele nu incorporeaza neaparat functiile administrarii continutului. De
exemplu, wiki-urile (cum ar fi MediaWiki si TWiki) urmaresc in general un model online
dar nu ofera un control al procesului de publicare a documentelor (document workflow).

Sisteme hibride
Aceste sisteme combina abordarea offline si online; unele sisteme proceseaza coduri
executabile (JSP, ASP, PHP, ColdFusion, Perl) si nu doar HTML static, astfel incat
platforma CMS in sine nu are nevoie sa fie instalata pe fiecare server web; alte sisteme
de genul Blosxom sunt capabile sa opereze fie online, fie offline, la alegere.

Modelul MVC

Majoritatea CMS-urilor existente la ora actuala folosesc asa numitul model MVC (Model-
View-Controller). Este mai degraba o paradigma de programare, decat un set de reguli
stricte de urmat si are rolul de a separa cele trei nivele din culisele unei aplicatii web:
lucrul cu baza de date, procesarea informatiei si afisarea acesteia.
Un Model este o portiune din aplicatie (de obicei, cateva fisiere) care se ocupa in mod
exclusiv cu rularea interogarilor adresate bazelor de date si returnarea rezultatelor
acestor interogari, fara prelucrarea datelor obtinute.
Un Controller este "creierul" operatiunii, el efectuand toate instructiunile principale,
pregatind informatia pentru afisare. Atunci cand un controller necesita informatie din
baza de date, apeleaza un model, in loc sa faca aceasta operatiune in mod direct,
urmand apoi sa proceseze informatiile returnate.
Dupa ce efectueaza toate operatiunile necesare crearii paginii de afisat, controllerul
apeleaza un View pentru a aplica toate prelucrarile de ordin grafic si a trimite clientului
paginile finale.
Aceasta "filozofie" de programare accentueaza marele beneficiu al flexibilitatii unui
sistem de management al continutului web, facilitand modificarea si adaptarea codului.
De exemplu, un controller poate apela un model care pentru o aplicatie lucreaza cu
MySQL, iar pentru alta, cu Oracle. Controllerul nu se modifica deloc, schimbandu-se doar
instructiunile din model. Similar, modificarea designului implica doar modificarile view-
urilor, fara a afecta controllerul si deci functionalitatea.

Concluzii

Avantajele utilizarii unui CMS

flexibilitate
Extensiile (plugins) disponibile practic pentru toate CMS-urile extind functionalitatea
acestora, ajungand intr-un final sa indeplineasca aproape toate nevoile celui mai exigent
tip de site.
adaptabilitate
Pornind de la design, insa continuand cu functionalitatea, un CMS poate fi adaptat
oricaror cerinte, un acelasi tip de platforma putand acomoda o larga varietate de tipuri
de aplicatii.
gestiune eficienta si facila a continutului
Prin intermediul interfetei web, un utilizator autentificat care are privilegiile necesare,
poate adauga/modifica/sterge continut fara a fi nevoie de nici un fel de cunostinte de
programare web (desi de obicei, aceste cunostinte pot ajuta).
controlul accesului
Toate CMS-urile moderne au un sistem robust de autentificare si ierarhizare a
utilizatorilor, facilitand gestiunea accesului la informatiile si operatiunile restrictionate ale
aplicatiei.
delegarea procesului de publicare
Prin controlul procesului de publicare (workflow), responsabilitatea gestionarii
continutului se imparte intre mai multi utilizatori, evitandu-se astfel eventuale probleme
de securitate sau supraincarcare cu sarcini.

Dezavantaje

specializarea codului
Majoritatea extensiilor/modulelor/pluginurilor sunt create pentru un anume CMS,
posibilitatea de a le utiliza in alte tipuri de aplicatii neexistand intotdeauna. Similar,
forme mai complexe de continut (care depasesc structura unor pagini web simple), vor fi
cu greu exportate pentru a fi utilizate in alta platforma.

restrictii de design si continut

Desi ofera implicit o mare varietate de sabloane grafice (templates), de obicei


adaptarea acestora conform specificatiilor poate fi o problema, intrucat exista multe
restrictii cu privire la asezarea in pagina (layout), numarul si tipul de module/meniuri,
etc.

cost de implementare si de licentiere

Nu toate CMS-urile sunt gratuite sau open-source. In mediul corporatist, se prefera de


multe ori o solutie comerciala, in special datorita suportului tehnic oferit de catre firma
dezvoltatoare. Si chiar pentru o platforma gratuita, configurarea ei necesita deseori
expertiza unui specialist. Uneori, aceste costuri (in timp, bani si/sau efort) nu motiveaza
folosirea unui CMS preexistent, crearea unei aplicatii de la zero, perfect adaptata
cerintelor, fiind de preferat.

S-ar putea să vă placă și

  • Schemă Valori Morfologice
    Schemă Valori Morfologice
    Document3 pagini
    Schemă Valori Morfologice
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Test 5
    Test 5
    Document1 pagină
    Test 5
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Exerciții SB Și PR - Temă
    Exerciții SB Și PR - Temă
    Document1 pagină
    Exerciții SB Și PR - Temă
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Test 27,06,2018
    Test 27,06,2018
    Document1 pagină
    Test 27,06,2018
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Test Baltagul at PR SB CD Ci
    Test Baltagul at PR SB CD Ci
    Document1 pagină
    Test Baltagul at PR SB CD Ci
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Exerciții Subordonate
    Exerciții Subordonate
    Document1 pagină
    Exerciții Subordonate
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Intelegerea Textului
    Intelegerea Textului
    Document4 pagini
    Intelegerea Textului
    literatura_romana
    50% (2)
  • ABC
    ABC
    Document3 pagini
    ABC
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Pluralul
    Pluralul
    Document2 pagini
    Pluralul
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Lesson 3 A and An
    Lesson 3 A and An
    Document2 pagini
    Lesson 3 A and An
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Exercitii Fraza
    Exercitii Fraza
    Document2 pagini
    Exercitii Fraza
    Diana Ioana Preduşel
    Încă nu există evaluări
  • Exercitii Fraza
    Exercitii Fraza
    Document1 pagină
    Exercitii Fraza
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • 1.propune Câte Un Sinonim Contextual Pentru Cuvintele Subliniate În Text
    1.propune Câte Un Sinonim Contextual Pentru Cuvintele Subliniate În Text
    Document2 pagini
    1.propune Câte Un Sinonim Contextual Pentru Cuvintele Subliniate În Text
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Variante Literare Libere
    Variante Literare Libere
    Document2 pagini
    Variante Literare Libere
    Alexandru Adrian Bolbotină
    100% (1)
  • 0 19test
    0 19test
    Document1 pagină
    0 19test
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Iona de M.sorescu
    Iona de M.sorescu
    Document8 pagini
    Iona de M.sorescu
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • SB, PR, CD, CI, AT
    SB, PR, CD, CI, AT
    Document3 pagini
    SB, PR, CD, CI, AT
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • SB Si PR Reactualizare
    SB Si PR Reactualizare
    Document2 pagini
    SB Si PR Reactualizare
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • 11 Adjectivul
    11 Adjectivul
    Document10 pagini
    11 Adjectivul
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Cuvinte 11,05,2017
    Cuvinte 11,05,2017
    Document2 pagini
    Cuvinte 11,05,2017
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Licenta
    Licenta
    Document32 pagini
    Licenta
    Chirtes Bogdan
    Încă nu există evaluări
  • Exercitii Fraza
    Exercitii Fraza
    Document2 pagini
    Exercitii Fraza
    Diana Ioana Preduşel
    Încă nu există evaluări
  • Nuvela
    Nuvela
    Document1 pagină
    Nuvela
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Cuvintecuvalorimorfologicemultiple
    Cuvintecuvalorimorfologicemultiple
    Document2 pagini
    Cuvintecuvalorimorfologicemultiple
    Chiorankyo
    Încă nu există evaluări
  • Teza A7a Semestrul 2 Manual Humanitas 2017
    Teza A7a Semestrul 2 Manual Humanitas 2017
    Document1 pagină
    Teza A7a Semestrul 2 Manual Humanitas 2017
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Luceafarul
    Luceafarul
    Document6 pagini
    Luceafarul
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • 0 E.N. Caract. Pers.
    0 E.N. Caract. Pers.
    Document3 pagini
    0 E.N. Caract. Pers.
    Elena Stache
    Încă nu există evaluări
  • Teorie Bac
    Teorie Bac
    Document4 pagini
    Teorie Bac
    Alexandru Adrian Bolbotină
    Încă nu există evaluări
  • Opere Romana Bac
    Opere Romana Bac
    Document3 pagini
    Opere Romana Bac
    Adina Iorgulescu
    100% (1)