Documente Academic
Documente Profesional
Documente Cultură
Comer electronic
Cuprins:
Lucrarea 1, 2 administrativ ................................................................................................................................................... 5
1.1. Cerine proiect: ............................................................................................................................................................. 5
1.2. Introducere .................................................................................................................................................................... 6
1.3. Operatori, cuvinte cheie HTML ................................................................................................................................... 6
Tema .................................................................................................................................................................................. 12
Lucrarea 3 Principalele structuri n HTML: legturi, liste ................................................................................................. 12
3.1. Legturi (Link-uri) ...................................................................................................................................................... 12
3.2. Ancore - ...................................................................................................................................................................... 13
3.3. Liste ............................................................................................................................................................................ 13
3.3.1. Liste neordonate .................................................................................................................................................. 14
3.3.2. Liste ordonate ...................................................................................................................................................... 14
Tema .................................................................................................................................................................................. 15
Lucrarea 4 Principalele structuri n HTML: tabele, cadre .................................................................................................. 15
4.1. Tabele ......................................................................................................................................................................... 15
4.2. Ferestre sau cadre n HTML ....................................................................................................................................... 18
Tema .................................................................................................................................................................................. 19
Lucrarea 5 Stiluri CSS ........................................................................................................................................................ 20
5.1. Introducere n CSS - ................................................................................................................................................... 20
5.1.1. Stilurile interne .................................................................................................................................................... 20
5.1.2. Stilurile externe.................................................................................................................................................... 21
5.1.3. Stilurile n linie .................................................................................................................................................... 22
5.2. Sintaxa css .................................................................................................................................................................. 22
5.2.1. Selectorul: ............................................................................................................................................................ 23
5.2.2. Motenirea: .......................................................................................................................................................... 23
5.2.3. Combinarea selectorilor - .................................................................................................................................... 24
5.2.4. Tagurile de comentarii ......................................................................................................................................... 24
5.3. Clasele CSS - .............................................................................................................................................................. 24
5.4. ID-urile CSS ............................................................................................................................................................... 25
Tema .................................................................................................................................................................................. 27
Lucrarea 6 Stiluri CSS ........................................................................................................................................................ 28
6.1. Divizii ......................................................................................................................................................................... 28
6.2. Spanul CSS ................................................................................................................................................................. 28
6.3. Marginile CSS ............................................................................................................................................................ 29
2.
3.
4.
5.
6.
7.
8.
Lucrarea 1, 2 administrativ
Nota CE= nota teme*30%+nota proiect*30%+nota ex*40%
1.2. Introducere
HyperText Markup Language (HTML) este un limbaj de marcare utilizat pentru crearea paginilor web ce
pot fi afiate ntr-un browser (sau navigator). Scopul HTML este mai degrab prezentarea informaiilor
paragrafe, fonturi, tabele .a.m.d. dect descrierea semanticii documentului. Specificaiile HTML sunt dictate
de World Wide Web Consortium (W3C).
HTML este un format text proiectat pentru a putea fi citit i editat de oameni utiliznd un editor de text
simplu. Totui scrierea i modificarea paginilor n acest fel solicit cunotine solide de HTML i este
consumatoare de timp. Editoarele grafice cum ar fi Macromedia Dreamweaver, Adobe GoLive sau Microsoft
FrontPage permit ca paginile web s fie tratate asemntor cu documentele Word, dar cu observaia c aceste
programe genereaz un cod HTML care este de multe ori de proast calitate. HTML se poate genera direct
utiliznd tehnologii de codare din partea serverului cum ar fi PHP, JSP sau ASP. Multe aplicaii ca sistemele de
gestionare a coninutului, wiki-uri i forumuri web genereaz pagini HTML. HTML este de asemenea utilizat n
email. Majoritatea aplicaiilor de email folosesc un editor HTML ncorporat pentru compunerea email-urilor i
un motor de prezentare a email-urilor de acest tip. Folosirea email-urilor HTML este un subiect controversat i
multe liste de mail le blocheaz intenionat.
Marcaj HTML
Semnificaie
Marcaj nchidere
<ADDRESS>
</ADDRESS>
<BODY>
</BODY>
<BR>
<HEAD>
</HEAD>
<Hn>
</Hn>
<HR>
<HTML>
</HTML>
<P>
<PRE>
</PRE>
Informaie preformatat
Exemple
Exemplu simplu de construire a unei pagini HTML.
<html>
<head>
<title>Prima mea pagina web folosind cateva coduri HTML!</title>
</head>
<body>
Salut! Aici voi pune mai tarziu continutul! Si voi realiza o pagina simpla folosind HTML
</body>
</html>
Culoarea textului - Acest lucru se face prin intermediul atributului text al etichetei <body> dup sintaxa <body
text=culoare>.
Pe o singur linie de comand, se pot stabili mai multe atribute, de exemplu i culoarea de fundal i cea a
fontului:
<body bgcolor = culoare1 text=culoare2>
Textul afiat este caracterizat de urmtoarele atribute: Mrime (size), Culoare (color), Font (style).
Acestea sunt atribute ale etichetei <basefont>. Este o etichet singular (fr delimitator de sfrit de bloc).
<basefont size = numr color = culoare style = font>
unde:
numr - poate fi 1, 2, 3, 4, 5, 6 sau 7; (1 pentru fontul cel mai mic i 7 pentru fontul cel mai mare);
culoare - este o culoare precizat prin nume sau printr-o construcie RGB;
font - poate fi un font generic ca "serif", "san serif", "cursive", "monospace", "fantasy" sau un font specific
instalat pe calculatorului clientului, ca "Times New Roman", "Helvetica" sau "Arial". Se accept ca valoare
i o list de fonturi separate prin virgul, de exemplu: "Times New Roman, serif, monospace ".
Domeniul de valabilitate al caracteristicelor precizate de aceast eticheta se ntinde de la locul n care apare
eticheta pn la sfritul paginii sau pn la urmtoarea etichet <basefont>.
grosime (definit prin atributul weight), valori posibile: 100, 200, 300, 400, 500, 600, 700, 800 i 900 (100
pentru fontul cel mai subire i 900 pentru cel mai gros).
Blocuri <center> - Blocul introdus de etichetele <center>...</center> aliniaz centrat toate elementele pe care
le conine.
Blocuri <nobr> - Blocul de text cuprins ntre etichetele <nobr>...</nobr> va fi afiat pe o singur linie.
Blocuri <div> - Modalitatea cea mai eficient de delimitare i de formatare a unui bloc de text este folosirea
delimitatorilor <div>...</div>. Un parametru foarte foarte util pentru stabilirea caracteristicilor unui bloc <div>
(diviziune) este align (aliniere). Valorile posibile ale acestui parametru sunt:
" left " ( aliniere la stnga );
" center " ( aliniere central );
" right " ( aliniere la dreapta ).
Un bloc <div>...</div> poate include alte subblocuri. n acest caz, alinierea precizat de atributul align al
blocului are efect asupra tuturor subblocurilor incluse n blocul <div>;
Un bloc <div>...</div> admite atributul "nowrap" care interzice ntreruperea rndurilor de ctre browser.
Exemplu:
<html> <head> <title> Blocul <div></title> </head>
<body> Paragraf normal urmat de paragraf aliniat la dreapta.
<div align="right"> paragraf pe o singura linie aliniat la dreapta.<br> </div>
<div align="center"> Paragraf aliniat pe centru.<br> </div>
</body> </html>
1.6. Imagini - Imaginile sunt stocate n fiiere cu diverse formate. Formatele acceptat de browsere pentru
fiierele imagine sunt:
GIF (Graphics Interchange Format) cu extensia .gif;
JPEG (Joint Photographic Experts Group) cu extensia .jpeg sau .jpg;
XPM (X PixMap) cu extensia .xmp;
XBM (X BitMap) cu extensia .xbm;
BMP (BitMap) cu extensia .bmp (numai cu Internet Explorer);
TIFF (Tagged Image File Format) cu extensia .tif sau .tiff;
Cele mai rspndite formate sunt GIF (8 bii pentru o culoare, 256 culori posibile) i JPEG (24 bii pentru o
culoare, 16777216 de culori posibile).
Tag-ul folosit pentru inserarea unei imagini n pagin este <img> i are urmtoarele atribute:
src = sursa, locul unde se afl imaginea, adresa URL ("Uniform Resourse Locator" = identificator unic
al resursei); Dac imaginea se afla n acelai director cu fiierul HTML care face referire la imagine,
atunci adresa URL a imaginii este format numai din numele imaginii, inclusiv extensia.
alt = numele care nlocuiete imaginea pn aceasta se ncarc sau cnd nu a fost gsit;
align = "center, right, left, top, middle, bottom" alinierea imaginii n pagin
hspace =" nr.ntreg", vspace =" nr.ntreg" - precizeaz distana n pixeli pe orizontal, respectiv
vertical, dintre imagine i restul elementelor din pagin.
Exemplu:
<html> <head><title> Imagine cu chenar i mrit </title></head>
<body> O imagine cu chenar i de 200 pixeli X 15 %
<img src="imagine.jpg" align="center" border="5" width="350" height="25%">
Text dup imagine.
</body> </html>
Utilizri speciale ale imaginilor
Imaginile pot fi utilizate pentru a obine efecte deosebite ntr-o pagin web. Printre aceste utilizri speciale
putem enumera:
1. Linii orizontale formate cu ajutorul imaginilor .
2. Simboluri speciale pentru elementele unei liste neordonate.
Tema
3.2. Ancore - ntr-o pagin foarte lung pot exist puncte de reper ctre care se definesc legturi.
O ancor se definete de asemenea prin eticheta <a>. Pentru a defini ancor se utilizeaz atributul name care
primete ca valoare un nume atribuit ancorei (de exemplu "leg1").
Pentru a insera o legtura ctre "leg1" definit n aceeai pagin se utilizeaz eticheta <a> avnd atributul href
de valoare "#leg1".
Pentru a introduce o legtur ctre o ancor definit n alt document (alt pagin) aflat n acelai director,
atributul href primete o valoare de forma "nume_fiier.html#nume_ancora".
Exemplu
Ancora
<a name="nume">Ancora</a>
3.3. Liste - Unul din cele mai obinuite elemente din documentele cu mai multe pagini este un set de definiii,
referine sau indexuri. Glosarele sunt exemple clasice n acest sens; cuvintele sunt listate n ordine alfabetic,
urmate de definiii ale termenilor respectivi. n HTML, ntreaga seciune a unui glosar va fi gestionat printr-o
lista de definiii, care este inclus ntr-o pereche de marcaje de lista de definiii: <dl>...</dl> (de la "definition
list" = lista de definiii).
Observaii:
un termen al listei este iniiat de eticheta <dt> (de la "definition term" = termen definit);
definiia unui termen este iniiata de eticheta <dd> (de la "definition description" = descrierea definiiei);
(patrat)
<ol>
<li>placa de baza
<li>procesor
<li>memorie
<li>harddisk
</ol>
<li>Software:
<ul>
<li>Linux
<li>Windows
<li>OS/2
<li>Unix
</ul>
<li>Software de aplicatie:
<ul type="disc">
<li>VisualC++
<li>Java
<li>SQL
<li>CorelDraw
</ul>
</ol> </body> </html>
Tema
border - un numr ntreg ce definete grosimea bordurii tabelului (poate fi 0 = lips bordur valoare
implicit): <table border="4">;
align aliniaz tabelul n pagina Web, i poate lua valorile left, center i right: <table align="left"> ;
hspace i vspace dau distana dintre tabel i celelalte elemente din pagina Web;
bgcolor determin culoarea de fundal a tabelului sau a celulei, cu urmtoarea prioritate: celul (<td>),
linie (<tr>) i tabel (<table>): <table border="3" bgcolor="green"> <tr bgcolor="blue"> <td
bgcolor="red">; Culoarea textului din fiecare celula se poate stabili cu ajutorul expresiei: <font
color="white">...</font>. ;
cellspacing atribut al tag-ului <table>, ce definete distana (n pixeli) dintre celulele tabelului
valoarea implicit este 2: <table cellspacing="4">;
cellpadding definete distana dintre marginea unei celule i coninutul ei, valoarea implicit este 1:
<table border="0" cellpadding="20">;
width i height stabilesc limea i nlimea unui tabel/celul pot fi nr ntregi sau procente din
dimensiunea paginii: <table width="200" height="50%">;
<caption> - atribuie un titlu tabelului, i poate lua valorile: bottom, top, left i right: <table
border="0"><caption align="top">Titlu_tabel;
<th> - table header definete celule cap de tabel, coninutul lor este scris cu caractere aldine i centrat:
<th>Cap_tabel</th> ;
align aliniaz pe orizontal coninutul unei celule, i poate lua valorile: left, center, right, char (aliniere
fa de un caracter): <td align="left">stnga</td>;
valign
aliniaz
coninutul
celulei
pe
vertical:
baseline,
bottom,
middle,
top:
<td
valign="bottom">jos</td>;
colspan mpreun cu <td> i <th> extinde o celul peste celulele din dreapta s - 3 celule unite: <td
colspan="3">celule</td>;
rowspan mpreun cu <td> i <th> extinde o celul peste celulele de dedesubt - 4 celule unite: <td
rcwlspan="4">celule</td>;
o nowrap aparine elementelor <td> i <th> i interzice ntreruperea unei linii de text o coloan cu o
lime orict de mare: <td nowrap>celula_mare</td>;
o   introduce caracterul spaiu ntr-o celul, astfel nct aceasta s aib chenar (celulele vide nu au
chenar) se folosete cu <td>;
o <br> - are acelai efect ca i
o frame specific prile din chenar care vor fi afiate, i ia valorile:
void - elimin toate muchiile exterioare ale tabelului;
above - afieaz o muchie n partea superioar a cadrului tabelului;
below - afieaz o muchie n partea inferioar a cadrului tabelului;
hsides - afieaz cate o muchie n partea superioar i inferioar cadrului tabelului;
lhs - afieaz o muchie n partea din stnga a cadrului tabelului;
rhs - afieaz o muchie n partea din dreapta a cadrului tabelului;
vsides - afieaz o muchie n partea din stnga i din dreapta a cadrului tabelului;
box - afieaz o muchie pe toate laturile cadrului tabelului;
border - afieaz o muchie pe toate laturile cadrului tabelului;
Exemplu Tabel_1:
<html> <head><title>tabelex_4</title></head>
<body><h1 align=center>Un tabel simplu colorat</h1><hr>
<table border="3" bgcolor="green">
<tr>
<td>verde 11</td>
<td bgcolor="red">rosu 11</td>
</tr>
<tr bgcolor="blue">
<td>albastru 21</td>
<td bgcolor="yellow">galben 22</td>
</tr>
<tr bgcolor="cyan">
<td>cell 31</td>
<td>cell 32</td>
</tr>
<tr>
<td>cell 41</td>
<td bgcolor="white">cell 42</td>
</tr>
</table> </body> </html>
Exemplu Tabel_2: cu titlu i cap de tabel
<html>
<head><title> Tabel_2</title></head>
<body><h1 align=left>Tabel cu titlu</h1>
<table border="3"><caption align="top"> Catalog
<tr><th>Student</th> <th>Matematica</th> <th>Romn</th> <th>Fizica</th> <th>Chimie</th></tr>
<tr align="center" bgcolor="red"><th>Popescu Vasile</th> <td>10</td>
<td>10</td><td>10</td><td>6</td></tr>
<tr align="center"><th bgcolor="blue"> <font color="white">Ionescu Sorin</font></th> <td>9</td>
<td>6</td><td>8</td><td>9</td></tr>
</table>
</body> </html>
Exemplu Tabel_3
Afiare
Cod HTML
<table border="1">
<tr>
<td bgcolor="white">R1 C1</td>
<td bgcolor="yellow">R1 C2</td>
<td bgcolor="white">R1 C3</td>
<td bgcolor="yellow">R1 C4</td>
</tr>
<tr>
<td colspan="2" bgcolor="red">R2 C1+C2</td>
<td bgcolor="yellow">R2 C3</td>
<td bgcolor="red">R2 C4</td>
</tr>
<tr>
<td rowspan="2" bgcolor="white">R3 C1 + R4 C1</td>
<td bgcolor="yellow">R3 C2</td>
R1 C1
R2 C1+C2
R3 C1 +
R4 C1
R1 C2 R1 C3 R1 C4
R2 C3 R2 C4
R3 C2 R3 C3 R3 C4
R4 C2 R4 C3 R4 C4
4.2. Ferestre sau cadre n HTML - Ferestrele sau (cadrele) permit definirea n fereastra principal a unor
subferestre n care s fie ncrcate documente HTML diferite.
Sub-ferestrele sunt definite ntr-un fiier HTML special, n care blocul <body>...</body> este nlocuit de blocul
<frameset>...</frameset>.
n interiorul acestui bloc, fiecare cadru este introdus prin eticheta <frame>.
Un atribut obligatoriu al etichetei <frame> este src, care primete ca valoare adresa URL a documentului
HTML care va fi ncrcat n acel frame. Definirea cadrelor se face prin mprirea ferestrelor (i a subferestrelor) n linii i coloane astfel:
mprirea n linii se face cu atributul rows al etichetei <frameset>;
mprirea n coloane se face cu atributul cols al etichetei <frameset>;
valoarea atributelor cols i rows este o list de elemente desprite prin virgul, care descriu modul n
care se face mprirea, i pot fi:
un numr ntreg de pixeli;
procente din dimensiunea ferestrei (1 99 %); n nseamn n pri din spaiul rmas;
Exemplu 1: Se creeaz o pagin Web cu trei cadre mixte. Se mparte fereastra n dou subferestre orizontale, se
umple prima subfereastr cu fiierul index.html, dup care se mparte a doua subfereastr n dou coloane, una
se umple cu winxp.gif i cealalt cu index2.html.
<html>
<head><title>cadre</title></head>
<frameset rows="*,*">
<frame src="index.html">
<frameset cols="35%,*">
<frame src="winxp.gif">
<frame src="index2.html">
</frameset>
</frameset>
</body> </html>
Atribute ale chenarelor:
culori pentru chenare: bordercolor are valori specifice pentru culori, i pot nsoi etichetele
<frameset> i <frame>;
dimensionarea chenarului unui cadru: border pentru <frameset> are valoarea n pixeli, 0 = cadru
fr chenar.;
bare de defilare scrolling pentru <frame> - adaug unui cadru o bar de derulare, valori posibile:
"yes", "no" i "auto";
Cadre interne
Un cadru intern este specifict prin intermediul blocului <iframe>...</iframe>.
Un cadru intern se insereaz ntr-o pagina Web n mod asemntor cu o imagine aa cum rezult din urmtorul
exemplu:
<iframe src="pagina1.html" height=40% width=50%> </iframe>
n acest caz, s-a specifict o fereastr de cadru intern care are 40% din nlimea i 50% din limea paginii
curente. Atributele acceptate de eticheta <iframe> sunt n parte preluate de la etichetele <frame> i
<frameset>, cum ar fi: rc, border, frameborder, bordercolor, marginheight, marginwidth, scrolling, name,
noresize; sau de la eticheta <img> vspace, hspace, align, width, height;
Exemplu:
<html> <head><title>Cadre_interne</title> </head>
<body> <a href="index1.html" target="icad">Pagina1</a><br>
<a href="index2.html" target="icad">Pagina2</a><br>
<a href="index3.html" target="icad">Pagina3</a><br>
<a href="index.html" target="icad">Acas</a><br>
<center><iframe width="60%" height="50%" border=2 bordercolor=red name="icad"
src="acasa.html">
Dac vedei acest text nseamn c browserul dvs. nu suport cadre interne.
<a href="p0.html">Pagina fr cadre interne</a> </iframe></center> </body> </html>
Tema
n acest caz, codul CSS va fi plasat n interiorul fiecrei pagini html n care vom folosi stilurile respective, i v
codul CSS va fi scris ntre tagurile <head></head>. Acest lucru se face dup cum se poate vedea n exemplul
de mai jos:
<head>
<title>titlu pagina</ti<style type="text/css">Aici se definesc stilurile CSS</style>
</head>
Folosind aceast metod (stilurile interne), fiecare fiier (X)HTML va conine codul CSS folosit la stilizare.
Asta nseamn c atunci cnd se dorete realizarea unei schimbri de stil, (mrimea fontului, culoare, etc) va
trebui s se opereze modificarea n toate paginile ce conn acel stil. Metoda descris pn acum este bun atunci
cnd avem de stilizat dou, trei pagini, ns cnd avem de a face cu siteuri de zeci sau sute de pagini este destul
de neplcut s modificm toate paginile.
n acest caz, se creeaz un fiier CSS extern (cu orice editor de text simplu: Notepad, Wordpad) sau cu editoare
avansate. De reinut c fiierul CSS va conine doar cod CSS i trebuie salvat cu extensia *.css.
Inserarea acestui fiier .css n pagina (X)HTML se face foarte simplu, prinplasarea unui link n seciunea
<head></head> a fiecrei pagini n care dorim s folosim stilul respectiv. Iat un exemplu de inserare a unui
fiier extern .css ntr-o pagin (X)HTML:
<link rel="stylesheet" type="text/css" href="Calea catre fiierul.css" />
sau se poate folosi metoda de import dup cum urmeaz:
<style type="text/css">@import url( Calea catre fiierul.css )</style>
Oricare dintre metode este bun i se obine plasnd unul dintre codurile de mai sus n seciunea <head>
</head> a paginii, dup cum se exemplific mai jos:
Exemplul 1
<head>
<title> titlu pagina </title>
<link rel="stylesheet" type="text/css" href="stil.css" /> </head>
Exemplul 2
<head>
<title> titlu pagina </title>
<style type="text/css"> @import url( Calea catre fiierul.css ) </style>
</head>
Folosind metoda fiierelor CSS externe, toate paginile (X)HTML vor folosi acelai fiier de stil. Asta nseamn
c dac dorii s facei o schimbare care s aib efect n toate paginile, este de ajuns s modificai un singur
fiier, i anume cel de stil (.css), i efectul se va observa pe toate paginile (X)HTML ce folosesc acel fiier.
Astfel facei schimbri n tot siteul, indiferent de cte pagini are, fr efort i mai ales foarte repede.
Iat cteva motive pentru care aceasta metod este mai bun:
o ntreinere mai uoar;
o dimensiuni reduse ale paginilor;
o economie de band internet;
o flexibilitate;
o ordinea cascadelor
De reinut c se pot folosi att stilurile externe ct i cele interne simultan, dar mai exist o posibilitate, i anume
a stilurilor n linie (inline style).
Acest tip de stil (nu tocmai recomandat) se definesc chiar n codul (X)HTML, n elementul pe care dorim s l
stilizm, aa cum se vede mai jos:
<p style="color: #ff0000;">Text rou</p>
Stilurile n linie nu permit schimbri rapide i facile, pe mai multe fiiere n acelai timp, fiecare element
necesitnd atenia dvs, pe toate paginile, etc.
Metoda cea mai bun este, n mod firesc, aceea care ne avantajeaz cel mai mult. Trebuie reinut ordinea
folosirii lor pentru o interpretare corect de ctre browsere. Toate metodele, se vor executa n cascada, ntr-o
"pseudofoaie de stil", n ordinea urmtoare:
stiluri n linie;
foaie de stil intern;
foaie de stil extern.
Dac ne referim la "care este mai bun", putem spune c depinde de ceea ce v-ai propus s realizai/obinei.
Dac avei o singur pagin pe care trebuie s o stilizai, putei folosi metoda stilurilor interne fr nici o
problem. Pe de alt parte, dac avei de stilizat un numr mare de pagini, cel mai bine este s folosii foile de
stil externe. Modul n care se vor implementa foile externe n pagini rmne la latitudinea proiectantului, i se
poate alege ntre metoda cu link sau metoda cu @import, dup cum s exemplificat mai sus.
Trebuie specifict ns c metoda importului (@import) va fi un pic mai greoaie, fiind posibil s dureze o
secund, dou, pn se ncarc foaia de stil, timp n care coninutul este afiat nestilizat.
Folosirea foilor de stil externe mai are un avantaj major, i anume permit vizualizarea coninutului paginii html
i de ctre utilizatorii cu disabiliti. De exemplu, utilizatorul respectiv, poate renuna la folosirea foii de stil pe
care ai definit-o dvs i poate aplica o foaie de stil special, a lui, care l ajut s vizualizeze pagina ntr-un mod
facil. Poate mri fontul, poate schimba culorile, etc.
Probleme de browser: nu toate browserele interpreteaz la fel stilurile. CSS-ul va fi interpretat diferit de
browsere, ceea ce va cauza dureri de cap. Exist totui metode de rezolvare a acestor probleme, care vor fi
explicate la momentul potrivit.
Selectorul este elementul (X)HTML pe care doreti s l stilizezi. Proprietatea este chiar titlul (numele)
proprietii respective, iar valoarea reprezint stilul pe care l aplici proprietii.
Fiecare selector poate avea multiple proprieti, i fiecare proprietate din acel selector are valori independente.
Proprietatea este separat de valoare cu semnul ":". Toate proprietile mpreun cu valorile lor, aparinnd
aceluiai selector sunt cuprinse ntre acolade "{}". Multiplele valori din aceeai proprietate sunt separate prin
virgul "," i dac o valoare conine mai mult de un cuvnt, acestea se cuprind ntre ghilimele '"'.
Exemplu:
body {
background: #eeeeee;
fontfamily: "Trebuchet MS", Verdana, Arial, serif;
}
Dup cum se observ, culoarea fundalului (background) este separat de font (fontfamily) cu ajutorul semnului
";" i un tab (semicoloana), diferitele valori pentru font sunt desprite prin virgule, iar valoarea "Trebuchet
MS", deoarece conine dou cuvinte, este cuprins ntre ghilimele.
Aplicnd acest stil vom obine un corp de pagina (body) de culoare gri deschis, iar fontul folosit va fi
unul despre care suntem siguri c majoritatea utilizatorilor l au instalat pe sistemele lor.
Layoutul codului se poate modifica, ns este mai uor de citit dac fiecare proprietate este pe o linie
separat, una sub alta, fiecare cu un tab n fa.
5.2.2. Motenirea:
Atunci cnd se plaseaz un element n interiorul altuia, elementul plasat va moteni proprietile
elementului n care a fost plasat. Asta doar dac nu se atribuie aceleai proprieti ns cu valori diferite fiecrui
element. De exemplu, un font specifict pentru corp (body) va fi folosit n toat pagina, indiferent de elementul
unde este folosit, doar dac nu se specific un font diferit pentru elementul respectiv.
body {fontfamily: Verdana, serif;}
n acest caz, tot textul din fiierul (X)HTML va folosi fontul Verdana. Dac se dorete folosirea unui alt font
pentru un element anume (de exemplu pentru paragraf sau pentru H1), va trebui s se defineasc acest lucru,
cum este i n exemplul de mai jos:
h1 {fontfamily: Georgia, sansserif;}
p {fontfamily: Tahoma, serif;}
Acum toate tagurile vor folosi fontul Georgia i toate paragrafele (<p>) vor folosi Tahoma, lsnd totui restul
textului (dn alte taguri) neschimbat, folosind n coninuare Verdana. Exist ns i cazuri n care elementele
plasate n interiorul altor elemente, nu motenesc proprietile acestora din urm. De exemplu, dac marginea
pentru corp este setat la valoarea de 20 pixeli, celelalte elemente din pagina nu vor avea i ele marginea setat
la 20 de pixeli.
Comentariile, ca i n cazul programrii n alte limbaje, sunt foarte folositoare, i pot ajuta la identificarea rapid
a unui anume element sau rolul pe care acel element l are. Se pot folosi comentariile i n fiierele .css, dup
cum se exemplific n coninuare:
/* Acesta este un comentariu i nu va fi interpretat de browsere */
Se poate observa c modul de inserare al comentariilor este identic ca n C++ i php, testul este introdus ntre
caracterele /* */.
5.3. Clasele CSS - Clasele ne permit s stilizm anumite taguri sau elemente din codul (X)HTML, difereniat.
Similar cu metoda "n linie" din introducere n css. Excepia n cazul claselor const n faptul c stilurile pot fi
schimbate prin schimbarea foii de stil. Astfel se poate folosi acelai selector n fiierul (X)HTML i totui
pagina va arta diferit, n funcie de foaia de stil utilizat.
Exemplu: Ca s o spunem cat mai simplu, propoziia pe care o citii, este definit n foaia de stil CSS astfel:
p
{
fontsize: small;
color: #333333;
}
Simplu, ns, dac doresc s schimb culoarea cuvntului "propoziia" n verde, bold, lsnd ns restul
propoziiei neschimbat? Se va folosi urmtorul cod n fiierul (X)HTML:
Ca s o spunem cat mai simplu, <span class = "verdeboldtext"> "propoziia" </span> pe care o citii, este
definit n foaia de stil CSS astfel:
.verdeboldtext
{
fontsize: small;
color: #008080;
fontweight: bold;
}
Propoziia" pe care o citii, este definit n foaia de stil CSS.
De reinut c definirea unei clase ncepe cu semnul punct (.). Numele de "verdeboldtext" este dat doar de
exemplu, se poate folosi orice denumire, ns recomandarea este s se foloseasc denumiri intuitive, care s
spun rapid cum arat stilul respectiv. Se poate folosi clasa ".verdeboldtext" ori de cte ori este nevoie.
<th align="left">Nume</th>
<th align="left">Prenume</th>
<th align="left">Telefon</th>
<th align="left">E-mail</th>
</tr>
<tr>
<td width="25%">Popescu</td>
<td width="25%">Valentin</td>
<td width="25%">4433978</td>
<td width="25%">popescu@yahoo.com</td>
</tr>
<tr>
<td width="25%">Ionescu</td>
<td width="25%">Mihai</td>
<td width="25%">5599786</td>
<td width="25%">ionescu@yahoo.com</td>
</tr>
</table>
<br>
<h3>Acesta este un text formatat ca Header 3, urmat de 2 liste:</h3>
<ol>
<li>Date personale student;</li>
<li>Calificari student;</li>
<li>Program zilnic:</li>
</ol>
<ul>
<li>Program dimineata</li>
<li>Pauza de masa</li>
<li>Program dupamiaza</li>
</ul>
<br>
urmeaza un text Header1, de marime 80:
<H1>Sfarsit</H1>
</body> </html>
Fiierul stil.css conine:
Tema
Se poate observa n exemplul de mai jos, cum elementele sunt setate la 20px (pixeli) fa de corp (body).
body
{
margin: 20px;
background: #eeeeee;
fontsize: small;
fontfamily: Tahoma, Arial, "Trebuchet MS", Helvetica, sansserif;
textalign: left;
}
setat la 30px (pixeli) ntre marginea lui i textul coninut. #container{ width: 70%; margin: auto; padding: 30px;
border: 1px solid #666; background: #ffffff; }
6.6. Ancore, linkuri i pseudo clase n coninuare se prezint cteva metode prin care se poate utiliza CSSul pentru a stiliza link-urile:
a:link {color: #009900;} - seteaz culoare unui link implicit, cnd nu are loc nici un eveniment; a:visited
{color: #999999;} - ne arata ce culoare are linkul, cnd vizitatorul a vizitat deja pagina respectiv, mai exact a
executat click anterior pe acel link
a:hover {color: #333333;}- seteaz culoarea linkului atunci cnd mouseul este deasupra lui. Este evenimentul
cunoscut ca i "mouseover" (mouse deasupra);
a:focus {color: #333333;} - este asemntoare cu cea anterioar, ns are efect cnd utilizatorul folosete
tastatura pentru navigare (tasta "Tab") i nu mouseul;
a:active {color: #009900;} specific culoarea unui link atunci cnd acesta este apsat. La click pe link,
culoarea se va schimba cu cea specifict n aceast linie.
NOT: Trebuie declarat "a:link" i "a:visited" nainte de "a:hover". Mai mult, trebuie declarat "a:hover"
naintea lui "a:active". Folosind regula general de mai sus, toate linkurile din pagina dvs vor fi afectate, i vor
folosi aceast regul. Se pot seta stiluri de linkuri separate pentru anumite poriuni din pagin, dac se dorete
acest lucru.
6.7. Pseudo Clasele - Este posibil setarea de culori diferite pentru linkurile din pagin (de exemplu meniul
de o culoare, linkurile din text de o alt culoare, etc ) folosind pseudoclasele.
De exemplu, s spunem c se dorete ca linkurile din text s fie diferite de cele din coloana din stnga
sau dreapta. Se poate obine acest lucru astfel:
#content a:link {color: #009900;}
#content a:visited {color: #999999;}
#content a:hover {color: #333333;}
#content a:focus {color: #333333;}
#content a:active {color: #009900;}
Presupunnd ca avem coninutul principal ntr-un div numit "content", toate linkurile din acest div vor fi
stilizate de acest selector. Dac div-ul are alt nume este de ajuns s se schimbe numele n foaia de stil din
"#content" n unul potrivit.
Apoi, linkurile dintr-o coloan se stilizeaz aa:
#column a:link {color: #009900;}
#column a:visited {color: #999999;}
#column a:hover {color: #333333;}
#column a:focus {color: #333333;}
#column a:active {color: #009900;}
nc odat, presupunem ca divul coloanei se numete "column". Aceeai metod se aplic i pentru a declara o
clasa n loc de un Id.
a.column:link {color: #009900;}
a.column:visited {color: #999999;}
a.column:hover {color: #333333;}
a.column:focus {color: #333333;}
a.column:active {color: #009900;}
backgroundposition: valoare;
Valorile posibile sunt: top left, top center, top right, center left, center center, center right, bottom left,
bottom center, bottom right, x%, y%, xpos, ypos.
Repetarea fundalului - Se poate face ca imaginea folosit la fundal s se repete pe axa x sau pe axa y a
ecranului folosind proprietatea "backgroundrepeat".
backgroundrepeat: valoare;
Valori: norepeat, repeat, repeatx, repeaty.
Tema
Lucrarea 7 Joomla
7.1. Ce este Joomla
Joomla este un Content Management System (CMS), premiat n nenumrate ocazii, care ajut la
construirea websiteuri i alte puternice aplicaii online. n plus, Joomla este o soluie Open Source
disponibila tuturor, gratuit.
Joomla este folosita peste tot n lume, ca infrastructura, de la mici pagini personale pana la aplicatii web
complexe:
Websiteuri pentru corporaii sau portaluri
web
Comer on-line
Aplicaii guvernamentale
Joomla poate fi folosita pentru a administra cu usurinta orice componenta a websiteului, de la adugarea de
coninut i imagini, la actualizarea unui catalog cu produse sau sondaje on-line. Pachetul de baza Joomla este
conceput pentru a putea fi instalat cu uurin, chiar i de non-programatori. Odat Joomla instalat i
funcional, este foarte simplu, chiar i pentru utilizatorul non-tehnic, de a aduga coninut, a actualiza
imagini i administra datele care ajut la funcionarea optim a organizaiei.
Printr-o interfa web simpla, vei putea aduga foarte uor tiri, articole sau declaraii de pres, s
administrai pagini cu detaliile angajailor, oferta de munc, imagini cu produse i s creai un numr
nelimitat de seciuni sau pagini pe site.
ntr-o noua fereastr Internet Explorer se introduce http://localhost/joomla. Acum are loc practic
instalarea.
Este foarte important ca n zona Required Settings Check s nu apara nici o eroare.
Urmeaza pasul de confirmare ca suntem de acord cu conditiile de licentiere GNU. Prin alegerea
butonului Next din aceasta fereastra va apare fereastra de mai jos n care avem de introdus:
denumire server: localhost
denumire utilizator MySql: root
denumire baza de date: Proba
Prin activarea butonului next va apare fereastra aferent pasului 3. Aici trebuie s completam E-mailul i o parola pentru administrator.
Odat creat, se poate vizualiza c nu exist niciun tabel. Baza de date local trebuie importat. Pentru
acesta, din phpMyAdmin, pe local:
se va selecta baza de date,
Browse i Export. Astfel vom avea baza de date exportat sub forma de fiier,
pe serverul online se va alege Import.
Rmne doar ca fiierele din htdocs de pe serverul local s fie i ele copiate:
cu un client de FTP pe server, (preferabil SmartFTP sau WinSCP) se va copia coninutul folderului
(site-ului) local pe server. Se vede n imaginea de mai jos unde sunt situate fiierele (local server
XAMPP), online ele fiind adugate sub public_html sau htdocs, depinde de server.
se poate face un zip cu fiierele locale, s se uploadeze zip.ul i s s fie dezarhivat online dac
exist aceast opiune.
trebuie s fie consultate setarile din configuration.php, pentru c eventualele erori numai de acolo
vin. Fiindc exist acelai nume la baza de date, trebuie s se adauge o parol pe baza de date, ceea
ce e obligatoriu pentru funcionarea pe server (pe local de obicei nu exist parola), dar e bine s
verificam tot, nu dureaza foarte mult.
Registered - acest tip de user nu are niciun drept s creeze, modifice sau s publice coninut n Joomla.
Ei au access la articolele de tip registered unde vizitatorii normali nu au.
Author - poate scrie coninut/articole pentru site, poate specifica data de publicare sau controla aezarea
n pagina.
Editor - are aceleai drepturi ca un autor, n plus poate s editeze coninutul articolelor lui i ale celor
adugate de autor.
Publisher - are drepturile editorului dar poate s i publice articolele n site. Numai administratorul
siteului poate modifica rolul oricrui user specificat mai sus.
Backend user - administration user - Aceti useri se pot loga n partea de administrare a siteului.
Fiecare din ei poate avea un anumit rol:
o
Manager - este un publisher cu acces n partea de administrare a siteului. Are acces asupra
coninutului din site dar nu poate schimba grafica/template, s tearg sau s adauge extensii n
site. Deasemenea nu au access asupra managementului userilor, nu pot aduga useri sau s le
schimbe profilul celor existeni.
Administrator - are acces peste manager, poate terge sau instala extensii n site, poate schimba
template-ul siteului i poate altera/schimba profilele userilor care sub nivelul lui. Nu poate edita
profilul Super Administratorului, i nu are access n zona de configurri globale (Global Config).
Super Administrator - are acces nelimitat la tot ce nseamn Joomla. Numai el poate s
transforme un user n Super Administrator sau s creeze noi Super Administratori pentru site.
La instalarea Joomla, singurul user din site este Super Administratorul i are control total asupra prii de
administrare a siteului.
Personalizarea site-ului, se va realiza printr-o serie de setri i activiti de creare de coninut. Toate aceste
activiti se vor realiza pe partea de administrare. Pentru a avea acces la partea de administrare se va
introduce userul i parola n fereastra care apare accesnd adresa numesite.ro/administrator.
Prima fereastra deschis este Control Panel, n care pe stnga se pot vizualiza nite iconite (sunt scurtaturi
ctre sitemul de management) i pe dreapta cteva date despre site. Revenirea la aceast fereastr se poate
realiza oricnd, cu ajutorul butonului "Home" - e primul din stnga pe meniul principal.
n partea stnga se pot vizualiza:
Add New Content - ne duce direct n fereastra de adugare a unui nou articol;
Content Items Manager - ne duce n ferestra unde pot vedea lista de articole dinamice existente pe
site;
Static Content Manager - ne duce n ferestra unde se poate vedea lista de articole statice existente pe
site;
Front Page Manager - fereastra de unde se poate face managementul layout-ului paginii de inceput a
siteului n cazul n care folosim componenta Front Page;
Section Manager - lista seciunilor din site;
Category Manager - lista categoriilor din site;
Media Manager - o fereastr care ne prezint folderul images/, folder unde se afl imaginile cu care
se lucreaz n Joomla. Putei crea un alt folder i s uploadai o imagine. La o trece cu mouse pe
deasupra imaginilor se pot vedea diverse informaii: numele imaginii, limea, nlimea,
dimensiunea pe care o ocup pe disk, se poate selecta pentru a o vedea n marime natural (Click to
Enlarge) i deasemenea i se poate afla codul [Click for Image Code];
Trash Manager - n acest fereastr se pot vizualiza ce articolele i meniuri am sters (vezi n dreapta
un selector: Content Items - sunt articolele pe care le-am sters i Menu Items - sunt meniurile sterse
de noi), se pot lsa acolo n cazul n care vreodata le vom mai folosi, pentru ca se pot readuce n site
(click n dreptul lor i pe butonul din dreapta sus - Restore), sau se pot terge definiiv (fara
posibilitate de recuperare pentru ca se sterg i din baza de date). Sfat: daca nu va trebuie tergeti-le.
Menu Manager - fereastra unde se poate administra meniurile din site
User Manager - fereastra de unde se poate face managementul userilor siteului.
Global Configuration - fereastra configurrilor globale a siteului
GNU/GPL License.';
care poate deveni:
Cum se modific declaraia din footer n Joomla 1.5 - n Joomla 1.5 este publicat un modul numit Footer.
Tot ce trebuie realizat este s se seteze ca unpublish modulul.
Pentru a modifica Powered By Joomla, trebuie s editm fiierul index.php care se afl n template-ul
utilizat.
<p id="power_by">
<?php echo JText::_('Powered by') ?> <a href="http://www.joomla.org">Joomla</a>.
<?php echo JText::_('Valid') ?> <a href="http://validator.w3.org/check/referer">XHTML</a>
<?php echo JText::_('and') ?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
</p>
putem terge prima linie:
<p id="power_by">
<?php echo JText::_('Valid') ?> <a href="http://validator.w3.org/check/referer">XHTML</a>
<?php echo JText::_('and') ?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
</p>
sau se poate schimba <a href="http://www.joomla.org">Joomla</a> cu alte date.
Deci dup ce se va instala Joomla, n browser se va vedea un favicon ca n imaginea de mai jos:
Deobicei site-urile profesioniste au favicon-uri personalizate, deci este bine s schimbai acest favicon cu
unul care s reprezinte domeniul site-ului sau logo-ul firmei, ca n imaginea de mai jos.
Refresh" n site i dac noul favicon nu va apare, se va goli cache-ul browserului "Clear Cache" i
apoi "Refresh".
OBS: aceste informaii sunt coninute de fiierul configuration.php care se afla n root-ul site-ului. Din
motive de SECURITATE, acest fiier este bine s nu aib drepturi de scriere (644), astfel c dup ce se fac
modificrile pentru SEO, trebuie restabilite drepturile iniale. Dac n momentul cnd se salveaz va apare
un mesaj: An Error has occurred! Unable to open configuration.php file to write! nseamn ca fiierul
este pe 644. Aceste setri sunt valabile pentru un site publicat pe un server, i atunci din cPanel sau FTP
trebuie schimbat dreptul de acces n 666, i apoi back 644.
Tema
Lucrarea 8 Joomla
8.1. Meniuri n Joomla
Un meniu reprezint o bara de butoane cu linkuri ctre diferite pagini cu articole din site, ctre componente,
ctre mapa siteului, sau ctre URL-uri externe siteului.
n Joomla, v trebuie cel puin un meniu publicat, de obicei este n partea de sus a siteului sau pe stnga,
putei pune meniuri pe orice poziie din site, n josul paginii (footer) sau pe dreapta, le putei organiza cum
vrei, trebuie s inei cont de flow-ul siteului i de faptul ca trebuie s oferii vizitatorilor o navigare ct mai
simpl i concret la coninutul siteului.
Este foarte uor s adugm un nou meniu n Joomla, sunt civa pai de urmat.
1. mergei n Menu -> Menu Manager;
2. dai click pe New, n dreapta sus;
3. introducei numele meniului (Menu Name);
4. introducei titlul modulului (Module Title), titlul este folosit pentru a putea fi identificat n lista de
module, pentru ca v aparea i acolo, se poate modifica foarte simplu mai tarziu;
5. click pe Save pentru a-l salva.
Se observ c n lista din imaginea de mai jos sunt acum 5 meniuri. n site nu o s vedei acest meniu,
deoarece el fiind un modul trebuie publicat i pus pe o poziie din template.
Deci de la Module ->Site Modules, cutam dup mod_mainmenu, i o s vedem meniul/modulul nostru n
lista cu un X rou n dreptul lui - asta nseamn c nu e publicat.
Putei s facei o lista pe diversele categorii existente: content, componente, diverse, linkuri i adugare de
coninut. Toate acestea le vedei n Joomla n admin, mergnd pe un meniu i dand click pe New (adugare
de buton nou n meniu).
a. Content (legtura ctre articole din site)
Blog - Content Category - este un link ctre o pagina n format de blog, care conine articole din una
sau mai multe categorii;
Blog - Content Category Archive - este un link ctre o pagina n format de blog, care conine articole
arhivate din una sau mai multe categorii;
Blog - Content Section - este un link ctre o pagina n format de blog care conine articole din mai
multe seciuni;
Blog - Content Section Archive - este un link ctre o pagina n format de blog care conine articole
arhivate din mai multe seciuni;
Link - Content Item - link ctre un articol publicat n site;
Link - Static Content - link ctre un articol ncadrat la content static;
List - Content Section - link ctre o lista de articole din diverse categorii dar o anume seciune;
Submit - Content - de aici vizitatorii pot adauga n site propriile lor articole;
Table - Content Category - link ctre o pagin cu articole dintr-o anume categorie, prezentate sub
forma tabelar;
b. Miscellaneous (legtura ctre diverse)
Separator / Placeholder - v creaz un separator ntre celelalte ramuri ale meniului;
Wrapper - n pagina nou creat v putei un site extern sau o pagina din siteul vostru.
c. Submit (adugare content)
Submit - Content - link pentru vizitatorii care vor s adauge noi articole n site.
d. Components (componente)
Component - face legtura cu pagina unei componente;
Link - Component Item - un link ctre o componenta care exist n Joomla
Link - Contact Item - link ctre un contact din site.
Link - Newsfeed - link ctre un feed de la o tire publicata;
Table - Contact Category - link ctre datele de contact dintr-o anumit categorie, sub forma tabelara;
Table - Newsfeed Category - link ctre feeduri din o a numita categorie;.
Table - Weblink Category - link ctre o pagina cu date Weblink dintr-o categorie Weblink;
e. Links (linkuri)
Link - Component Item - link direct ctre o component;
Link - Contact Item - link direct ctre un contact;
Link - Content Item - link direct ctre un articol;
Link - Newsfeed - link direct ctre un feed;
Link - Static Content - link direct ctre un content static;
Search - acest buton duce ctre componenta de cutare prin site, este destul de interesant aa c se
va redenumi Caut.
News Feeds - nu avei nevoie de acest buton
Dei au mai ramas doar cteva butoane n meniul principal, oricnd putem aduga altele noi.
Site -> Media Manager. n fereastra ce va apare se pot vizualiza folderele i imaginile din folderul
images. Folderele sunt M_images, banners, smiles, stories, n plus mai sunt imaginile folosite de
Joomla.
Stories este cel mai important folder i se va utiliza pentru a stoca imaginile, deoarece marea
majoritate a componentelor "caut" acolo imaginile.
8.4. Find us on facebook - n primul rnd se va crea o pagin n contul de facebook (OBS! NU CONT CI
PAGINA).
Pasul 1. Se va crea pagina folosind link-ul urmtor - http://www.facebook.com/pages/create.php
Pasul
2.
dup
ce
s-a
creat
pagina,
se
va
introduce
browser
"Facebook page URL", iar mai jos se pot vizualiza nite opiuni (spre exemplu "show stream" arat doar cine
a dat "like", "GET CODE" pentru a primi codul ce trebuie pus pe site-ul dvs..
Pasul 3. Se va copia codul i se va pune pe pagina site-ului unde vrem s afiam box-ul.
Pasul 2. Se va selecta "New" din colul din dreapta sus, se va scrie titlul, iar n dreapta se vor scrie opiunile
pe care vrem s le afieze.
Joomla ne pune la dispozitie o astfel de pagina "gata facuta" Contact Us. Este deja adugata de Joomla n meniul principal i
arat cam asa:
Tema
Lucrarea 9 Joomla
Accesarea panoului de configurare Joomla se face la adresa: http://www.adresa.ro/administrator/ unde
adresa.ro reprezint numele de domeniu al site-ului dumneavoastra.
Prima fereastra deschis este Control Panel. n partea de sus stnga avem meniul principal Joomla, iar sub
acesta pe partea stnga avem niste iconite (sunt scurtaturi catre sistemul de management pe care nsa nu le
vom folosi deocamdata). Ne putem ntoarce n aceasta fereastra oricnd prin accesarea meniului Site >
Control Panel. Pe aceeasi linie cu meniul Joomla, dar n dreapta, avem butonul Preview cu care accesam
rapid site-ul pentru a vizualiza modificrile efectuate i butonul Logout de ieire din panoul de configurare.
Ultima csua din bara este cea a editorului text. Dac modificati aceasta opiune va trebui s ieii din
panoul de administrare i s va autentificai din nou pentru a se ncarc editor ales.
NU UITATI ca la terminarea sesiunii s dati logout intotdeauna. nchiderea browserului nu termina sesiunea
i laa o portita deschis pentru accesul persoanelor neautorizate.
Pentru a crea un utilizator nou facei click pe "New", iar pentru a edita un cont existent facei click pe
numele respectiv din lista. Atenie la grupul n care situati un anumit utilizator. Implicit un nou cont este pus
n grupul Registered, opiunile fiind limitate.
Cum acest manual este destinat utilizatorilor fr cunotine de programare web, recomandam s nu efectuati
modificri n aceasta seciune.
Primul pas, dac nu aveti deja creat o structura cu seciuni i categorii, ar fi crearea unei noi seciuni. Pentru
aceasta navigati n meniul Content > Section Manager i facei click pe butonul New. Completai numele
acesteia i aliasul (NU folosii spaii sau litere majuscule). Salvai.
Pentru crearea unei categorii pasii sunt similari doar ca de aceasta data navigati n meniul Content >
Category Manager. n plus la categoria creat trebuie s precizai seciunea din care face parte.
Odata creat structura de seciuni i categorii dorit se pot crea sau modifica articolele existente. Accesnd
meniulContent > Article Manager vei vedea un tabel asemntor cu cel din imaginea de mai jos.
Hits numr de accesari de la publicare (accesari din panoul de configurare n vederea revizuirii, i
nu accesari de catre vizitatori),
ID - identificator unic.
Spre exemplu, pentru a terge un articol se bifeaz csua din dreptul numelui articolului, i se face click pe
butonul Trash. Articolul nu este ters complet, ci este mutat n Content > Article Trash. Pentru tergerea
definiiva a unui articol, acesta trebuie eliminat i din coul de gunoi. Pentru editare se poate da click pe titlu
sau se poate selecta articolul i apoi se face click pe butonul Edit din meniul de sus. Pentru crearea unui
articol nou se va apsa pe butonul New.
Pentru a crea un articol nou se alege din meniul din dreapta sus opiunea "New", iar pentru a edita un articol
deja existent se bifeaz csua corespunztoare acestuia i se alege opiunea "Edit" (sau mai simplu se face
click pe titlul articolului).
n coninuare s analizam pagina de editare a unui articol. n partea dreapta sus avem meniul paginii cu
butoanele Save (salvare i ieire), Apply (salvare fr a iesi din pagina de editare), Close (ieire fr salvare).
Zona de editare este mprita n doua coloane. Coloana stnga conine cmpurile de setare a titlului
articolului, a linkului prietenos (alias) i a seciunii i categoriei din care face parte articolul. Folosii un Titlu
sugestiv pentru articol, care s aib maxim 65 de caractere. Alias-ul reprezint titlul folosit n linkul site-ului
i acesta este recomandat s fie scris doar cu litere mici i fr spaii. Mai jos gasim cmpul de editare
propriu-zis ce are doua bare de instrumente. Sus sunt butoanele de formatare a textului, similare cu cele din
Word, iar n partea de jos vom gasi butoane suplimentare de inserare imagini, video sau sfrsit de pagina.
Bara de formatare a textului poate diferi n funcie de editorul de text ales. Coloana din dreapta conine 3
zone (Parameters Article, Parameters Advanced i Metadata Informaion) ce reprezint o serie de parametri
pentru modul n care este afiat articolul n site. Este recomandat s lasai setarile globale pentru Parametri,
ntruct acestea pot fi configurate pentru ntreg site-ul n meniul Content -> Article Manager -> Parameters.
n zona Metadata informaion pot fi adugate descrierea (Description) i cuvintele cheie (Keywords)
pentru articolul respectiv. Descrierea trebuie s aib maxim 160 de caractere, ea nu apare pe site, ci doar n
codul sursa, avnd importanta doar pentru SEO. Cuvintele cheie trebuie s fie n numr de 5 8, desprite
prin virgula i scrise cu litere mici i fr caractere speciale sau diacritice. Dac nu completai aceste
cmpuri, nu este nici o problema pentru ca articolul va moteni descrierea i cuvintele cheie globale ale siteului.
Sunt cteva lucruri simple pe care e bine s le tii nainte de a va lovi de unele probleme suparatoare n
editarea articolelor:
Cnd editati un articol aveti grij ct stai pn salvai, pentru c se poate ca timpul sesiunii voastre
de administrator s expire i s avei neplcuta surpriz s fii dai afar din panoul de control i s
pierdei articolul la care tocmai ai muncit. De aceea este bine s salvai ct mai des sau s redactai
textul n Notepad, s l copiai n editorul Joomla i apoi s realizai formatarea finala a acestuia.
Avem 2 posibilitati s salvam n timpul editarii: Apply i Save, adic aplic schimbrile sau salveaz
definiiv. Care este diferenta: odat ce ai dat click pe Apply, salvrile se aplic (le putei vedea n
site) i fereastra de lucru ramne deschis; cnd apsai pe Save se salveaza editarile facute, nsa
fereastra de lucru se nchide.
Exist i Cancel, putei renunta la editare cu ajutorul acestui buton, fereastra de lucru se nchide i nu se
salveaza ceea ce ati scris de la ultima salvare.
Dac ieii din editare n alt mod dect Apply, Save sau Cancel (sa zicem ca nchideti browserul sau se
opreste curentul electric), cnd o s reveniti n lista de articole o s vedeti ca apare un lacatel mic n fata
numelui articolului. Acel lacatel ne arata ca articolul este n "editare", nu a fost salvat. Nu-i nimic, intrai pe
acel articol i la ieire utilizai unul din butoanele prezentate mai sus. Evitati s copiai text direct din Word.
Odata cu textul, se vor insera i coduri invizibile ce vor ncarc suplimentar pagina site-ului. Dac totui
aveti text redactat n Word, copiai-l mai nti n NotePad i de acolo copiai-l n editorul Joomla.
9.4.2. Adugarea imaginilor ntr-un articol
Adugarea unei imagini ntr-un articol se face foarte usor din bara aflat n subsolul editorului articolului.
Puneti cursorul de la mouse n locul unde vrei s inserai imaginea i apsai pe butonul "Image". Alegei o
imagine existent pe server (n site) sau apsai pe Browse pentru a alege o imagine de pe calculatorul dvs.
Nu uitati s dati apoi click pe Start upload pentru a ncarca pe server poza de pe calculator. Adaugati detalii
ca Image description i Title pentru ca acestea servesc att utilizatorilor ce au activata funcia de blocare a
imaginilor din site-uri ct i motoarelor de cutare (Google). Apsai Insert. Pentru aliniere pe centru n
cadrul articolului, click pe poza i alegei aliniere centru n pagina de editare a articolului.
n dreptul meniului n care dorii s adaugati linkul, apsai pe pictograma de pe coloana Menu Items. Se va
deschide o pagina noua cu toate linkurile din meniul respectiv. Pentru a adauga un link nou, facei click pe
"New" n noua pagindeschis apoi alegei Internal Link > Articles > Article Layout.
Introducei titlul linkului (aa cum dorii s apar acesta n site n meniu) i introducei un alias asemntor
care va fi folosit pe post de link efectiv (nu folosii majuscule sau spaii). Alegei poziia linkului n cadrul
meniului (Parent Items). Dac dorii ca acesta s apar direct n meniu, lasai opiunea implicita Top. Dac
dorii ca linkul s apara n submeniu, va trebui s alegei sub care link s fie creat noul link. n coloana din
dreapta apsai pe Select i alegei articolul care va fi deschis la alegerea respectivului link n site. Salvai
modificrile.
poziii n jurul coninutului principal al paginii, pe stnga, dreapta, n antet i subsol, deci modulele se vor
afiaza "n jurul" componentei care genereaza pagina.
Cele mai importante module din site sunt cele de tip meniu (mod_mainmenu), cutare (mod_search), feed
RSS (mod_syndicate) sau login (mod_login).
Administrarea modulelor n Joomla- Administrarea modulelor este mult mai simpla decat adugarea unui
nou articol pe site, ns presupune cunoastereapoziiilor n care se pot dispune acestea pe pagina web. Dac
analizam un template general Joomla, vom vedea ca poziiile modulelor sunt denumite: hornav, left, right,
breadcrumb, user1, user2 i aa mai departe. Deci pentru a publica un modul este necesar s tim unde l
vom plaa pe pagina. Spre exemplu dac dorim s l adaugam n coloana din stnga, atunci va trebui s
alegem poziia "left" n general. Totul tine de modul n care a fost realizat template-ul pe care l folosii.
Dac
nu
cunoasteti
dispunerea
modulelor
pe
pagina
atunci
putei
folosi
linkul
Pagina care se va deschide conine o lista cu toate modulele existente. O parte din acestea sunt active (cele
care n coloana Enabled au o pictograma verde), iar altele sunt inactive (cele cu pictograma roie). La
instalarea unui modul, acesta va fi afiat n lista, dar nu va fi activat. Pentru activare sau configurare se
selecteaz modulul dorit i se alege din meniul dreapta-sus opiunea Enable sau Edit. Fiecare modul are doua
seturi de parametri:
Parametri comuni - titlu, opiune activare, ordine a poziiei n locaie i locatia poziiei (left, right,
user1, user2, etc.);
Parametri specifici - acestia depind de la un modul la altul.
Nu toate modulele care apar n lista se datoreaz instalarii unei extensii. Se pot crea module apasand butonul
"New" i selectand tipul de modul dorit dintr-o lista predefinita de Joomla. Lista cu tipuri de module
implicite include:
Modul login - afieaz pe pagina casutele username i password pentru login utilizatori;
Adaugare poziii pentru module - Ca s adaugm o nou poziie n template de Joomla, codul "magic" este:
<jdoc:include type="modules" name="pozitienoua" style="xhtml" />
unde se va nlocui "pozitienoua" cu poziia dorit.
Pasul urmtor ns va fi s adugm
pozitianoua n lista de poziii (drop-
down).
poziie
adugat n template:
1. Este necesar ca i n fiierul templateDetailed.xml s se adauge o line de genul:
< position >pozitienoua< /position >
2. Se va tasta noua poziie, dup ce s-a ters cea care apare n csua de opiuni.
adugate restul fiierelor, imaginilor i funciilor ce dau dinamism i culoare unui site web (spre exemplu
funciile javascript).
Pentru tergerea unei extensii se alege din meniul din partea de sus a ferestrei tipul de extensie (componenta,
modul, plugin, etc). O lista cu extensiile instalate va fi afiat, cu posibilitatea de selecie i dezinstalare a
acestora.
Tema
Lucrarea 10 VirtueMart
Soluie ecommerce VirtueMart-Joomla - Soluia de comert electronic VirtueMart este cea mai fiabil,
profesional i complet soluie de comer electronic Open Source la ora actual pentru magazine de nivel
mic i mediu care ofer i o mulime de extensii open source i pay, create de o comunitate n continu
dezvoltare care adaug noi funcii alturi de multitudinea de funcii cu care vine deja VirtueMart de la
dezvoltator.
Cu o rapid acesiune n popularitate n topul platformelor eCommerce de nivel mic i mediu, multiple
premii de la diverse organizaii de prestigiu care fac top-uri anual i studii pentru scripturi de comer
electronic, este vzut ca o soluie de viitor n continu dezvoltare i din ce n ce mai folosit n randul
magazinelor de comer electronic fiind o bun i fiabil soluie de comer electronic Open Source.
Interfa de administrare produse, categorii i funcii foarte complex i intuitiv n acelai timp. Editoare tex
WYSIWYG n partea administrare i de creare descrieri produse, categorii, email-uri i pagini foarte uor de
administrat, uor de inserat imagini n text i de ncrcat pentru produse, suport multiple imaginii per
produs, alturi de multe alte funcii.
Iat mai jos o parte din caracteristicele generale ale VirtueMart:
Caracteristici generale
Administrare adrese de livrare (clienii pot introduce adresa lor de livrare, pot folosi adrese multiple)
Istoric comenzi: Clienii pot vizualiza comenzile lor precedente, stadiul comenzii actuale, detalii
comanda, etc.
Email confirmare comanda (configurabil) este trimis ctre proprietarul magazinului
Se pot utiliza valute multiple (putei permite clienilor s i aleag moned i s cumpere folosind o
alt moned alternativ dect cea standard)
Se pot utiliza multile limbi pentru comer internaional
Modul sondaje
Top 10 cele mai vndute produse
Produse adugate recent/produse noi
Funcie de sugerare produse asociate n pagina detalii produse
Caracteristici administrare
Multiple imagini per produs
Atribute produs (ca de ex: marime, culoare, etc.) pot fi adugate la produse
Tip produse pentru clasificare (ca de ex: monitoare, aparate foto sau camere video) cu diferite
atribute prestabilite
Grupuri clieni (se pot folosi diferite niveluri de preuri pentru fiecare grup i diferite optuni de plata),
Multiple preuri per Produs (Bazat pe cantitate sau/si pre bazat pe grup clieni)
Afiare pre flexibila (Format numr i valuta; incluzand sau excluzand taxele)
Conversie valutara pre intre diferitele valute utiliznd Live Rates de la ECB sau alte banci sau curs
introdus manual
Statistici magazin / panou administrare cu sumar al noilor comenzi, noi clieni
Control nivel stoc pentru produse i articole
Adinistrare comenzi cu istoric comenzi, notificare clieni i editare funcii comenzi, etc..
Caraceristici raport de baz: produse vndute sptamnal/lunar/anual
Administrare/configurare stadiu comenzi
Administrare diferite valute, ri, taxe ale acestor ri, etc.
Editor text performant dar i foate intuitiv care ofer toate avantajele de formatare text n xhtml,
introducere de poze, fiiere video, tabele, linkuri fr a avea nevoie de cunotine de programare web.
10.1. Instalare
1.
Se
va
downloada
arhiva
"VirtueMart_1.1.5-COMPLETE_PACKAGE.j15"
de
pe
Internet
(http://virtuemart.net/downloads).
2. Se va dezarhiva, obinndu-se un folder cu "modules", un folder "plugins", i arhiva
"com_virtuemart_1.1.5.j15"
3. com_virtuemart se va instala ca orice extensie obinuit.
Language
Pack-ul
pentru
VirtueMart,
se
extrage
directorul
"languages"
in
Apoi
din
pachetul
downloadat
de
la
Din lista aprut se va selecta VirtueMart, pentru a crea un link ctre magazinul online.
n fereastra urmtoare trebuie se va ataa o denumire sau un titlu, ce va constitui cuvntul sau cuvintele de
legtur pentru intrarea n magazinul virtual. Ieirea din fereastr se va ncheia cu save sau apply..
3. Din meniul vertical stnga se va selecta Store -> Add Payment Method i se va completa aa cum apare n
figura de mai jos.
4. Se va selecta tabul Configuration i introducei tot codul aflat n fiierul Configuration.php i completai
CUI-ul i CHEIA DE ENCRIPTARE care apare n panoul de admin de la https://paysecyre.ro/clieni (avei
grij s nu stergei cele dou semn de ' ).
5. Se salveaz setrile cu butonul "save" din dreapta sus.
6.
Se
copie
fiierul
checkout.paysecure_result.php
pe
server
n
root/administrator/components/com_virtuemart/html/- . Din acest moment modalitatea de plata Paysecure
plata este activ (trebuie contactai cei de la Paysecure.ro pentru a confirma reuita testelor i activarea
contul LIVE).
<HEAD> </HEAD>
Antetul documentului
<TITLE> </TITLE>
Titlul documentului
<BODY> </BODY>
BGCOLOR = culoare
TEXT=culoare
LINK=culoare
VLINK=culoare
ALINK=culoare
BACKGROUND = url
<P>
Paragraf
<Hn> <Hn>
<FONT> </FONT>
SIZE=n
FACE="a,b"
COLOR=s
<BR>
Linie noua
<PRE> </PRE>
Informaie preformatata
<!-- -->
Comenatriu HTML
<CENTER> </CENTER>
<HR>
Rigla orizontal
SIZE=x
WIDTH=x
NOSHADE
ALIGN=x
COLOR=x
<A> </A>
HREF=url
Referin hipertext
HREF=#nume
Name=nume
Descriere definiie
<DL> </DL>
Lista de tip
<DT>
Termen de definiie
<LI>
Element de list
<OL
TYPE=tip
START=x
<UL
TYPE=forma
<I> </I>
<U> </U>
<TT> </TT>
<CITE> </CITE>
Citare bibliografic
<CODE> </CODE>
Listing de program
<EM> </EM>
<KBD> </KBD>
Text de la tastatur
<STRONG> </STRONG>
<VAR> </VAR>
COLS=x
ROWS=x
BORDER=x
Specific starea "on" (activ) sau "off" (inactiva) pentru chenarul cadrului
FRAMESET (1 sau 0)
FRAMEBORDER = x
FRAMESPACING = x
<FRAME>
SRC=url
NAME=nume
SCROLLING=scrl
FRAMEBORDER=x
MARGINHEIGHT=x
MARGINWIDTH=x
<NOFRAMES>
</NOFRAMES>
<IFRAME>
SRC=url
Sursa cadrului
NAME=s
HEIGHT=x
WIDTH=x
Tabel HTML
BORDER=x
Chenarul tabelului
CELLPADDING=x
CELLSPACING=x
WIDTH=x
FRAME=valoare
RULES=valoare
BORDERCOLOR = culoare
BORDERCOLORLIGHT = culoare
BORDERCOLORDARK = culoare
ALIGN=left
ALIGN=right
Aliniaz tabelul la marginea din stnga a paginii, iar textul curge n partea
dreapt
Aliniaz tabelul la marginea din dreapta a paginii, iar textul curge n partea
stng
HSPACE=x
VSPACE=x
COLS=x
<COLGROUP> </COLGROUP>
<COL WIDTH=x>
<THEAD> </THEAD>
<BODY> </TBODY>
<TR </TR>
Linie de tabel
BGCOLOR=culoare
ALIGN=aliniere
<TD </TD>
BGCOLOR=culoare
COLSPAN=x
ROWSPAN=x
ALIGN=aliniere
VALIGN=aliniere
BACKGROUND=url
NOWRAP
ALIGN=baseline
ALIGN=caracter
ALIGN=justify
Aliniaz atat marginea din stnga cat i marginea din dreapta a unui text
SRC=url
ALT=text
ALIGN=aliniere
Alinierea imaginii n pagina. Valori posibile: top (sus), middle(n mijloc), bottom (jos), left (n
stnga), right (la dreapta)
HEIGHT=x
WIDTH=x
Limea imaginii
BORDER=x
Chenarul din jurul imaginii, atunci cnd aceasta este utilizata ca hiperlegatur
HSPACE=x
VSPACE=x
ACTION=url
METHOD=metoda
<INPUT
TYPE=opiune
NAME=nume
VALUE=valoare
CHECKED= opiune
SIZE=x
SIZE=x
<SELECT> </SELECT>
NAME=nume
SIZE=x
MULTIPLE=x
<OPTION
VALUE=valoare
<TEXTAREA>
</TEXTAREA>
NAME=nume
ROWS=x
COLS=x
<FIELDSET>
</FIELDSET>
<LEGEND> </LEGEND>
ALIGN=s
TABINDEX=x
ACCESKEY=c
Specific tasta care asigur comanda rapid de la tastatura asociat unui anumit
element
DISABLED
READONLY
8. Elemente avansate
<STYLE> </STYLE>
TYPE=val
Limbajul utilizat
EVENT=eveniment
FOR=numeobiect