<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! 1.5 - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Blog de web design</title>
		<description>Web design la preturi accesibile: creare site web de prezentare optimizat pentru motoarele de cautare SEO la preturi pornind de la 500 Lei. Tel. 0745.034.871</description>
		<link>http://www.dream-webdesign.ro</link>
		<lastBuildDate>Thu, 31 May 2012 12:26:27 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>ro-ro</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogdreamwebdesign" /><feedburner:info uri="blogdreamwebdesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title>Romanian Translation / Language Pack for SobiPro</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/QJvM2R3KslE/-language-pack-for-sobipro.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/joomla/romanian-translation-/-language-pack-for-sobipro.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="Romanian language pack for SobiPro" alt="romanian language sobipro" src="http://www.dream-webdesign.ro/images/stories/blog/sobipro.png" /> SobiPro este o componenta Joomla foarte puternica ce permite dezvoltarea de directoare web si cataloage online, careia insa ii lipsea un <strong>pachet de traduceri pentru limba romana</strong>. Dream Webdesign, sponsor si sustinator al echipei <a target="_blank" href="http://sigsiu.net">Sigsiu.net</a> va ofera un astfel de pachet de traduceri, actualizat si testat permanent.&nbsp;</p>
</div><div class="K2FeedFullText">
<div style="clear: both;"></div>
<h3>Download</h3>
<p>Descarca <a href="http://www.dream-webdesign.ro/files/ro-RO_sobipro_lang_1.0_RC4.zip">Romanian Language Pack for SobiPro 1.0 RC4</a>.</p>
<h3>Instalare</h3>
<p>Instalarea limbii romane in SobiPro se face din <em>Components -&gt; SobiPro -&gt; Application Manager</em> alegand fisierul descarcat mai sus si apasand butonul <em>Upload File &amp; Install</em>. Activarea limbii romane pentru SobiPro se face automat daca in <em>Extensions -&gt; Language Manager</em>&nbsp;aveti activata limba romana pentru platforma Joomla, fie in partea de frontend (site), fie in partea de backend (panou administrare), fie in ambele parti.</p>
<p>Pentru erori descoperite in traducere sau sugestii de imbunatatire a acesteia ne puteti contacta prin formularul de contact de pe acest site.</p>
<h3>Resurse</h3>
<p>Discutii legate de pachetul de traducere in limba romana a SobiPro:<br /> <a target="_blank" href="http://www.sigsiu.net/forum/community-board-for-sobipro-translationslanguages/romanian-translation-language-for-sobipro-1-0-rc4">Forum Sigsiu.net</a></p>
<p><br /><strong>Daca considerati util acest pachet de traduceri, va rugam sa raspanditi vestea pe retelele de social media si bookmarking folosind uneltele de mai jos. Va multumim!</strong></p></div>]]></description>
			<category>Joomla</category>
			<pubDate>Tue, 02 Aug 2011 09:52:00 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/joomla/romanian-translation-/-language-pack-for-sobipro.html</feedburner:origLink></item>
		<item>
			<title>Wordpress vs Joomla</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/G2TWi4Kb-aA/wordpress-vs-joomla.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/web-design/wordpress-vs-joomla.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img src="http://www.dream-webdesign.ro/images/stories/blog/wordpress-joomla.jpg" alt="wordpress vs joomla" title="Wordpress vs Joomla" style="float: left; margin-right: 10px;" class="shadow-small" /> Sistemele de management al continutului (Content Management Systems) reprezinta o solutie usor de folosit si administrat cand vine vorba de site-uri web, iar cele mai cunoscute astfel de sisteme sunt Joomla si Wordpress. Cum multa lume ma intreaba frecvent care platforma CMS este mai buna, am decis ca astazi sa facem o comparatie si sa decidem un invingator.</p>
</div><div class="K2FeedFullText">
<h3>Comparatie 1 la 1</h3>
<p><strong>Instalare</strong><br /> Ambele platforme se instaleaza usor, dar Wordpress presupune si editarea unui fisier de configurare. Din acest motiv, la acest capitol <strong>Joomla</strong> va primi 1 punct.</p>
<p><strong>Actualizare</strong><br /> La acest capitol <strong>Wordpress</strong> castiga detasat cu optiunea de actualizare automata. Mai simplu nici ca se poate.</p>
<p><strong>Panou de administrare</strong><br /> Ambele platforme au panouri de administrare usor de folosit, intuitive, structurate logic. Ne este greu sa decidem cui sa acordam plusul, de aceea <strong>ambele platforme</strong> vor primi cate 1 punct.</p>
<p><strong>Flexibilitate in design</strong><br /> Cu un sistem de templating flexibil si complex, <strong>Joomla</strong> va primi 1 punct. La acest capitol este cu mult peste Wordpress, deoarece Joomla permite o asezare mai usoara a modulelor in pagina, suprascrierea template-urilor componentelor fara a afecta actualizarile acestora pe viitor.</p>
<p><strong>Meniuri</strong><br /> Cu ultimele versiuni, Wordpress a mai recuperat din handicap in ceea ce priveste flexibilitatea editarii meniului. Totusi <strong>Joomla</strong> castiga inca 1 punct intrucat permite implementarea usoara a unui numar nelimitat de meniuri. La Wordpress este nevoie de mai mult de munca si cunostinte de PHP.</p>
<p><strong>Extensii</strong><br /> Din pacate pentru Wordpress, cand vine vorba de extensii, singura solutie o reprezinta pluginurile. Joomla a structurat extensiile pe componente, module si pluginuri, cu diferente clare intre aceste clase. Practic, nu exista functionalitate care sa nu poata fi implementata usor in <strong>Joomla</strong> cu ajutorul unei extensii, motiv pentru care ii mai acordam 1 punct. Nu la fel se poate spune si despre Wordpress.</p>
<p><strong>SEO</strong><br /> Aici <strong>Wordpress</strong> primeste 1 punct si motivele sunt simple: partea de optimizare este usor de folosit, fara a avea nevoie de extensii. In plus Wordpress are un mecanism de "instiintare" a altor site-uri cand continutul este actualizat, fiind usor indexat de motoarele de cautare.</p>
<p><strong>Popularitate</strong><br /> Cu o comunitate si un numar mai mare de site-uri care folosesc platforma <strong>Wordpress</strong>, punctul castigator ii va fi acordat.</p>
<h6>Joomla - 5 puncte</h6>
<h6>Wordpress - 4 puncte</h6>
<h6><br />Castigator: Joomla</h6>
<h3>Parerea noastra</h3>
<p>Ca designeri care lucreaza mult pe Joomla si Wordpress, cunoastem avantajele si dezavantajele fiecarei platforme. Exista proiecte la care preferam sa adoptam platforma Wordpress pentru ca e mai usor de folosit, insa Joomla este intotdeauna solutia cand vine vorba sa dezvoltam un site mai complex.</p>
<p>Daca va doriti un site mic de prezentare, o sectiune de stiri, o galerie foto si un formular de contact, atunci Wordpress este solutia potrivita. Daca insa va ganditi sa aveti sectiuni multiple, forum integrat, un catalog de produse, sau pur si simplu un site complex, atunci recomandarea noastra este Joomla</p></div>]]></description>
			<category>Web design</category>
			<pubDate>Tue, 26 Jul 2011 07:09:46 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/web-design/wordpress-vs-joomla.html</feedburner:origLink></item>
		<item>
			<title>Web designer freelancer - 10 greseli de evitat</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/CEZj2hNbDsU/web-designer-freelancer-10-greseli-de-evitat.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/web-design/web-designer-freelancer-10-greseli-de-evitat.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="Web designer freelancer" alt="web designer freelancer" src="http://www.dream-webdesign.ro/images/stories/blog/designer-freelancer.jpg" /> Aflati 10 greseli pe care un designer web freelancer ar trebui sa le evite fie ca este la inceput de drum, fie ca este experimentat si cunoaste subtilitatile care apar in derularea unui proiect de creatie.</p>
