Sunteți pe pagina 1din 18

DEZVOLTAREA I ADMINISTRAREA APLICAIILOR

WEB FOLOSIND INSTRUMENTE SOFTWARE OPEN


SOURCE DE CONTENT MANAGEMENT SYSTEM.
STUDIU COMPARATIV NTRE SISTEMELE JOOMLA I
CMS MADE SIMPLE.
Marinescu Ion Alexandru
ionut@ici.ro

Cohal Antonio
acohal@ici.ro

Rdu Valentin
vradut@ici.ro

Institutul Naional de Cercetare Dezvoltare n informatic, ICI, Bucureti


Rezumat: Lucrarea de fa i propune s prezinte avantajele folosirii instrumentelor software open source de
Content Management System (CMS) n realizarea i administrarea site-urilor web, de la cele mai simple la cele mai
complexe utiliznd funcionalitile de baz i suplimentare din sistemele CMS Joomla i CMS Made Simple, ce tind
s livreze aceleai caracteristici funcionale n raport cu sistemele comerciale dar pentru un cost de baz sensibil mai
mic. Prin compararea acestor dou instrumente CMS se dorete att nelegerea conceptului de Content Management
System, ct i prezentarea unor noiuni de baz ce pot ghida utilizatorii n alegerea soluiei optime de realizare a unui
proiect web, att din punct de vedere tehnic ct i financiar.
Cuvinte cheie: CMS, Joomla, CMS Made Simple, managementul coninutului, WCMS, workflow, depozit de date

Abstract: The paper intents to present the advantages of using open source Content Management System (CMS)
software in designing and administrating Web sites, from the simplest to the most complex ones, by employing basic
and advanced features of the CMS Joomla and CMS Made Simple, systems that tend to deliver the same functional
features as the commercial systems, for a much lower basic cost. By comparing these two CMS instruments, we wish
to explain the concept of Content Management System, and also to present some basic notions that might guide users
in choosing the optimal solutions, both technically and financially, for Web project implementation..
Keywords: CMS, Joomla, CMS Made Simple, content management, WCMS, workflow, data warehouse.

1. Introducere
Pentru meninerea evoluiei dinamice permanente observat i prin creterea exponenial a
mrimii i complexitii coninutului ce este furnizat utilizatorilor, dar i al surselor din care
provine, site-urile web au nevoie de o administrare dinamic pluridisciplinar, dar i de
instrumente prin care se poate realiza acest lucru. Administrarea eficient a coninutului poate fi
coroborat cu tendina ultimilor ani de a transforma internetul ntr-o uria reea social, ca
mijloc de comunicare, colaborare i partajare a coninutului ntre participanii activi din
interiorul comunitilor sau ca platform de business care permite promovarea i extinderea de
noi modele de afaceri.
Astfel din interaciunea utilizatorilor (fie c vorbim de administratori de website-uri sau
utilizatori obinuii) cu noile forme de tehnologie, precum i din capacitatea site-urilor web de a
obine i procesa eficient feed-backurile acestora, a rezultat un set de concepte noi dintre care
cel de management al coninutului (content management) a impulsionat realizarea de sisteme
performante de management al coninutului (Content Management System).
Managementul coninutului este procesul de colectare, gestionare i publicare a
coninutului.
Colectarea reprezint crearea sau dobndirea de informaii de la surse existente i conversia
acestora (dac este necesar) n formate standardizate;
Gestionarea presupune realizarea unei baze de date ce stocheaz nregistrri i/sau fiiere
cu elemente de coninut sau date administrative.
Publicarea reprezint disponibilitatea coninutului prin extragerea componentelor acestuia
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

53

din baza de date i construirea de publicaii specifice cum ar fi: web site-uri, documente
imprimate, etc.
n ncercarea de a defini coninutul, trebuie s facem distincie ntre dou noiuni
asemntoare la prima vedere: date i informaii, care sunt distincte dar pot interaciona.
Datele reprezint cel mai mic element pe care sistemele informatice l pot manipula i stoca
n bazele de date. Prin procesul de colectare a datelor se permite utilizatorilor s creeze coninut.
Informaia este rezultatul procesului de transformare a cunotinelor fiinelor umane n
elemente de comunicare ntre ele care, odat mbogite, se vor transforma din nou n
cunotine. Informaia nseamn toate formele comune de comunicare cunoscute ca de exemplu:
text (articole, cri, tiri), sunet (muzic, conversaie, lectur), imagini (fotografii, ilustraii),
elemente n micare (video, animaii), fiiere de calculator (foi de calcul tabelar, slide show-uri)
i alte fiiere proprietare pe care dorim s le gsim sau s le utilizm.
Coninutul este reprezentat de informaii structurate i etichetate cu metadate care, spre
deosebire de informaiile brute, permit gestionarea acestora n mod eficient. Prin urmare,
coninutul reprezint informaia etichetat cu metadate, astfel nct un calculator s poat
organiza i sistematiza colectarea, gestionarea i publicarea acesteia. Un sistem de management
al coninutului este cu att mai eficient dac poate aplica metodologiile sale datelor, fr a
distruge semnificaia informaiei.