</div><div class="K2FeedFullText">
<p>Exista o serie de greseli si erori pe care un <strong>designer site web freelancer</strong> (liber profesionist) le poate evita cu usurinta daca le cunoaste dinainte. Oricine poate gresi, important este sa stii cand si de ce ai gresit, ca pe viitor sa te poti corecta. Lista pe care o voi prezenta in acest articol a fost creata atat pe baza unor greseli personale cat si in urma unor discutii cu alti designeri web.</p>
<h3>1. Subestimarea pretului unui website de catre designer</h3>
<p>Este o eroare pe care o fac in mod repetat designerii web incepatori, fie din necunoastere, fie din dorinta de a nu pierde un client. Subestimarea pretului unui proiect se traduce prin munca ieftina sau gratuita. Discutiile cu alti freelanceri sau contactarea unor <a href="http://www.dream-webdesign.ro/creare-site-web/firma-web-design-pitesti.html" title="Firme de web design">firme de web design</a> pentru cotatii de pret va pot oferi indicii cu privire la pretul corect pe care il puteti cere unui client.</p>
<h3>2. Supraincarcarea unui proiect</h3>
<p>Atunci cand cereti un pret final pentru un proiect de <a href="http://www.dream-webdesign.ro/" title="Web design">web design</a>, luati in calcul un anumit volum de munca si o anumita perioada de timp necesara finalizarii acestuia. Pe parcursul derularii proiectului, pot interveni mici modificari la proiect care nu schimba foarte mult rezultatul final si, luate individual, nici nu va afecteaza din punct de vedere al timpului. Problema apare atunci cand se aduna o lista consistenta de "mici modificari" fata de conceptul initial, caz in care puteti ajunge in situatia de a lucra gratuit, proiectul devenind supraincarcat si stufos, de o alta dimensiune decat cea discutata initial. Evitati supraincarcarea proiectului explicand clientului de la bun inceput ca orice modificare a acestuia inseamna costuri suplimentare.</p>
<h3>3. Evaluarea incorecta a volumului de munca necesar designer-ului freelance</h3>
<p>Ati stabilit impreuna cu clientul detaliile proiectului, ati cazut de acord la pretul final si te apuci de munca la viitorul website. Observi imediat ca anumite puncte ale proiectului necesita o abordare mai minutioasa, si timpul necesar finalizarii se dubleaza. Pentru a se evita astfel de neplaceri trebuie ca designerul freelancer sa evalueze corect proiectul, sa ceara toate detaliile necesare despre viitorul site web de la client. Bineinteles, odata cu dobandirea experientei, evaluarea corecta a volumului de munca se face mult mai usor de catre designer.</p>
<h3>4. Nesemnarea unui document oficial / contract intre client si designer web</h3>
<p>Fie ca este vorba de un contract, un document formal sau doar de un e-mail oficial, este necesar ca intre client si designer website sa existe o forma de intelegere asupra proiectului, platii si atributiilor ce ii revin fiecaruia. Inexistenta unui document va poate provoca probleme, incepand de la cereri suplimentare din partea clientului pana la neplata completa a acestuia in final.</p>
<h3>5. Neindeplinirea termenelor de executie de catre freelancer</h3>
<p>Atunci cand evaluezi un proiect va trebui sa iei in calcul si timpul necesar finalizarii acestuia, nu numai pretul si volumul de munca. Trebuie luate in considerare liberele si sarbatorile legale, iar clientul trebuie instiintat de perioadele in care nu poti lucra (week-end-uri, vacante, etc.).</p>
<p>Tot la neindeplinirea termenelor de executie se poate ajunge si atunci cand se pierde mult timp pentru lucruri neesentiale / neimportante sau cand se amana realizarea anumitor etape pana in ultimul moment. Un designer web ar trebui sa isi planifice concret etapele de lucru si sa incerce sa nu depaseasca timpul alocat acestora. De asemenea ar trebui sa adauge o marja de eroare la timpul total alocat unui proiect.</p>
<h3>6. Lucrul fara salvari</h3>
<p>Fie ca lucrezi online (pe un server in productie) sau offline (pe masina virtuala sau alte aplicatii de testare a unui site web - XAMPP spre exemplu) este bine sa salvezi suplimentar datele si sa documentezi toate versiunile. Atunci cand intervin revizuirile clientului pastreaza si versiunile vechi. Nu se stie cand va dori clientul sa revina la o forma anterioara. Pentru a documenta versiunile, foloseste fisiere de log in care treci pe scurt modificarile facute.</p>
<h3>7. Intotdeauna "DA" din partea designer-ului freelancer</h3>
<p>Acceptarea oricarui proiect sau a oricaror cerinte din partea clientilor este o greseala pe care o fac foarte multi designeri web. Astfel se poate ajunge in situatia de a lucra la un proiect ce nu se incadreaza in liniile generale pe care le urmezi, rezultand in final un site web mediocru, pe care nu il vei dori in portofoliu. Evita astfel de situatii invatand ca spui "NU", sa refuzi politicos un client sau un potential client.</p>
<h3>8. Lipsa unui brand al designerului web</h3>
<p>In ziua de astazi, in mediul online, lipsa unui brand personal si a unei imagini puternice poate insemna esecul total sau mediocritatea. O pozitie buna in motoarele de cautare si un portofoliu solid nu sunt suficiente. Este necesar ca un freelancer sa isi construiasca un brand, o semnatura pe care sa o lase peste tot in mediul online (pe bloguri, forumuri, site-uri de freelancing, social networks etc.</p>
<h3>9. Refuzul de a cere ajutor la alti freelanceri</h3>
<p>Orice designer web are nevoie de ajutor la un moment dat. Apelarea la parteneri sau alti freelanceri precum si outsourcing-ul reprezinta solutii pe care orice designer ar trebui sa le ia in considerare, mai ales atunci cand este vorba de proiecte mari.</p>
<h3>10. Refuzul de a folosi resursele deja disponibile pe site-uri web de profil</h3>
<p>Fie ca este vorba de un simplu script, un template sau o platforma CMS, mediul online ne ofera solutii optimizate pentru orice problema/proiect. Multi freelanceri refuza sa foloseasca astfel de resurse si reinventeaza roata de fiecare data cand au un nou proiect, ceea ce inseamna pierdere de timp, bani si bineinteles un rezultat mediocru. Cand mi-am inceput cariera ca designer web, nu aveam cunostinta multitudinii de resurse online gratuite care m-ar fi ajutat sa ma perfectionez si sa lucrez mult mai repede. Am pierdut luni de zile descoperind pas cu pas ce inseamna sa fii un designer si dezvoltator web. Astazi am o viziune complet diferita si daca as porni de la inceput, mi-ar lua mult mai putin timp sa ajung la stadiul la care ma aflu acum. Asta datorita resurselor online pe care le folosesc.</p></div>]]></description>
			<category>Web design</category>
			<pubDate>Fri, 13 May 2011 06:42:55 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/web-design/web-designer-freelancer-10-greseli-de-evitat.html</feedburner:origLink></item>
		<item>
			<title>Best URL Shorteners - site-uri de scurtare a URL-ului</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/WDM3ZN7i6ew/best-url-shorteners-site-uri-de-scurtare-a-url-ului.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/diverse/best-url-shorteners-site-uri-de-scurtare-a-url-ului.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="Best url shorteners" alt="best url shorteners" src="http://www.dream-webdesign.ro/images/stories/blog/best url shorteners- scurtare url.jpg" /><strong>URL-urile</strong> / linkurile lungi sunt greu de manipulat, nu pot fi retinute usor si ocupa prea mult spatiu. Fie ca este vorba de un e-mail, o lista de salvat pe telefonul mobil sau mesajele transmise pe Twitter, folosirea unui <strong>URL scurt</strong> este solutia optima si la indemana. Exista o multime de site-uri care ofera gratuit servicii de scurtare a unui link, cele mai folosite fiind <a href="http://tinyurl.com/" target="_blank">tinyurl.com</a> si <a href="http://bit.ly/" target="_blank">bit.ly</a>.</p>
</div><div class="K2FeedFullText">
<div style="clear: both;"></div>
In acest articol va voi prezenta alte servicii de URL Shortening care merita incercate si folosite din simplul motiv ca ofera ceva in plus fata de cele deja amintite.

<h3><a href="http://doiop.com/" target="_blank">Doiop</a> - Genereaza propriul link</h3>
Cu Doiop iti poti alege propriul link prin introducerea unui cuvant cheie dorit. Problema este ca multe cuvinte cheie din limba engleza au fost deja folosite, iar tu va trebui sa ai putina imaginatie pentru a gasi unul nefolosit inca sau sa adaugi un numar la coada.
<P>Exemplu: <a href="http://doiop.com/cost" target="_blank">http://doiop.com/cost</a> este linkul scurt catre articolul <em>Cat de mult costa un blog?</em> generat cu Doiop.</P>
<h3><a href="http://x.co/" target="_blank">X.co</a> - Cele mai scurte linkuri posibile</h3>
Spatiul reprezinta o resursa critica pentru tine? Foloseste X.co si vei avea cele mai scurte linkuri posibile. Mai scurt de atat nu se poate. De folosit pe Twitter atunci cand mesajele tale sunt lungi si ajung la limita de caractere permise. Serviciul X.co este oferit de compania de hosting GoDaddy.com
<P>Exemplu: <a href="http://x.co/BFzE" target="_blank">http://x.co/BFzE</a> este linkul scurt catre articolul <em>Cat de mult costa un blog?</em> generat cu X.co.</P>
<h3><a href="http://z6.ro/">Z6</a> - Varianta romaneasca</h3>
Z6 este un serviciu romanesc care imbina avantajele primelor doua: posibilitatea de a alege propriul cuvant cheie si generarea unui link foarte scurt. Ma intreb de la ce vine Z6?
<P>Exemplu: <a href="http://z6.ro/cost" target="_blank">http://z6.ro/cost</a> este linkul scurt catre articolul <em>Cat de mult costa un blog?</em> generat cu Z6.</P>

Ce servicii de scurtare a linkurilor folositi? Veti incerca vreunul din serviciile prezentate mai sus? Cunoasteti si alte servicii similare care ofera avantaje in plus fata de serviciile obisnuite folosite pe Twitter?</div>]]></description>
			<category>Diverse</category>
			<pubDate>Sun, 26 Sep 2010 22:30:07 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/diverse/best-url-shorteners-site-uri-de-scurtare-a-url-ului.html</feedburner:origLink></item>
		<item>
			<title>5 Greseli de optimizare SEO in titlul unei pagini web</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/iaoBDBGkxaU/5-greseli-de-optimizare-seo-in-titlul-unei-pagini-web.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/optimizare-seo/5-greseli-de-optimizare-seo-in-titlul-unei-pagini-web.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="5 Greseli de optimizare seo" alt="5 greseli de optimizare seo" src="http://www.dream-webdesign.ro/images/stories/blog/5 greseli de optimizare seo in titlul unei pagini web.jpg" /> Titlul unei pagini web este unul din cei mai importanti factori de <strong>optimizare SEO</strong> asupra caruia ai control, dar care este neglijat de foarte multa lume. Fie ca doresti sa imbunatatesti optimizarea site-ului pentru motoarele de cautare sau doar vrei sa il faci mai usor de folosit de catre vizitatori, ar trebui sa eviti urmatoarele 5 greseli ce implica titlurile paginilor unui site web.</p>
</div><div class="K2FeedFullText">
<div style="clear: both;"></div>
<h3>1. Lipsa titlului paginii web</h3>
Numarul paginilor fara titlu este imens. O simpla cautare in Google dupa cuvantul cheie "untitled document" va va dezvalui milioane de rezultate - pagini care nu au stabilit un titlu. Acesta este folosit de motoarele de cautare ca titlul rezultatului unei cautari, de aceea lipsa lui va face ca pagina dumneavoastra sa nu fie gasita la nici o cautare dupa cuvintele cheie dorite. Acelasi lucru se intampla si daca titlul paginii nu este stabilit corect. Titlul paginii ofera motoarelor de cautare un indiciu cu privire la contextul acesteia.
<h3>2. Titlul prea lung sau prea scurt</h3>
Cu cat titlul unei pagini este mai lung, cu atat efectul acestuia este mai diminuat in ceea ce priveste optimizarea SEO (<a title="Search Engine Optimisation" href="http://blog.dream-webdesign.ro/seo-sem/seo-on-page/">Search Engine Optimisation</a>). Google si alte motoare de cautare afiseaza 60-70 de caractere in titlu, depasirea acestei dimensiuni avand efect negativ pentru optimizare. Pe de alta parte, un titlu prea scurt (format din 1-2 cuvinte) restrictioneaza rezultatele la cautari doar la un cuvant cheie.