2. Open source Content Management System


2.1 Ce este un CMS?
Un sistem de administrare a coninutului sau CMS (Content Management System),
reprezint o platform hardware i software ce permite o automatizare crescut a
managementului de coninut, prin care utilizatorul poate controla, crea, edita, publica i cuta
diferite tipuri de medii digitale i texte electronice. Aceste sisteme pot manipula un coninut
foarte divers, ncepnd de la softuri, fiiere audio, video, imagini, text electronic, pn la
animaii dinamice i alte coninuturi multimedia printr-o interfa de administrare (back-office).
Un sistem de administrare a coninutului (CMS) ofer urmtoarele faciliti cheie (vezi fig.
2.1-1):
o separare clar ntre cele dou elemente ce compun o pagin web sau un document:
aspectul (aparena vizual sau template) ca sum a tuturor elementelor de formatare i
poziionare a coninutului n pagin i coninutul propriu-zis;
editarea cu uurin a coninutului - odat ce coninutul e separat de reprezentarea
vizual, editarea i manipularea devin de obicei mult mai uoare i mai rapide. Cele mai
multe CMS-uri permit utilizatorului neexperimentat s creeze i s editeze coninut;
modularitate - cele mai multe CMS-uri au pluginuri sau module care pot fi instalate uor
pentru a le extinde funcionalitatea;
administrarea workflow-ului workflow-ul este procesul crerii de sarcini secveniale i
paralele care trebuie ndeplinite de ctre CMS. De exemplu, permite unei echipe
editoriale s lucreze simultan la coninut, un responsabil s verifice acest coninut iar un
altul s aprobe publicarea lui.
Un CMS poate avea urmtoarele funcii:

54

importul i crearea de documente i material multimedia;


identificarea utilizatorilor i a rolului lor n gestionarea coninutului;
abilitatea de a administra coninut;
abilitatea de a defini workflow-ul;
abilitatea de a atribui roluri i responsabiliti diferitelor categorii de coninut;
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

definirea de sarcini de lucru adesea cuplate cu trimiterea de mesaje n funcie de


eveniment, astfel nct managerii de coninut sunt alertai automat cnd intervin
schimbri ce i privesc;
abilitatea de a publica coninutul ntr-o bibliotec (baz de date), pentru a susine
accesul la coninut.

Figura 2.1-1. Schema de principiu a unui CMS. Componenta static i componenta dinamic

2.2 Tipuri de CMS


Dup domeniul de aplicare, sistemele de management al coninutului pot fi mprite n
dou mari categorii: WCMS (Web CMS) i ECMS (Entreprise CMS). Urmtoarele abrevieri
reprezint subseturi ale ECMS:
Enterprise Resource Planning Systems (sisteme ERP - sisteme de administrare a datelor
corporatiste);
Customer Relationship Management Systems (sisteme CRM - Sisteme de administrare
i meninere a contractelor clientului);
Document Management Systems (sisteme DMS - sisteme de administrare a
documentelor);
Human Resource Management Systems (sisteme HRM - sisteme de management a
resurselor umane), i multe altele.

2.3 De ce CMS Open Source?


Conceptul de open source descrie practica de a produce sau dezvolta anumite produse finite,
permind utilizatorilor s acioneze liber asupra procesului de producie sau dezvoltare. Open
Source nseamn libertate comercial - software-ul open source nu acord licene i nu percepe
taxe prin abonament. Totui, pe termen lung, avantajul const n alte dou caracteristici:
codul este accesibil ceea ce l face vizibil i acord libertatea de a fi modificat pentru a
se potrivi nevoilor utilizatorilor;
independena fa de furnizori.
Atuurile unui CMS open-source fa de un CMS comercial sunt multiple, s amintim doar
cteva:
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

55

costuri reduse - CMS-ul open-source este gata creat i este gratuit, clientul pltete doar
personalizarea i implementarea CMS-ului, n timp ce dezvoltarea unui CMS propriu
cost mult i necesit foarte mult timp;
mbuntire continu - CMS-urile open-source sunt folosite de oameni din ntreaga
lume, astfel eventuale erori i probleme de funcionare sunt corectate, n urma feedback-urilor utilizatorilor, n vreme ce CMS-ul propriu este testat doar de firma
dezvoltatoare i angajaii firmei beneficiare;
design flexibil i elegant - exist o mulime de abloane(template-uri) gata create i
libere de orice drepturi de autor, care pot fi i personalizate dup plac;
ntreinere uoar - administrarea bazat pe CMS este simpl i nu necesit cunotine
de programare avansate i se realizeaz ntr-un CMS open source printr-o interfa de
administrare prietenoas, unde chiar i un utilizator neexperimentat poate realiza
actualizri, editri i modificri de coninut avnd la dispoziie documentaie i sfaturi
de utilizare obinute n mod gratuit;
extensibilitate produsul ofer o gam larg de funcionaliti suplimentare prin
intermediul modulelor i componentelor dezvoltate de o comunitate larg de utilizatori.