<p>Situatia optima este de a avea un titlu format din 2 cuvinte cheie inserate intr-o expresie (aprox. 6 cuvinte, 35-40 de caractere). Astfel titlul nu este prea incarcat, puterea cuvintelor cheie nu este diminuata. Ganditi-va si la utilizator cand scrieti titlul. Un titlu scurt nu spune prea multe unui vizitator in ceea ce priveste continutul paginii, iar un titlu prea lung este plictisitor si greu de citit.</p>
<h3>3. Canibalizarea cuvintelor cheie</h3>
Multi asa-zisi experti SEO recurg la inghesuirea in titlu a cuvintelor cheie. Ceea ce rezulta nu este un titlu ci un sir de cuvinte fara inteles pentru vizitatori. Aceasta practica nu va avea nici rezultate bune in ceea ce priveste optimizarea SEO. Cuvintele cheie trebuiesc asezate natural intr-o expresie sau intr-o propozitie.
<h3>4. Titluri duplicat pe paginile web</h3>
O alta greseala des intalnita este folosirea aceluiasi titlu la mai multe pagini web. Fiecare pagina este individuala, deci si titlul ar trebui sa fie diferit. In plus un motor de cautare nu va sti care din pagini este mai buna pentru a fi afisata la cautari.
<h3>5. Numele companiei in titlul tuturor paginilor web</h3>
Evitati sa folositi numele companiei in titlurile tuturor paginilor. Exceptie pot face denumirile care reprezinta chiar cuvinte cheie. Se ocupa astfel spatiu din titlu si se diminueaza efectul cuvintelor cheie. Singurele pagini pe care se recomanda ca titlul sa contina numele companiei sunt paginile de contact si paginile cu informatii despre companie. Titlurile care contin si numele companiei ar trebui sa le afiseze la sfarsit. Motoarele de cautare dau o importanta mai mare primelor cuvinte din titlu, de aceea este bine ca denumirea companiei sa fie afisata la coada titlului.

<p>Compuneti titlul paginii pentru utilizator NU pentru Google. Astfel veti evita toate cele 5 greseli, si veti avea sanse mari sa iesiti la cautari fara eforturi suplimentare. Nu uitati: cautarile le fac tot utilizatorii.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.dream-webdesign.ro/img/imgblog/seo.jpg" alt="optimizare seo" /></div>]]></description>
			<category>Optimizare SEO</category>
			<pubDate>Wed, 01 Sep 2010 12:07:57 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/optimizare-seo/5-greseli-de-optimizare-seo-in-titlul-unei-pagini-web.html</feedburner:origLink></item>
		<item>
			<title>5 Sfaturi de optimizare SEO care vor imbunatati pozitia in motoarele de cautare</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/BKnYeEaGVkk/5-sfaturi-de-optimizare-seo-care-vor-imbunatati-pozitia-in-motoarele-de-cautare.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/optimizare-seo/5-sfaturi-de-optimizare-seo-care-vor-imbunatati-pozitia-in-motoarele-de-cautare.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="5 Sfaturi de optimizare SEO" alt="5 sfaturi de optimizare seo" src="http://www.dream-webdesign.ro/images/stories/blog/5 sfaturi de optimizare seo care vor imbunatati pozitia in motoarele de cautare.png" /> <strong>Optimizarea SEO</strong> a unui site web sau blog este un proces de lunga durata ce implica atat optimizarea fiecarei pagini in parte dar si a legaturilor interne din cadrul site-ului. In acest articol voi prezenta 5 pasi usor de indeplinit ce vor imbunatati optimizarea on-page si pozitia in paginile cu rezultate ale motoarelor de cautare pentru site-ul sau blogul dumneavoastra. Sfaturile nu sunt complete si nu va garanteaza o pozitie fruntasa in Google, ci doar va ajuta sa iesiti din anonimat si sa apareti pe primele pagini in motoarele de cautare.</p>
</div><div class="K2FeedFullText">
<div style="clear: both;"></div>
<h3>1. Optimizati titlurile paginilor</h3>
Rescrierea titlurilor care nu sunt optimizate SEO este primul pas pentru a obtine rapid o imbunatatire a pozitiei in SERPs (Search Engine Results Pages). Titlul unei pagini trebuie sa fie scurt (aproximativ 60-70 de caractere), unic, descriptiv si sa contina principalele cuvinte cheie ale paginii. De asemnea trebuie sa fie atractive, usor de citit si inteles de catre utilizatori.
<h3>2. Optimizati tagurile si descrierea META</h3>
Tagurile si descrierea META, la fel ca si titlul, sunt elemente HTML dispuse in headerul unei pagini web. Acestea contin informatii suplimentare despre pagina, ce sunt vizibile doar motoarelor de cautare. Descrierea META are o importanta aparte, intrucat este folosita de motoarele de cautare ca o scurta descriere a paginii. Descrierea META ar trebui sa aiba aproximativ 150 de caractere, sa contina subiectul pe scurt al paginii si sa fie atractiva pentru utilizatori. Desi are o importanta redusa in stabilirea pozitiei in motoarele de cautari, este importanta din perspectiva ca aceasta poate convinge utilizatorul sa dea click pe linkul tau si nu al unui site concurent.
<h3>3. Creati linkuri interne</h3>
Linkurile interne reprezinta modul in care sunt inlantuite / legate paginile unui site web. Pornind de la prima pagina, creati legaturi catre paginile cele mai importante ale site-ului atat pentru directionarea vizitatorilor spre sectiunile importante ale acestuia cat si pentru directionarea link juice-ului (PageRank) catre acestea. Folositi cuvinte cheie in ancora linkului si incercati sa pozitionati linkurile in context.
<h3>4. Optimizati continutul paginii</h3>
Unul din pasii cei mai importanti in SEO copywriting este crearea unei liste de cuvinte cheie si expresii ce pot fi utilizate la cautari. Identificati cele mai importante cuvinte si expresii din lista si incorporati-le in continutul paginii, titlu si descrierea META. Aveti grija la densitatea de cuvinte cheie si analizati importanta fiecaruia in pagina. Pentru aceasta puteti folosi unealta <a href="http://www.webseoanalytics.com/free/seo-tools/page-analyzer-keyword-density-tool.php">Keyword Analyzer tool</a>.
<h3>5. Folositi uneltele disponibile pentru optimizare SEO</h3>
Folositi Webmaster Tools si Google Analytics pentru a monitoriza evolutia site-ului dvs. In mediul online sunt o multime de unelte cu ajutorul carora puteti analiza optimizarea SEO a unei pagini web. Nu neglijati nici pluginurile sau extensiile platformei pe care o folositi, si care va pot usura munca de optimizare SEO.</div>]]></description>
			<category>Optimizare SEO</category>
			<pubDate>Thu, 26 Aug 2010 18:38:08 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/optimizare-seo/5-sfaturi-de-optimizare-seo-care-vor-imbunatati-pozitia-in-motoarele-de-cautare.html</feedburner:origLink></item>
		<item>
			<title>Probleme si solutii la update WordPress</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/Xvdy3W45K9A/probleme-si-solutii-la-update-wordpress.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/wordpress/probleme-si-solutii-la-update-wordpress.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float: left; margin-right: 10px;" title="Wordpress update" alt="wordpress update" src="http://www.dream-webdesign.ro/images/stories/blog/wordpress-update.jpg" /> In ultima vreme WordPress-ul a venit cu noi update-uri, si cei care  nu ati trecut inca la versiunea 3 ar trebui sa o faceti, din motive de  securitate macar. O data cu actualizarea platformei au aparut si  problemele inevitabil, iar solutiile sunt de multe ori la indemana, dar  necunoscute unui blogger obisnuit.</p>
</div><div class="K2FeedFullText">
<div style="clear: both;"></div>
<h3>Metode de update WordPress</h3>
<p>Actualizarea platformei se poate face in doua feluri: automat sau  manual. Este foarte important ca inainte de a face update sa faceti un  back-up la blog, pentru a evita durerile de cap ulterioare.</p>
<p>Back-up se poate face fie din panoul de control cPanel sau Plesk, fie folosind pluginuri de tipul <a href="http://www.ilfilosofo.com/downloads/plugins/wp-db-backup.zip%20target=">WordPress Database Backup</a> sau <a href="http://wordpress.org/extend/plugins/wordpress-backup/" target="_blank">WordPress Backup</a>.</p>
<p>Pasul urmator in procesul de update il reprezinta <strong>dezactivarea tuturor pluginurilor</strong> care se poate face usor selectand tot si folosind optiunea “Bulk  action” (pe care o gasiti in partea de sus a listei cu pluginuri).</p>
<p>Abia apoi se poate face <strong>back-up automat sau manual</strong>.  Pentru back-up automat mergeti in Dashboard -&gt; Updates si faceti  click pe butonul de update. Pentru back-up manual folositi un client FTP  pentru a copia fisierele versiunii noi peste cele vechi direct pe  server. Dupa actualizare testati paginile blogului apoi logati-va in  panoul de administrare si testati daca puteti accesa diverse sectiuni  ale meniului. La acest pas pot apare erori la back-up-ul automat, ceea  ce va obliga sa faceti un back-up manual. Pentru mai multe detalii  puteti consulta si pagina oficiala <a href="http://codex.wordpress.org/Updating_WordPress" target="_blank">WordPress Codex</a>.</p>
<p>Ultimul pas il reprezinta <strong>reactivarea pluginurilor</strong>.  De aceasta data nu mai folositi optiunea “Bulk action” pentru ca este  posibil ca anumite pluginuri sa nu mai functioneze. Activati pe rand  cate un plugin si testati daca paginile blogului sau ale panoului de  administrare se incarca corect.</p>
<p>Din nefericire, la trecerea de la WordPress 2.x la 3.x, apar multe  erori la reactivarea pluginurilor: “Internal Server Error”, blank page  sau pagina fara optiuni la accesarea anumitor submeniuri din panoul de  administrare. In momentul in care intalniti o astfel de eroare, intrati  prin clientul FTP in directorul wp-content/plugins si redenumiti  folderul pluginului a carui reactivare a dus la aparitia erorilor.</p>
<p>Da-ti refresh la panoul de administrare si totul va reveni la normal.  In meniul Plugins va apare un mesaj de eroare ca pluginul a fost  dezactivat deoarece nu mai sunt gasite fisierele acestuia pe server.  Pluginul poate fi sters sau puteti sa il lasati dezactivat si sa  asteptati pana apare un upgrade la o versiune mai noua a acestuia care  ar putea aduce si rezolvarea erorilor de incompatibilitate.</p>
<p>Daca ati intalnit si alte erori in procesul de upgrade WordPress,  impartasiti-le si noua. Nu uitati sa mentionati solutiile folosite  pentru a le rezolva.</p></div>]]></description>
			<category>Wordpress</category>
			<pubDate>Thu, 08 Jul 2010 12:56:00 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/wordpress/probleme-si-solutii-la-update-wordpress.html</feedburner:origLink></item>
		<item>
			<title>Imbunatatirea comentariilor in Wordpress</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/rxtd4GqkE9Y/imbunatatirea-comentariilor-in-wordpress.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/wordpress/imbunatatirea-comentariilor-in-wordpress.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float:left; margin-right:10px;" title="Comentarii Wordpress" alt="comentarii wordpress" src="http://www.dream-webdesign.ro/images/stories/blog/wordpress-comentarii.jpg" />