3. Structura unui WCMS


3.1 Aspecte generale
Un sistem de management al coninutului web (WCMS) este definit ca un sistem software
care prin intermediul unei vaste palete de funcionaliti, ofer diferitelor categorii de utilizatori
posibilitatea s colecteze, s gestioneze i s publice coninutul unui site web cu relativ uurin.
Sistemul de colectare este folosit n culegerea de informaii din diverse surse i n
prelucrarea acestora, rezultnd coninut care poate fi stocat n sistem. Sistemul de management
este utilizat pentru a stoca i administra coninutul, iar sistemul de publicare extrage elementele
dorite din coninut i le convertete n publicaii, fie online, fie offline (vezi fig. 3.1-1).
Avantajul oferit de utilizarea unui WCMS n comparaie cu alte sisteme web const n
uurina manipulrii facilitilor acestuia de ctre utilizatori (administratori) fr cunotine tehnice
aprofundate. Administrarea unui astfel de sistem se face prin interfee bazate pe browserul web,
iar stocarea coninutului i a metadatelor se realizeaz cu ajutorul unei baze de date.

Figura. 3.1-1. Structura unui Web CMS - Reprezentare schematic

Un WCMS este format din dou componente principale: Front end sau interfaa destinat
manipulrii i vizualizrii coninutului i Back end sau interfaa de administare.
56

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

Front-end (Interfaa de vizualizare i modificare coninut)


Front end-ul reprezint partea vizibil a unui WCMS, locul n care vizitatorii i utilizatorii
nregistrai pot avea acces la coninutul i funcionalitile web site-ului, n funcie de drepturile
de acces aferente stabilite n partea de back-end (de administrare). Vizitatorii site-ului ar trebui
s poat accesa coninutul i funcionalitile pe o gam extins de browsere att recente ct i
ediii mai vechi.
Back-end (Interfaa de administrare sistem)
Dac front-endul este responsabil pentru colectarea i procesarea input-urilor de la
utilizatori, back-endul reprezint un modul software accesibil administratorilor sau utilizatorilor
cu anumite drepturi speciale de acces, prin intermediul cruia se realizeaz gestionarea
funcionalitilor, a mediului de stocare i a opiunilor de publicare pentru viitorul site web.
Accesarea back-endului se face printr-o adres url diferit de cea a site-ului web, urmnd un
proces de autentificare.
Alte elemente ce caracterizeaz un WCMS sunt urmtoarele:
drepturile de acces se refer la faptul c ntr-un WCMS, numele rezervate de
utilizatori sau de grupuri ce sunt atribuite persoanelor implicate le confer drepturi de
acces diferite;
coninut de la simplu text, imagini, linkuri, sunet, pna la aplicaii de tip Google Map;
extensii componente, module, template-uri, i plug-in-uri. Ele ofer funcii
suplimentare care nu sunt cuprinse n sistemul de baz.

4. Descrierea sistemului Joomla CMS


4.1 Aspecte generale
Joomla! este un sistem de management al coninutului Open Source, scris n PHP, destinat
publicrii de coninut pe inter i intra net prin intermediul bazelor de date SQL. Joomla! include
funcionaliti precum cache-ingul paginilor pentru mbuntirea performanelor, RSS, opiune
de printare a paginilor web, tiri de ultim or, bloguri, sondaje, cutare web, i localizare
internaional.
Joomla! poate fi folosit pentru a administra cu uurin orice component a website-ului,
de la adugarea de coninut i imagini, la actualizarea unui catalog cu produse sau sondaje online. Odat Joomla! instalat i funcional, este foarte simplu, chiar i pentru utilizatorul
neexperimentat, s adauge coninut, s actualizeze imagini i s administreze date care ajut la
funcionarea optim a organizaiei sau companiei. Oricine, avnd cunotine minime de MS
Word, poate nva cu uurin s administreze un site Joomla!.
Printr-o interfa web simpl, se pot aduga foarte uor tiri, articole sau declaraii de pres,
se pot administra pagini cu informaii detaliate despre angajai, se pot afia oferte de munc,
imagini cu produse i se pot crea un numr nelimitat de seciuni sau pagini pe site.
Pentru muli utilizatori, adevrata putere a pachetului Joomla! const n framework-ul care
d posibilitatea programatorilor s creeze add-onuri i extensii extrem de puternice. Iat doar
cteva exemple din sutele de extensii, oferite gratuit:

constructor dinamic de forumuri;


directoare economice sau organizaionale;
administrare directoare;
galerii de imagini i multimedia;
soluii e-commerce i co de cumprturi;
calendare;

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

57

software specific blogurilor;


servicii directoare;
tiri prin email;
instrumente de colectare i raportare a diferitelor date;
servicii de nscriere.

Pentru companii i organizaii ale cror cerine depesc cu mult oferta de baz a pachetului
Joomla! sau extensiile gratuite, framework-ul flexibil permite dezvoltatorilor s creeze cu
uurin add-on-uri sofisticate ca de exemplu:

sisteme e-commerce integrate;


sisteme de control al inventarului;
instrumente de raportare a datelor;
cataloage cu produse, personalizate;
sisteme de rezervri;
interconectri ntre aplicaii.

Sistemul Joomla! const din multe pri distincte, care permit extensii modulare i integrri
mai uoare. Un exemplu de astfel de extensii sunt cele numite Plugin-uri. Plugin-urile sunt
extensii care permit noi funcionaliti. Exist 4.000 de extensii pentru Joomla! disponibile prin
directorul de extensii.
n plus fa de plugin-uri, exist i extensii mai complexe. Componentele permit
webmasterilor s creeze comuniti prin extinderea caracteristicilor de utilizator, s fac backup
pentru site, s traduc coninutul, s creeze URL-uri mai prietenoase pentru motoarele de
cutare, etc.
Modulele au rol de poziionare n pagin a diverselor tipuri de coninut (de exemplu afiarea
unui calendar) sau includerea de coduri (de exemplu Google AdSense) n codul Joomla!
Joomla reprezint un proiect n continu expansiune care poate fi caracterizat prin
urmtoarele avantaje i dezavantaje:
Puncte tari sau pro Joomla

peste 10 milioane de descrcri;


peste 4500 de extensii disponibile;
utilizeaz stack-ul (stiv) LAMP Linux, Apache, MySql, Php;
prezentare personalizabil;
opiuni de e-commerce;
asisten i suport la dezvoltare;
documentaie satisfctoare;
comunitate foarte activ;
costuri accesibile de dezvoltare.

Puncte slabe Joomla


ierarhii limitate de utilizatori;
nu exist workflow (secven de operaii);
un numr foarte mare de extensii sunt comerciale.

4.2 Cum funcioneaz Joomla!


Joomla este proiectat pentru a rula pe conceptul LAMP (Linux utiliznd webserverul
Apache, baze de date My SQL i limbajul de programare PHP).
58

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

n termeni generali Joomla funcioneaz astfel: cnd un vizitator al site-ului solicit o


pagin fcnd click pe un link, Joomla asambleaz acea pagin prelund coninutul din baza de
date, apoi utilizeaz fiierele ablon (template-uri) pentru orientarea i felul n care va fi
prezentat coninutul pe pagin. Toate aceste informaii fuzionate sunt trimise apoi browser-ului
care le prezint utilizatorului.
Spre deosebire de alte sisteme care stocheaz paginile ce sunt afiate, aproape toate
informaiile n Joomla sunt pstrate n baza de date i artate pe ecranul vizitatorului la
comand. Textul, imaginile, numele de utilizator i parolele sunt pstrate n baza de date. Cnd
editm coninut n Joomla, de fapt editm informaiile din baza de date.
Limbajele de programare utilizate n Joomla sunt: CSS; HTML; INI; JS; PHP; XML, iar
tipurile de fiiere imagine folosite sunt: Gif; Png; Jpg.

4.3 Componentele principale ale interfeei de administrare n sistemul Joomla


Administrarea sistemului Joomla se face printr-o interfa grafic (back-end) n care sunt
afiate majoritatea opiunilor de administrare ale site-ului pe care l construim. Accesul la acest
sistem de administrare este controlat de un formular de autentificare ce funcioneaz pe baza
numelui de utilizator cu drepturi de acces. Prima pagin afiat dup conectare este panoul
central de administrare (vezi fig. 4.3-1) care este proiectat pentru a oferi administratorilor un
acces uor la funcionalitile i instrumentele cele mai des utilizate n procesul de realizare a
site-ului web precum i un rezumat de informaii utile.

Figura 4.3-1. Panoul central de administrare Joomla

Panoul central de administrare permite accesul la meniul general Joomla ce conine


urmtoarele categorii de opiuni:

Site - partea de configurare general a site-ului i management al utilizatorilor;


Menus - partea de configurare a meniurilor site-ului;
Content - configurarea coninutului site-ului: seciuni, categorii, articole;
Components - conine toate componentele instalate n Joomla: VirtueMart,
ccNewsletter, sh404SEF, PhocaGallery, SOBI2, etc.;
Extensions - permite configurarea extensiilor instalate: tema grafic, module, plugin-uri;
Tools - instrumente interne Joomla: mesagerie, cache;
Help - linkuri de ajutor.

n continuare, pentru exemplificarea utilizrii acestora, vom descrie opiunile de baz care
se regsesc n construcia unui site web folosind Joomla.

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

59

4.3.1 Opiunea Content (Coninut)


Content sau coninutul este organizat pe 3 nivele: Seciuni (Section Manager), Categorii
(Category Manager) i Articole (Article Manager). Coninutul propriu-zis este reprezentat de
articole care sunt grupate n diferite categorii i apoi pe seciuni. Accesul la toate aceste
elemente se face din panoul Joomla ce permite adugarea unui nou articol sau administrarea
celor existente prin intermediul Article Manager (Managerul de articole). Acesta este conceput
pentru a gestiona un numr mare de elemente (articole) i pentru a afia informaii cheie despre
acestea (vezi fig. 4.3-2).