Partea de comentarii este adesea neglijata la un blog, lucru care aduce doar dezavantaje, pentru ca prin comentarii, cititorii pot interactiona cu blogul sau scriitorul articolelor. In acest articol voi prezenta cateva trucuri de imbunatatire a sectiunii comentariilor, pentru a oferi cititorilor un plus de functionalitate.</p>
</div><div class="K2FeedFullText">
<div style="clear:both;"></div>
<h3>Adaugarea linkurilor "Delete" si "Spam" la comentarii</h3>
<p>Fie ca permiteti sau nu postarea de comentarii fara a fi aprobate de un moderator / administrator, s-ar putea ca la un moment dat sa simtiti nevoia de a avea un control suplimentar asupra comentariilor. Implicit Wordpress ofera linkul "Edit" de editare a comentariilor, dar nu ofera posibilitatea de a adauga linkurile "Delete" si "Spam".</p>
<p>Primul pas este de a crea functiile necesare. Pentru aceasta inserati codul urmator in fisierul <em>functions.php</em>:</p>
<pre class="pre">function delete_comment_link($id) {<br />  if (current_user_can('edit_post')) {<br />    echo '| &lt;a href="http://www.dream-webdesign.ro/'.admin_url("comment.php?action=cdc&amp;c=$id").'"&gt;del&lt;/a&gt; ';<br />    echo '| &lt;a href="http://www.dream-webdesign.ro/'.admin_url("comment.php?action=cdc&amp;dt=spam&amp;c=$id").'"&gt;spam&lt;/a&gt;';<br />  }<br />}</pre>
<p>Apoi deschideti fisierul <em>comments.php</em> si cautati functia <code>edit_comment_link()</code> ce reprezinta linkul "Edit" inserat la fiecare comentariu. Adaugati dupa aceasta functie codul urmator:</p>
<pre class="pre">delete_comment_link(get_comment_ID());</pre>
<h3>Separati trackbacks de restul comentariilor</h3>
<p>Trackbacks reprezinta o functie utila ce arata cititorilor ce alte bloguri mentioneaza articolul pe care l-au citit, insa atunci cand numarul lor este mare, devine dificila urmarirea conversatiilor postate de vizitatori. De aceea o solutie o reprezinta separarea comentariilor de trackbacks. Pentru a rezolva aceasta problema deschideti fisierul <em>comments.php</em> si cautati bucla comentariilor de forma:</p>
<pre class="pre">foreach ($comments as $comment) : ?&gt;<br />    // Comments are displayed here<br />endforeach;</pre>
<p>Odata identificata bucla, inlocuiti-o cu urmatorul cod:</p>
<pre class="pre">&lt;ul class="commentlist"&gt;<br />    &lt;?php //Displays comments only<br />	foreach ($comments as $comment) : ?&gt;<br />       	&lt;?php $comment_type = get_comment_type(); ?&gt;<br />       	&lt;?php if($comment_type == 'comment') { ?&gt;<br />	    &lt;li&gt;//Comment code goes here&lt;/li&gt;<br />	&lt;?php }<br />    endforeach;<br />&lt;/ul&gt;<br /><br />&lt;ul&gt;<br />    &lt;?php //Displays trackbacks only<br />	foreach ($comments as $comment) : ?&gt;<br />       	&lt;?php $comment_type = get_comment_type(); ?&gt;<br />       	&lt;?php if($comment_type != 'comment') { ?&gt;<br />	    &lt;li&gt;&lt;?php comment_author_link() ?&gt;&lt;/li&gt;<br />	&lt;?php }<br />    endforeach;<br /><br />&lt;/ul&gt;</pre>
<h3>Eliminati linkurile din comentarii</h3>
<p>Spammerii si chiar cititorii nostri fideli pot lasa linkuri in comentarii care de obicei nu sunt utile. Implicit Wordpress transforma textele ce seamana cu adrese URL in linkuri pe care se poate face click. Pentru a dezactiva aceste transformari automate, adaugati in fisierul <em>function.php</em> urmatorul cod:</p>
<pre class="pre">function plc_comment_post( $incoming_comment ) {<br />	$incoming_comment['comment_content'] = <br />htmlspecialchars($incoming_comment['comment_content']);<br />	$incoming_comment['comment_content'] = <br />str_replace( "'", '&amp;apos;', $incoming_comment['comment_content'] );<br />	return( $incoming_comment );<br />}<br /><br />function plc_comment_display( $comment_to_display ) {<br />	$comment_to_display = str_replace( '&amp;apos;', "'", $comment_to_display );<br />	return $comment_to_display;<br />}<br /><br />add_filter('preprocess_comment', 'plc_comment_post', '', 1);<br />add_filter('comment_text', 'plc_comment_display', '', 1);<br />add_filter('comment_text_rss', 'plc_comment_display', '', 1);<br />add_filter('comment_excerpt', 'plc_comment_display', '', 1);</pre>
<h3>Afisati comentariile autorului in alt stil fata de restul comentariilor</h3>
<p>Daca aveti un blog cu multe comentarii si doriti sa scoateti in evidenta comentariile autorului, atunci faceti urmatorii pasi:</p>
<ol>
<li>Deschideti fisierul <em>comments.php</em> si cautati bucla comentariilor:<br />
<pre class="pre">&lt;?php foreach comment as $comment) { ?&gt;</pre>
</li>
<li>Dupa codul respectiv inserati urmatoarele linii:<br />
<pre class="pre">&lt;?php<br />$isByAuthor = false;<br />if($comment-&gt;comment_author_email == get_the_author_email()) {<br />$isByAuthor = true;<br />}<br />?&gt;</pre>
</li>
<li>Cautati apoi liniile de cod care reprezinta comentariile:<br />
<pre class="pre">&lt;li class="&lt;?php echo $oddcomment; ?&gt;" id="comment-&lt;?php comment_ID() ?&gt;"&gt;</pre>
</li>
<li>Inlocuiti-le cu urmatorul cod: <br />
<pre class="pre">&lt;li class="&lt;?php echo $oddcomment; ?&gt; &lt;?php if($isByAuthor ) {<br /> echo 'authorcomment';} ?&gt;" id="comment-&lt;?php comment_ID() ?&gt;"&gt;</pre>
</li>
<li>In final va trebui sa adaugam in fisierul <em>style.css</em> codul pentru modificarea stilului:<br />
<pre class="pre">.authorcomment{<br />	color:#fff;<br />	font-weight:bold;<br />	background:#068;<br />}</pre>
</li>
</ol>
<h2>Afisarea numarului total de comentarii de pe blog si a numarului mediu de comentarii pe articol</h2>
<p>In panoul Wordpress putem vedea o statistica a comentariilor de pe blog, insa nu avem nici o unealta de a afisa public aceste informatii. Daca doriti acest lucru, folositi urmatorul cod:</p>
<pre class="pre">&lt;?php<br />$count_posts = wp_count_posts();<br />$posts = $count_posts-&gt;publish;<br /><br />$count_comments = get_comment_count();<br />$comments  = $count_comments['approved'];<br /><br />echo "Pe acest blog au fost lasate ".$comments." comentarii, ceea ce reprezinta <br />o medie de ".round($comments/$posts)." comentarii pe articol.";<br />?&gt;</pre>
<p>Cam atat pentru astazi. Seria noastra de tutoriale Wordpress nu este incheiata, insa vom publica mai rar astfel de articole (cel putin unul pe luna), dar cu o complexitate mai ridicata fata de a tutorialelor deja publicate.</p></div>]]></description>
			<category>Wordpress</category>
			<pubDate>Wed, 07 Jul 2010 12:48:07 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/wordpress/imbunatatirea-comentariilor-in-wordpress.html</feedburner:origLink></item>
		<item>
			<title>WordPress Hooks</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/vFBc9aWnuQk/wordpress-hooks.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/wordpress/wordpress-hooks.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float:left; margin-right:10px;" title="Wordpress Hooks" alt="wordpress hooks" src="http://www.dream-webdesign.ro/images/stories/blog/wordpress-hooks.jpg" />