Figura 4.3-2. Article Manager

Opiuni Article Manager


Adaug articol nou - deschide fereastra de editare i se adaug coninut (text,
imagini, elemente multimedia);
terge articol existent - articolul nu este eliminat definitiv ci trecut n arhiv
pentru o utilizare ulterioar;
Publicare articol - afieaz sau ascunde (prin opiunea Unpublish) o pagin de
vizitatorii site-ului, pstrnd-o totui n sistem, astfel nct s poat fi publicat
mai trziu.
Arhivare articol - container pentru articole terse sau perimate ce sunt pstrate
pentru o posibil utilizare ulterioar. tergerea articolelor din aceast seciune
implic eliminarea definitiv a acestora din sistem.

4.3.2 Opiunea Menus


Meniurile sunt folosite pentru a crea link-uri principale de navigare ctre toate seciunile
site-ului. Opiunea Menus (Meniu) din panoul de administrare Joomla permite afiarea
meniurilor sub form de list ca o scurttur n editarea elementelor acestora precum i accesul
la Menu Manager (administratorul de meniuri), un component standard n Joomla folosit pentru
a crea i gestiona toate meniurile i elementele acestora de pe site-ul web (vezi fig. 4.3-3).
Meniurile sunt poziionate pe pagin n locuri bine precizate cu ajutorul modulelor.

60

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

Figura 4.3-3. Menu Manager

4.3.3 Opiunea User Manager


User Manager (gestionarul de utilizatori) creaz i gestioneaz toi utilizatorii nregistrai
n sistemul Joomla (vezi fig. 4.3-4). Pentru a nelege drepturile fiecrui utilizator al sistemului
de administrare, trebuie s ne raportm la ierarhia privilegiilor utilizatorilor din grupul Frontend (utilizatori cu drepturi restrnse) i back-end (utilizatori cu drepturi de administrare).

Figura 4.3-4. User Manager

Drepturi pentru grupul Front-end


Registered - Reprezint grupul cu cele mai limitate drepturi (privilegii) de acces. Un
utilizator din acest grup poate vizualiza imagini i meniuri, dar nu are dreptul de a aduga sau
edita elemente de coninut.
Author - utilizatorii nu pot avea acces la coninut i meniuri restricionate, dar pot avea
acces la paginile i meniurile ale cror nivel de acces a fost setat cu opiunea special i public.
Cel mai important privilegiu este acela de a aduga coninut la paginile de front-end.
Editor - utilizatorii din acest grup au aceleai privilegii ca cei din grupul Author, avnd n
plus dreptul de a edita elemente de coninut create de ali utilizatori.
Publisher - se bucur de aceleai privilegii precum Editorii, plus dreptul de a accesa pagini,
de a edita paginile altor utilizatori, de a programa apariia sau publica pagini.
Drepturi pentru grupul Back-end
Managers - Utilizatorii acestui grup se bucur de drepturi foarte asemntoare cu cele ale
editorilor, avnd n plus capacitatea de a crea structuri de coninut cum ar fi categoriile i
seciunile, precum i capacitatea de a lucra cu meniurile site-ului. Spre deosebire de Editori,
utilizatorii din grupul Managers pot utiliza interfaa de administrare pentru a edita i administra
alte pagini.
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

61

Administrator Au aceleai privilegii ca i grupul Managers, plus dreptul de a lucra cu


utilizatorii, modulele i componentele site-ului.
Super Administrator - Reprezint cel mai puternic grup, cu cele mai mari privilegii privind
manipularea sistemului pentru ndeplinirea celor mai complexe sarcini.

4.3.4 Opiunea Module Manager


Joomla utilizeaz module pentru a afia coninut i funcionaliti ale acestuia pe alte zone
din pagin dect cea principal. Modulele apar adesea pe prile laterale sau chiar n zona de
coninut principal al paginii.
Modulele furnizeaz n general elemente de ieire doar pentru zonele secundare ale paginii,
nu i pentru zona principal de coninut. Modulele sunt uneori, simple containere pentru text sau
imagini; n alte situaii pot oferi funcionaliti limitate (ex: o caset de login). Modulele sunt
adesea asociate cu componentele (components) pentru a oferi un mijloc alternativ de afiare a
elementelor de ieire ale acestora.
Administrarea modulelor se face din meniul Extensions Module Manager.
Administratorul de module al site-ului (Module Manager) ofer o interfa pentru controlul
sistemului de module incluse n sistemul Joomla i afiate pe site (vezi fig. 4.3-5). Modulele
sunt colectate i pot fi editate i atribuite diferitelor pagini i poziii.

Figura 4.3-5. Module Manager

4.3.5 Global configuration Configuraiile de baz ale site-ului


n meniul SiteGlobal Configuration se pot modifica opiunile de baz ale site-ului,
platformei i accesului la server. n partea de sus a ferestrei exist o bar cu trei opiuni:

Site - configuraii de baz ale site-ului (dezactivarea site-ului, descrierea i cuvintele


cheie globale);
System - configuraii de baz ale platformei Joomla;
Server - configuraii de baz privind interaciunea platformei cu serverul.

5. Descrierea sistemului CMS Made Simple


5.1 Aspecte generale
CMS Made Simple (CMSMS) reprezint un sistem open source similar Joomla, ce folosete
PHP cu suport pentru MySQL i PostgreSQL. CMSMS se bazeaz pe template-uri i este
coordonat de Smarty Template Engine. CMS Made Simple urmrete s asigure dezvoltarea i
personalizarea cu teme, module, meniuri dinamice, tag-uri i traduceri ale site-urilor web.
62

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

Puncte tari sau pro CMS Made Simple

este gratuit pentru uz personal ct i comercial;


costuri reduse de instalare i la crearea de site-uri;
este flexibil n proiectare i are o mulime de caracteristici suplimentare;
panoul de administrare este intuitiv i crearea paginilor de coninut este simpl;
este foarte uor de optimizat pentru motoarele de cutare (SEO - Search Engine
Optimisation);
livrare flexibil a coninutului ctre baza de date;
CMSMS nu se limiteaz n totalitate la simpla creare de site-uri web. Exist mai multe
module care pot fi instalate pentru a crete complexitatea i interactivitatea site-ului.
Puncte slabe CMS Made Simple
CMSMS nu se preteaz la site-uri foarte complexe din punctul de vedere al
administrrii de ctre utilizator;
bug-urile pot fi gsite mai greu avnd n vedere c nc nu este utilizat de foarte mult
lume care s raporteze posibile bug-uri.

5.2 Cum funcioneaz CMS Made Simple


CMS Made Simple lucreaz n special cu template-uri care ajut la aezarea n pagin
(HTML layout) a coninutului. Toate elementele template-lui sunt adugate pe fiecare pagin
care l utilizeaz, n sensul c persoana care editeaz coninut nu are nevoie de cunotine de
web design. n template-uri exist locuri prestabilite unde se amplaseaz coninutul i zonele de
navigare. La instalarea pentru prima dat a sistemului CMS Made Simple, exist unele
template-uri predefinite care se pot utiliza i personaliza dup nevoile fiecruia. De asemenea se
pot aduga template-uri noi. Navigarea se realizeaz prin meniuri sub form de link-uri web ce
conduc la accesarea diferitelor seciuni ale site-ului. Aceste link-uri sunt create automat de ctre
CMS Made Simple n structura paginii. Template-urile determin locul unde navigarea va fi
amplasat n site.
Paginile pot fi pe mai multe niveluri, ca un copac de generaii. Nivelul de top din meniu
sunt paginile printe. Fiecare pagin printe poate avea pagini copil (child), care, la rndul lor,
pot deveni pagini printe (parent) pentru alte pagini. (vezi fig. 5.2-1).

Figura 5.2-1. Schema general de navigare ntr-un site web creat de CMS Made Simple

Etapele n construcia unui site web cu CMS Made Simple:


1. determinarea scopului i a modului de prezentare a paginilor web;
2. crearea unuia sau a mai multor template-uri prin care se realizeaz grafica site-ului;
3. adugarea de coninut i selectarea template-lui ce va fi utilizat pentru fiecare pagin.
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

63

Cerinele de sistem pentru a putea folosi CMSMS sunt urmtoarele:


Server Web cu PHP 5.2.4.
Linux / Unix, Windows 2000/XP/ME/2003, OS X;

5.2.1 Realizarea unui template personalizat


Pentru realizarea unui template personalizat se folosete cod HTML simplu n care se
adaug tag-uri specifice CMSMS ce substituie diverse elemente (vezi figura 5.2-2) ale paginii
web ca de exemplu: coninut, meniuri, etc. Cnd un utilizator viziteaz site-ul, aceti
substitueni genereaz automat coninutul (editat n prealabil n consola de administrare) i
umplu pagina.
n continuare prezentm cteva tag-uri de substituie utilizate frecvent:
{sitename} - va aduga numele site-ului ce este setat n opiunea Setri Globale;
{title} - va fi nlocuit cu titlul coninutului introdus de utilizator;
{stylesheet} se gsete ntre etichetele <head>. Acest tag substituent leag toate foile de
stil ataate la ablonul folosit. Dac nu se utilizeaz foi de stil externe, se poate aduga o
etichet <link/> n antet;
{metadata} - va aduga metadate care pot fi setate n opiunea Setri globale;
{content} - acest tag va nlocui coninutul ataat paginii selectate n interiorul codului
HTML, coninut care este editat pentru fiecare pagin n meniul Content. Acest tag este folosit
pentru a aduga mai multe blocuri de coninut;
{menu} acest tag va genera meniuri n mod automat n interiorul paginilor. Acesta poate
avea diferii parametri, n funcie de modul dorit de afiare. De exemplu, {colaps meniul = '1 '}
va afia toate elementele meniului selectat.