Prin termenul “<strong>hooks</strong>” (carlige) intelegem functii  personalizate WordPress care se “agata” de functiile standard,  schimbandu-le modul de actionare. Aceste functii sunt foarte utile  pentru ca nu modifica functiile din fisierele de baza – core files. Mai  mult, ele reprezinta baza pluginurilor, desi intre termenii plugin si  hook exista diferente.</p>
</div><div class="K2FeedFullText">
<p>In acest articol vom prezenta modul de functionare al WordPress Hooks  si vom da exemple de functii folositoare si usor de integrat in blogul  dumneavoastra.</p>
<h3>Ce este un “hook”?</h3>
<p>Pentru a adauga diferite functionalitati unui blog WordPress,  trebuiesc modificate functiile platformei, deci cu alte cuvinte  trebuiesc modificate fisierele de baza (core files). Acest lucru nu este  recomandat pentru ca orice modificare se pierde la un upgrade, iar prin  modificarea functiilor se pot introduce vulnerabilitati in sistem.  Solutia la aceasta problema a reprezentat-o <a href="http://codex.wordpress.org/Plugin_API">Plugin API</a>.  Pluginurile, stim cu totii, sunt pachete de functii personalizate care  modifica sau adauga noi capabilitati platformei WordPress.</p>
<p>Hook-urile reprezinta piesele principale folosite la realizarea unui  plugin – functii personalizate care “se agata” de functiile standard ale  platformei si le altereaza modul de lucru.</p>
<p>In acest articol insa nu voi vorbi despre cum sa faceti un plugin (nu  uitati ca pluginurile vin cu propriile fisiere care se adauga in  directorul <em>wp-content/plugins</em>), iar functiile personalizate trebuiesc puse undeva. Locatia este acelasi fisier <em>functions.php</em> din directorul <em>wp-content/themes/tema_curenta</em> in care am scris si functiile pentru <a href="http://www.dream-webdesign.ro/wordpress/wordpress-shortcodes-coduri-de-apelare-functii.html">wordpress shortcodes</a>.</p>
<h3>Dezactivarea formatarii automate WordPress</h3>
<p>O problema care ne da batai de cap la toata lumea este faptul ca  WordPress converteste automat ghilimelele normale in ghilimele curbate.  Astfel daca am introdus cod sursa intr-un articol (spre exemplu codul  pentru banner exchange), acesta este modificat si nu va mai functiona.<br /> Solutia ar fi sa adaugam in fisierul <em>functions.php</em> urmatorul cod:</p>
<pre class="pre">function my_formatter($content) {<br />	$new_content = '';<br />	$pattern_full = '{(\[raw\].*?\[/raw\])}is';<br />	$pattern_contents = '{\[raw\](.*?)\[/raw\]}is';<br />	$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);<br /><br />	foreach ($pieces as $piece) {<br />		if (preg_match($pattern_contents, $piece, $matches)) {<br />			$new_content .= $matches[1];<br />		} else {<br />			$new_content .= wptexturize(wpautop($piece));<br />		}<br />	}<br />	return $new_content;<br />}<br /><br />remove_filter('the_content', 'wpautop');<br />remove_filter('the_content', 'wptexturize');<br />add_filter('the_content', 'my_formatter', 99);</pre>
<p>Atunci cand vreti sa introduceti cod sursa pe pagina, folositi codul scurt <code>[raw]</code>. Spre exemplu:</p>
<pre class="pre">[raw]&lt;a href="http://google.com/"&gt;Google&lt;/a&gt;[/raw]</pre>
<h3>Dezactivare mesaj “Please Update Now” la WordPress</h3>
<p>Personal gasesc utila avertizarea din dashboard cand o noua versiune  WordPress a fost lansata. Problema este ca multa lume nu intelege ca  inainte de a actualiza platforma de blogging, este necesar un back-up.  Astfel se ajunge la pierderea unor informatii sau stricarea completa a  platformei. Problema devine si mai grava atunci cand este vorba de  blogul unui client, de aceea este mai bine sa nu ii lasam lui aceasta  optiune (de a strica blogul, bineinteles).<br /> Cu ajutorul codului urmator, problema este rezolvata:</p>
<pre class="pre">if (!current_user_can('edit_users')) {<br />  add_action( 'init', create_function( '$a', <br />"remove_action( 'init', 'wp_version_check' );" ), 2 );<br />  add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );<br />}</pre>
<h3>Dezactivarea autosalvarilor unui articol</h3>
<p>Atunci cand scriem un articol, WordPress salveaza periodic  continutul. Desi este o functie utila, exista si cazuri cand doriti sa  dezactivati autosalvarea.<br /> Si in acest caz avem cateva linii de cod pe care le vom insera in acelasi fisier <em>functions.php</em>:</p>
<pre class="pre">function disableAutoSave(){<br />    wp_deregister_script('autosave');<br />}<br />add_action( 'wp_print_scripts', 'disableAutoSave' );</pre>
<h3>Prevenirea continutului duplicat in paginile cu comentarii</h3>
<p>Incepand cu versiunea 2.7, WordPress ofera posibilitatea de impartire a comentariilor pe mai multe pagini, existand riscul de a avea continut duplicat. Pentru a evita o astfel de problema, putem folosi tagul <code>rel="canonical"</code>. Codul necesar a fi inserat in <em>functions.php</em> este:</p>
<pre class="pre">function canonical_for_comments() {<br />	global $cpage, $post;<br />	if ( $cpage &gt; 1 ) :<br />		echo "\n";<br />	  	echo "&lt;link rel='canonical' href='";<br />	  	echo get_permalink( $post-&gt;ID );<br />	  	echo "' /&gt;\n";<br />	 endif;<br />}<br /><br />add_action( 'wp_head', 'canonical_for_comments' );</pre>
<p>Desi shortcode-urile si hook-urile sunt inserate in acelasi fisier si  par similare, intre ele exista diferente fundamentale. Shortcode-urile  sunt functii de sine statatoare, ce nu interactioneaza cu functiile  standard WordPress si nici nu modifica functionalitatile de baza ale  platformei. Aceste functii nu sunt executate implicit, ci trebuiesc  apelate prin intermediul unui cod. Hook-urile pe de alta parte apeleaza  la functii standard WordPress pentru a modifica modul de functionare sau  rezultatul final al acestora.</p></div>]]></description>
			<category>Wordpress</category>
			<pubDate>Tue, 06 Jul 2010 12:40:01 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/wordpress/wordpress-hooks.html</feedburner:origLink></item>
		<item>
			<title>WordPress Shortcodes</title>
			<link>http://feedproxy.google.com/~r/blogdreamwebdesign/~3/mgjJMvTFAtg/wordpress-shortcodes.html</link>
			<guid isPermaLink="false">http://www.dream-webdesign.ro/blog/wordpress/wordpress-shortcodes.html</guid>
			<description><![CDATA[<div class="K2FeedIntroText"><p><img class="shadow-small" style="float:left; margin-right:10px;" title="Wordpress Shortcodes" alt="wordpress shortcodes" src="http://www.dream-webdesign.ro/images/stories/blog/wordpress-shortcode.jpg" />
In acest articolul vom vorbi despre <strong>WordPress Shortcodes</strong>,  sau codurile scurte cu ajutorul carora se pot apela anumite functii. Aceste coduri sunt destul de puternice si usor de folosit, insa prea  putina lume stie de existenta lor. Spre exemplu, nu ar fi util ca  inserand codul “adsense” intr-un articol, sa fie afisat un anunt Google  in loc? Sau folosind un anumit cod sa inserati in bara laterala un  widget sau o functie mai complexa?</p>
</div><div class="K2FeedFullText">
<p>In prima parte a articolului vom explica cum poate fi creat si folosit un cod scurt, iar in a doua parte a articolului vom prezenta cateva exemple cu care blogul dumneavoastra poate fi imbunatatit.</p>
<p><strong>Modul de utilizare al codurilor scurte</strong> este partea  cea mai simpla a acestui proces. Atunci cand scrieti un articol va  trebui sa comutati de pe modul Visual pe modul HTML si sa introduceti codul intre parateze drepte:</p>
<pre class="pre">[shortcode]</pre>
<p>Cand salvati articolul, WordPress va executa codul si-l va inlocui in pagina blogului cu rezultatul acestuia.</p>
<p>Problema mai complicata este <strong>sa scrieti functia care se va executa la salvare</strong>, functie ce va fi inserata in fisierul <em>functions.php</em> a temei curente.<br /> Spre exemplu sa inseram in <em>functions.php</em> urmatorul cod:</p>
<pre class="pre">function hello() {<br />return 'Hello, World!';<br />}<br />add_shortcode('hw', 'hello');</pre>
<p>Despre ce este vorba: am definit functia <em>hello()</em> care va afisa stringul “Hello, World!”. Apoi am definit codul scurt cu care vom apela functia in cadrul articolului: <em>hw</em>.</p>
<p>In continuare, de fiecare data cand intr-un articol vom scrie <em>[hw]</em> in modul HTML, la salvare se va executa functia <em>hello()</em>. Acum ca toata lumea a inteles mecanismul codurilor scurte, va voi arata cateva functii utile de folosit pe viitor.</p>
<h3>Codul “Tweet this article!”</h3>
<p>Stiu ca exista pluginuri care sa afiseze pe pagina articolului o iconita prin care se poate trimite o <strong>recomandare “tweet this”</strong> catre Twitter, insa dezavantajul unui astfel de plugin este ca va afisa  iconita in toate articolele. Daca dorim ca iconita sau textul “tweet  this” sa apara doar in anumite articole, atunci vom avea nevoie de un  cod scurt.<br /> Codul urmator va introduce in articol un link cu numele “Tweet this  article!” prin care se poate trimite o recomandare spre Twitter. Cu  putine modificari, puteti afisa in loc de text o imagine / iconita.<br /> Inserati codul dat ca exemplu in fisierul <em>functions.php</em> a temei curente.</p>
<pre class="pre">function twitt() {<br />  return '&lt;div id="twitit"&gt;&lt;a title="Click to send this page to Twitter!" <br />href="http://twitter.com/home?status=Currently%20reading%20%27.get_permalink%28$post-%3EID%29.%27" <br />target="_blank"&gt;Share on Twitter&lt;/a&gt;&lt;/div&gt;';<br />}<br />add_shortcode('twitter', 'twitt');</pre>
<p>Pentru a apela functia, scrieti in cadrul articolului:<br /> <code>[twitter]</code></p>
<h3>Codul “Google Adsense”</h3>
<p>Multe bloguri au modificata tema in asa fel incat sa afiseze printre paragrafele articolului <strong>reclame Google Adsense</strong>.  La fel ca si in cazul unui plugin, reclamele vor fi afisate in toate  articolele, in mod uniform. Daca dorim insa plasarea reclamelor in zone  diferite, in functie de articol, iarasi vom avea nevoie de un shortcode.<br /> Codul urmator va insera in articol un banner AdSense:</p>
<pre class="pre">function showads() {<br />    return '<br />&lt;div id="adsense"&gt;&lt;script type="text/javascript"&gt;&lt;!--mce:0--&gt;&lt;/script&gt;<br />&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.%20js" <br />type="text/javascript"&gt;&lt;!--mce:1--&gt;&lt;/script&gt;&lt;/div&gt;<br />';<br />}<br />add_shortcode('adsense', 'showads');</pre>
<p>ATENTIE! Modificati in cod datele dvs de client si dimensiunile  reclamei, sau inserati codul generat in locul codului dat ca exemplu.  Pentru inserare in articol, folositi codul:</p>
<pre  class="pre">[adsense]</pre>
<p>Ca un mic artificiu, puteti crea mai multe coduri pentru diferite  formate ale bannerului, asa incat sa aveti flexibilitate maxima atunci  cand doriti inserarea reclamelor in cadrul articolului.</p>
<h3>Codul “Abonare la RSS”</h3>
<p>Chiar daca linkul de abonare la RSS sta frumos in coltul dreapta sus,  nu face rau un link suplimentar la finalul unui articol sau chiar  inserat in continutul acestuia. Trebuie sa dam cititorului posibilitatea  de abonare rapida, fara a mai derula pagina dupa ce a terminat de citit  articolul. Si in acest caz dorim sa pastram controlul total al afisarii  unui astfel de buton, de aceea vom apela tot la un cod scurt in locul  unui plugin.<br /> Codul din exemplul urmator va fi plasat tot in fisierul <em>functions.php</em>.</p>
<pre class="pre">function subscribeRss() {<br />    return '<br />&lt;div class="rss-box"&gt;&lt;a href="http://blog.dream-webdesign.ro/feed/"&gt;<br />Ti-a placut articolul? Aboneaza-te la fluxul RSS!&lt;/a&gt;&lt;/div&gt;';<br />}<br />add_shortcode('subscribe', 'subscribeRss');<br /></pre>
<p>Inlocuiti linkul catre feed din exemplu cu propriul dvs. link. Dupa cum observati am pus linkul intr-un <em>div</em> pentru a-l putea stiliza usor. Tot ce mai trebuie sa faceti este sa inserati in fisierul <em>style.css</em> al temei curente codul urmator:</p>
<pre class="pre">.rss-box{<br />  background:#F2F8F2;<br />  border:2px #D5E9D5 solid;<br />  font-weight:bold;<br />  padding:10px;<br />}<br /></pre>
<h3>Inserarea codurilor scurte in sidebar</h3>
<p>Implicit WordPress-ul va permite sa inserati coduri scurte doar in cadrul articolelor. Bineinteles ca vine si intrebarea: <em>“Cum fac sa inserez coduri scurte in widget-urile din sidebar?”</em></p>
<p>Raspunsul este la fel de simplu ca si utilizarea codurilor. Va trebui sa inserati in fisierul <em>functions.php</em> o linie suplimentara:</p>
<pre class="pre">add_filter('widget_text', 'do_shortcode');<br /></pre>
<p>Asta este tot, acum codurile pot fi folosite si in sidebar.</p>
<p><strong>Resurse WordPress shortcodes</strong></p>
<ul class="list-type-5">
<li><a href="http://codex.wordpress.org/Shortcode_API" target="_blank">Shortcode API</a><br /> Pagina oficiala WordPress Codex pentru detalii despre codurile scurte.</li>
<li><a href="http://www.subzane.com/2009/01/07/wordpress-shortcode-create-beautiful-download-boxes/" target="_blank">WordPress shortcode folosit ca buton de download</a><br /> Un tutorial de creare a unui buton de download pe care sa il inserati in articolele voastre.</li>
<li><a href="http://wpengineer.com/easy-way-for-advertisement-in-wordpress/" target="_blank">Publicitate folosind WordPress shortcodes</a><br /> Un tutorial de creare a functiei de afisare a bannerelor sau linkurilor publicitare prin apelarea cu un cod scurt.</li>
</ul>
​</div>]]></description>
			<category>Wordpress</category>
			<pubDate>Mon, 05 Jul 2010 12:33:26 +0000</pubDate>
		<feedburner:origLink>http://www.dream-webdesign.ro/blog/wordpress/wordpress-shortcodes.html</feedburner:origLink></item>
	</channel>
</rss>