Figura 5.2-2. Exemplu de poziionare a tag-urilor substituente

5.3 Componentele principale ale interfeei de administrare n sistemul CMS


Made Simple
Consola de administrare (vezi fig. 5.3-1) este inima CMS Made Simple. De aici se pot
aduga pagini, se poate introduce coninut, se poate alege aspectul i stilul paginilor. Tot aici se
instaleaz extensii cu funcionaliti suplimentare, se seteaz permisiuni pentru utilizatori i
grupuri, etc.
Consola de administrare permite utilizarea att a interfeei de Back-end (administrarea
propriu-zis), ct i a interfeei de Front-end, unde utilizatorii nregistrai pot avea acces la
coninut i funcionaliti, n funcie de drepturile fiecrui utilizator stabilite n partea de Back-end.
64

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

Consola de administrare permite accesul la meniul general CMSMS i conine urmtoarele


categorii de opiuni:
Content se modific i se introduc date n paginile site-ului;
Layout este zona de parte grafic unde se coordoneaz modul n care site-ul va arta;
User & Groups din aceast zon se pot aloca diferite drepturi pentru utilizatori
(scriere, tergere, adugare de coninut i imagini);
Extensions permite adugarea de noi funcii i instrumente pentru site;
SiteAdmin - permite un control asupra opiunilor din cadrul site-ului ce nu aparin nici
unuia dintre panourile de coninut legate de administrare;
My Preferences - permite unui utilizator back-end s-i schimbe preferinele i setrile.

Figura 5.3-1. Panoul central de administrare CMSMS

n continuare, pentru exemplificarea utilizarii acestora, vom descrie opiunile de baz ce se


regsesc n construcia unui site web folosind CMSMS.

5.3.1 Opiunea Content (Coninut)


n primul rnd pentru a ncepe adugarea i editarea de coninut i tiri trebuie s ne
conectm la consola de administrare. Autentificarea se face prin introducerea unui user i a
parolei care au fost stabilite n prealabil. Dup ce se realizeaz conectarea la consola de
administrare, prin comanda "Add New Content" ("Adugai coninut nou") se aleg setrile
pentru pagina ce se dorete a fi creat i tipul de coninut pe care aceasta s l aib. Exist trei
opiuni disponibile "Main", "Options" i "Preview".
Main Tab (vezi fig. 5.3-2) selecteaz tipul de coninut al paginii. Aici are loc tot procesul
de editare a coninutului ce trebuie afiat n pagin. Dispunerea coninutului n pagin este
controlat de template-uri. Pentru fiecare pagin de coninut pe care o realizm trebuie ales
un template.

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

65

Figura 5.3-2. Tab-ul Main i opiunile de editare coninut

Tab-ul "Preview" realizeaz o previzualizare a paginii, fr a face efectiv schimbarea n


site. Acest lucru este util dac dorim s verificm aspectul paginii (aa cum apare ntr-un
browser real) nainte de a o publica. n cazul n care pagina nu corespunde modului de apariie
dorit, se poate comuta imediat n Main Tab i se poate edita coninutul.
Consola de administrare (vezi fig. 5.3-3) afieaz o list cu toate paginile create. Ele pot fi
editate n acelai fel n care adugm coninut nou.

Figura 5.3-3. Consola de administrare cu lista de pagini editabile

5.3.2 Opiunea Layout


Reprezint locul de unde se schimb aspectul site-ului. Se poate face acest lucru fr a
afecta coninutul. La fel schimbarea de coninut nu va afecta aspectul.
Pentru fiecare pagin n CMS Made Simple se alege un "Template" pentru a-l utiliza.
Pentru fiecare template exist posibilitatea atarii a unuia sau a mai multor "Stylesheets"-uri
pentru personalizarea aspectului. Modulul Theme Manager este o cale foarte simpl prin care se
pot importa template-uri i stylesheet-uri.

66

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

5.3.3 Opiunea User & Groups


Prin acest meniu se adug utilizatori ce vor avea acces la
"Consola de administrare" cu anumite drepturi de utilizare pentru
Fron-end i/sau Back-end. Utilizatorii pot fi grupai dup
activitate, pentru a selecta cu usurin permisiunile pentru
ntregul grup, n acelai timp.

Figura 5.3-4. Meniul Users&Groups

5.3.4 Opiunea Extensions

Extensiile sunt suplimente ce ofer mai multe functionalitai


pentru CMS Made Simple. Fa de caracteristicile de baz,
extensiile mbogesc coninutul paginilor web, oferind noi
posibiliti de personalizare. Aceste extensii pot fi tag-uri sau
module.

Figura 5.3-5. Meniul Componente

6. Studiu comparativ ntre sistemele Joomla i CMS Made Simple


Joomla este o platform de o complexitate ridicat care beneficiaz de suportul unei
comuniti foarte extinse ce ofer un numr mare de soluii de dezvoltare gratuite i
contra cost, ceea ce reprezint tot attea motive de utilizare a acestui instrument n
dezvoltarea site-urilor web complexe, att n mediul privat ct i n instituii publice
importante din ntreaga lume.
CMS Made Simple (CMSMS) se adreseaz cu precdere afacerilor mici i mijlocii,
punnd la dispoziie funcionaliti de complexitate mai redus dect Joomla, dar care l
face n schimb mult mai uor de folosit de ctre utilizatorii ce nu dispun de o experien
vast n domeniul realizrii site-urilor web.
Att Joomla ct i CMSMS sunt uor de instalat i ambele utilizeaz o baz de date
MySql. Ele vin de asemenea cu module i teme (template-uri) predefinite cu aspect
modern ce pot fi utilizate liber, fr constrngeri legate de drepturile de autor. Trebuie
precizat c uneori se poate impune ca autorul s fie declarat explicit.
Diferenele ntre cele dou instrumente software apar atunci cnd vorbim despre
template-uri unde Joomla exceleaz datorit unei comuniti de dezvoltatori mult mai
importante dect la CMSMS care se ocup exclusiv de realizarea acestor template-uri
att gratuite ct i comerciale.
Alt diferen major este dat de numrul mare de module dezvoltate pentru Joomla
fa de CMSMS unde, momentan realizarea acestora a stagnat. Trebuie adugat totui
Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

67

faptul c, dac dorim scrierea propriului modul, acest lucru se face mult mai simplu
pentru CMSMS dect pentru Joomla.
Adugarea de coninut se realizeaz mult mai uor n CMSMS datorit afirii paginilor
site-ului ntr-o list ierarhic mai uor de editat dect n Joomla, unde fiecare pagin
reprezint un nou articol ce aparine unei seciuni i pentru care trebuie creat manual un
meniu propriu, dac se dorete acest lucru.
n continuare prezentm principalele elemente de comparaie ntre Joomla i CMSMS:

a) Cerine de sistem
Application
Server

Approximate
Cost

Database

Operating Programming
System
Language

GNU GPL +
optional
Commercial
license

Any

PHP

Any php
enabled
server

GNU/GP v2

Any

PHP

Apache

License

Web
Server

System
Requirements

CMS Made
Simple

Apache

Free

MySQL,
Postgres

Joomla!

Any that
supports PHP
(Apache
recommended)

Free

MySQL

b) Securitate
Audit
Trail

Captcha

Content
Approval

CMS Made
Simple

Yes

Free Add
On

No

Joomla!

No

Free Add
On

Yes

Email
Verification

Kerberos
Authentication

LDAP
Authentication

Login
History

No

No

No

Limited

Yes

No

Yes

Yes

Security

c) Uurin n utilizare
Drag-NDrop
Content

Email To
Discussion

Friendly
URLs

Image
Resizing

Macro
Language

Mass Upload

Server
Page
Language

CMS Made
Simple

Yes

Free Add
On

No

No

No

No

Limited

Joomla!

No

Free Add
On

Yes

Yes

No

Yes

Yes

Ease of Use

68

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

d ) Performan
Advanced
Caching

Database
Replication

Load Balancing

Page Caching

Static Content Export

CMS Made
Simple

Yes

No

No

Yes

No

Joomla!

Yes

No

Yes

Yes

No

Content
Staging

Inline
Administration

Online
Adminis
tration

Sub-sites /
Roots

Performance

e) Management
Advertising
Management

Asset
Management

Content
Scheduling

Management

CMS Made
Simple

Free Add On

Yes

No

Free Add On

No

Yes

No

Joomla!

Yes

Yes

Yes

No

Yes

Yes

Yes

f) Aplicaii
Blog

Chat

Classifieds

Contact
Management

Database
Reports

Discussion
/ Forum

Document
Management

Events
Calendar

Built-in
Applications

CMS Made
Simple

Free
Add
On

Free Add
On

No

No

No

Free Add
On

No

Free Add
On

Joomla!

Yes

Free Add
On

Free Add
On

Yes

Free Add
On

Free Add
On

Free Add On

Free Add
On

7. Concluzii
Att Joomla CMS ct i CMS Made Simple reprezint dou instrumente open source de
content management foarte populare n rndul utilizatorilor, ambele prezentnd avantaje i
dezavantaje. Verdictul final este dat de fiecare utilizator care apreciaz stabilitatea sistemului,
uurina n utilizare, i rezultatele obinute.

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

69

BIBLIOGRAFIE
1. Joomla!Bible Wiley Publishing, Inc Ric Shreves;
2. MICAN, D., N. TOMAI, R. I. CORO: Web Content Management Systems, a
Collaborative Environment in the Information Society - Faculty of Economics and Business
Administration, Babe-Bolyai University -;
3. http://wiki.cmsmadesimple.org
4. http://en.wikipedia.org/

70

Revista Romn de Informatic i Automatic, vol. 20, nr. 4, 2010

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