Você está na página 1de 24

Sobre o Autor Ribamar FS funcionrio pblico do DNOCS, onde trabalha como desenvolvedor web para a intranet, em !

! com ost"reS#$% Concluiu o curso de en"enharia civil e especiali&ou'se em irri"a()o e drena"em, tambm tendo iniciado e *uase conclu+do o curso de especiali&a()o em ,ava% -inistra cursos na rea de desenvolvimento web, cria sites em ,oomla e aplicativos em ! em "eral% articipou de diversos cursos na rea de desenvolvimento web no CD.C /http011cursos%cdtc%or"%br2 e em outros% 3ste livro est sendo publicado pela editora Clube de 4utores /http011clubedeautores%com%br1boo5167897''Curso:de:,oomla2 e pela ;ubo5 /http011www%bubo5%pt1libro1detalles18771Curso'de',oomla2 e $ulu /http011www%lulu%com1content1e'boo51curso'de' <oomla18=6=>6?2% articipa ativamente da comunidade ,oomla, especialmente em0 ' http011"roups%@ahoo%com1"roup1a<uda<oomla ' http011"roups%"oo"le%com1"roup1<oomlaceara ' http011forum%<oomla%or"1viewforum%phpA fB7=CsidB9D9e?fE=Efeb9>89a689F6a6a6=e6aaD O contedo deste livro encontra'se no site http://cursodejoomla.ribafs.org/% 4cabo de efetuar uma revis)o "eral mas n)o tive paciGncia de fa&er o mesmo no site% Fortaleza, Cear, Brasil, 17 de maro de !1!.

Agradecimentos Hostaria de a"radecer a*ui a muitos *ue me a<udaram a escrever este livro0 rimeiro aos meus pais0 ,os e ,ulieta, a *uem sou imensamente "rato por me darem a base do *ue sou, por me amarem e sacrificarem parte de suas vidas para *ue eu tivesse a minha% -uito obri"ado -)e, muito obri"ado ai% I minha fam+lia direta0 minha esposa Ftima, meus filhos .ia"o e 3lias% 3stes foram muito compreensivos em vrios momentos em *ue talve& eu devesse estar com eles e ao contrrio estava elaborando este livro ou obtendo as bases para o mesmo% Obri"ado Ftima, obri"ado .ia"o e obri"ado 3lias% Sou muito "rato ao cole"a *ue me apresentou o ,oomla, o cole"a do DNOCS, 4ndr $ui& Coelho dos Santos, um desi"ner de talento% Jaleu 4ndr% .ambm *uero a"radecer K e*uipe *ue criou esta maravilha de software, *ue o C-S ,oomla e a todos *ue de al"uma forma colaboram para *ue possamos usar este C-S% -uito obri"ado a todos vocGs%

Prefcio .ornar'se um usurio avan(ado de um Sistema de Hest)o de Contedo re*uer tempo e dedica()o% S)o muitas as reas de conhecimento envolvidas para usar com destre&a tais sistemas% No ,oomlaL, isso n)o diferente, sobretudo se dese<armos tirar o melhor proveito poss+vel de seus recursos de administra()o, se"uran(a e de desenvolvimento de eMtensNes% No entanto, conse"uir informa(Nes precisas e ob<etivas sobre o ,oomlaL, nem sempre tarefa fcil% Osso por*ue "eralmente est)o espalhadas na Onternet em outros idiomas% O livro Curso de ,oomlaL a"re"a vrias informa(Nes em uma nica fonte, facilitando sobremaneira o trabalho dos desenvolvedores de site% Diante disso, considero a iniciativa do Sr% Ribamar uma eMcelente fonte de informa()o para a*ueles *ue pretendem desenvolver sites realmente profissionais% Ricardo $ima Caratti Co'autor do livro ,oomla 4van(ado

Curso de Joomla 1.5 - Administrao e Programao 6 Q ro<eto% % % PNDOC3 % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 698 % % % % 6 67 67 68 76 76 7= 7> DE DE DF >8 >F EE EE 89 86 86 8D 8? 8? 8? F9 F= F? F8 69> 69E 66D 66> 668 66F

7 Q 4mbiente % 7%6Q ara $inuM 7%7' ara Rindows = Q Onstala()o % % =%6 Q r'Re*uisitos =%7Q $ocal% % =%= Q No Servidor%

D Q 4dministra()o % % % D%6Q Recursos nativos % % D%7' 4dministra()o sem contedo D%=' Onserindo Script em 4rti"os % D%D ' Recursos de .erceiros % D%?' Recursos eMtras % % D%?%6' Dicas 3Mtras % % D%?%7%' 4lterando o admin % ? Q Se"uran(a em sites web % ?%6 ' Cuidados ;sicos ?%7' Dicas de Se"uran(a % % %

> ' ro"rama()o % % % % >%6 Q Ferramentas % % >%6%6 Q 3MtensNes do FirefoM % >%6%7 Q 3MtensNes para o ,oomla >%6%= Q 3ditores de ro"rama()o >%6%D Q OD3s % % % >%6%? Q 3ditores Hrficos % >%7 Q Framewor5 % % % % >%7%6 ' ;oa rtica % % >%7%7% ' Conven(Nes de Nomes % >%7%= ' 3strutura da SRO% % >%7%D ' 4pp -essa"e #ueue % >%7%? ' Redirecionamento % >%7%> ' -etadatas % %

>%7%E ' .eMto de Dicas ' .ooltips >%7%8 ' Constantes r'definidas% >%7%F Q 4r*uivos e DiretTrios % % >%7%69 Q Se"uran(a % % >%7%66 ' ;ancos de Dados % >%7%67 ' Campos comuns % >%7%6= ' ,.able % % % >%7%6D ' Contador de !its % >%7%6? ' 3rros com D;O % >%7%6> ' Conectar ;D 3Mterno % >%7%6E ' Ssurios no ,oomla % >%7%68 ' 3nvio de e'mail % >%7%6F ' 4C$ % % % >%7%79 ' Nave"adores % % >%7%76 ' .ratamento de 3rros % >%= Q Criando 3MtensNes % %

% % % % % % % % % % % % % % % %

679 676 677 67E 6== 6?> 6?F 6>? 6>> 6>E 6>8 6E? 6EE 688 6F9 6F7 6F= 79E 79F 768 77D 7D9 7E? 7>8 7E7 7E= 7E= 7E? 786 787 78= 78> 78F =9?

>%=%6 Q Criando -Tdulos para o ,oomla >%=%7 ' -Tdulo para $o"o do Site % % >%=%= Q Criando Componentes % % >%=%D ' Componentes -JC % % >%=%? Q lu"ins para o ,oomla % % >%=%> Q .emplates Simples % % >%=%E ' arUmetros em .emplates % % >%=%8 ' Sobre o Favicon % % >%=%F Q Cria()o de $an"ua"es % % E ' Recursos 3Mtras % % E%6 ' Overrides % E%7 ' SufiMos de Classes 8 ' 3MtensNes de 3Memplo % 8%6 ' CTdi"o Fonte % 8%7 ' Componente de 3Memplo 8%= ' -Tdulo de 3Memplo 8%D ' .emplate de 3Memplo % F Q ReferGncias % % % % % % % % % % % % % % % % % % % % % % % % % % % % %

Introduo 3sta a primeira revis)o deste livro e uma prova de *ue o contedo til *ue sempre *ue estou criando uma eMtens)o eu venho consult'lo% Osso me deiMa contente% 3spero *ue se<a til a vocG da mesma forma% O maior ob<etivo deste livro mostrar como fcil criar sites com o C-S /Sistema Herenciador de Contedos2 ,oomla e a "rande *uantidade de recursos *ue o mesmo nos oferece% V bom lembrar *ue fcil, mas *ue *uanto mais conhecimento sobre desenvolvimento web vocG tiver, melhores ser)o os sites *ue criar% .emos *ue lembrar *ue atualmente precisamos conhecer diversos recursos para criar um bom site0 ! , 4pache, -@S#$, !.-$, CSS, ,avaScript, 4,4W, apenas para lembrar al"uns% Com o passar do tempo fui acumulando conhecimentos para a cria()o de sites em ,oomla e isso me estimulou a compartilhar minhas descobertas, como tambm um sentimento de "ratid)o a todos *ue fi&eram o ,oomla, como tambm a todos *ue a<udam para *ue ele se<a o *ue /desde os *ue criam tutoriais, *ue criam eMtensNes, *ue d)o treinamentos e inclusive a*ueles *ue "astam parte do seu tempo a<udando a tirar dvidas atravs dos "rupos2% O ue ! o Joomla" V um software do tipo C-S /Content -ana"ement S@stem ' Sistema Herenciador de Contedo2, cu<o ob<etivo tornar mais prtico e econXmico o "erenciamento de contedo em "randes e pe*uenos sites, em especial do tipo portal% 3le facilita tanto essa tarefa *ue praticamente *ual*uer pessoa, mesmo sem conhecimento al"um de informtica, pode "erenciar o contedo do site% #uando terminamos a instala()o do ,oomla praticamente temos a estrutura de um site completo% O ,oomla nos oferece uma estrutura bsica de um portal funcional% Devemos entender como funciona e customi&ar o site% O ue significa a #ala$ra Joomla" V a pronncia fontica para a palavra Swahili Y,umlaY, *ue si"nifica

Ytodos <untosY ou Ycomo um todoY% %ist&ria O nome ,oomlaL Jem do Swahili /idioma do leste da Zfrica2% O ,oomla nasceu de um outro C-S, o -ambo, *ue tambm era um C-S bastante premiado% .rata'se do resultado da separa()o entre a e*uipe de desenvolvedores do -ambo e a empresa -iro, detentora dos direitos sobre o -ambo% 4 separa()o teve lu"ar uma ve& *ue a -iro transferiu o controle do -ambo para uma funda()o ' a -ambo Foundation ' onde os desenvolvedores teriam apenas uma participa()o passiva e pouco representativa% 3sses desenvolvedores, preocupados com a inte"ridade do pro<eto e com o futuro dos usurios, n)o aceitaram a transferGncia e, em 799?, criaram o Y,oomlaY, tambm open source, a partir do cTdi"o'fonte do -ambo D%?%7% Algumas 'atas ' O -ambo foi criado pela empresa -iro no ano 7999% ' 3m 7996 o -ambo foi liberado sob a licen(a H $7 ' 3m 799D o -ambo recebe o prGmio de melhor pro<eto de software livre da $inuM Format ' 3m 799? "anha outros prGmios ' 3m setembro de 799? a e*uipe do -ambo se divide e nasce o ,oomla ' O ,oomla continua a tradi()o de "anhar prGmios do -ambo (icena O ,oomla entre"ue sob a licen(a H $7% Com isso ele eMi"e *ue o pro"ramador *ue usar o ,oomla deve entre"ar <untamente o cTdi"o fonte, "arantindo assim a liberdade de uso e altera()o do site criado% Nada impede *ue se venda o servi(o de instala()o, customi&a()o e inclusive eMtensNes criadas, mas o *ue n)o permitido impedir o acesso ao cTdi"o fonte% Osso representa liberdade num sentido mais amplo%

Premiao 4 editora ac5t ublishin" em seu site

/http011www%pac5tpub%com1award2 patrocina anualmente um prGmio para os melhores C-S open source% 3m 799F o primeiro lu"ar ficou com o Drupal e o se"undo com o ,oomla% O ,oomla tirou o se"undo lu"ar em 7998% O primeiro ficou com o Drupal% 3m 799E o ,oomla tirou o primeiro lu"ar% 3m 799> tambm tirou o primeiro lu"ar% Algumas Caracter)sticas do Joomla ' 4tualmente conta com uma "rande comunidade ao redor do mundo[ ' , eMistem muitas eMtensNes dispon+veis, em espacial catalo"adas no site http011eMtensions%<oomla%or"[ ' V um C-S com uma "rande *uantidade de recursos[ ' V um dos C-S mais ami"veis para o usurio final e para o pro"ramador[ ' Desenvolvido em ! com -@S#$, *ue est)o entre os softwares mais populares da web[ ' raticamente todos os servidores de hospeda"em atualmente suportam as eMi"Gncias para instalar o ,oomla e fa&er funcionar[ ' 3ditor !.-$ ami"vel para adi()o e altera()o dos arti"os[ ' Re"istro de usurios com n+veis de acesso ao contedo[ ' es*uisa em todo o contedo do site[ ' Formulrios de contato[ ' 3n*uetes[ ' 3stat+sticas no site e na administra()o[ ' 3nvio de e'mail[ ' 3nvio de arti"os por e'mail[ ' Formatos de impress)o dos arti"os em !.-$ e DF[ ' RSS[ ' Or"ani&a()o de contedo0 se(Nes, cate"orias e arti"os[ ' Not+cias[ ' $in5s[ ' 4rti"os do tipo padr)o /site2 ou blo"[ ' Hrande *uantidade de eMtensNes de terceiros "ratuitas e comerciais[

' Hrande *uantidade de templates "ratuitos e comerciais[ Integrao com outros A#licati$os O ,oomla "erencia contedo e tambm permite a inte"ra()o de aplicativos compleMos0 ' e'commerce[ ' forums[ ' redes sociais[ ' etc 'ados Atuais sobre o Joomla *1+,-1,+-1-./ ' OcorrGncias retornadas no Hoo"le ' 8F%?99%999 ' .otal de usurios do Forum /http011forum%<oomla%or"2 ' =DD%8D7 ' .otal de posts no forum ' 6%F67%=>8 ' .otal de eMtensNes catalo"adas no http011eMtensions%<oomla%or" ' =%F=D /todas sob a H $2 ' 3Miste uma "rande *uantidade de templates "ratuitos na internet /ve<a estes http011<oomlsos%de, http011<oomla7D%com2 ' 4tualmente suporta ?E idiomas diferentes% odem ser encontradas no ,oomla Code ou no 3Mtensions0 ' http011<oomlacode%or"1"f1pro<ect1<translation1frs1A actionBCbr:p5"rlssort:b@Bpac5a"e:nameCbr:p5"rlssort:orderBasc ' http011eMtensions%<oomla%or"1indeM%phpA optionBcom:mtreeCtas5BlistcatsCcat:idB68=ECOtemidB7

Onde #odemos utili0ar o Joomla O ,oomla pode ser utili&ado em uma "rande *uantidade de tipos de sites% ' 3scolas e universidades /SFC e SS , por eMemplo2[ ' Corpora(Nes[ ' 3'commerce[ ' Or"ani&a(Nes comunitrias e n)o "overnamentais[ ' Or"ani&a(Nes "overnamentais /-3C, por eMemplo2[ ' Ontranets e eMtranets corporativas[ ' "inas pessoais e familiares[

' ,ornais e revistas[ ' etc 1 muito com#licado" V verdade *ue eMistem outros bons C-S mais simples de aprender *ue o ,oomla, como o caso do Rordpress, mas isso n)o deve ser suficiente para *ue fa(a op()o pelo Rordpress ou por outro C-S ao invs do ,oomla% 4ntes deve "astar al"um tempo para entender seu funcionamento, eMperimentar seus recursos para ent)o ter realmente uma opini)o mais abali&ada e tomar sua decis)o% Nem sempre o mais fcil ou mais simples o melhor% 3Mperimente e sT ent)o decida de forma mais embasada% 3ste livro tem tambm como ob<etivo mostrar *ue fcil e pra&eroso trabalhar com ,oomla na cria()o de sites% 2le fa0 tudo sem #rogramao" -elhor di&endo ele fa& muito sem nenhuma necessidade de conhecer pro"rama()o% -as n)o se iluda, para eMplorar os melhores recursos e para criar um site realmente profissional *uanto mais conhecer de desi"n e de pro"rama()o ! , melhor% Com toda a facilidade oferecida pelo ,oomla n)o tenha receio de perder seus clientes, pois ainda assim o cliente precisar de al"um eMperiente e a prova *ue o mercado para ,oomla est crescendo%

3alori0e-se4 a#renda a usar Joomla 4tualmente eMiste uma boa procura por profissionais *ue trabalham com ,oomla, alm de *ue "eralmente o cliente nem toma conhecimento de *ual ferramenta estamos usando para criar o site dele% Se entre"amos rpido, se o site fica bonito e ainda por cima fica fcil de manter para o cliente est de bom tamanho e o ,oomla permite tudo isso% 3e5a a ui a demanda em todo o 6rasil/ http011www%"oo"le%com1insi"hts1search1\*B<oomla]7Cwordpress ]7Cdrupal]7CC"eoB;RCdateBtoda@]7967'mCcmptB*

A ui uma boa relao de sites famosos criados com Joomla/ http011ribafs%or"1portal1<oomla1E8'dicas1666'sites'famosos'em'<oomla 4pTs ler al"umas declara(Nes de *ue o ,oomla trabalhoso de aprender ent)o resolvi escrever de maneira bem simples sobre o *uanto fcil criar sites com ,oomla, pois sinceramente isso *ue acho, *ue muito fcil criar sites com o ,oomla% Farei o poss+vel para mostrar isso e acredito *ue n)o ser al"o trabalhoso pois o ,oomla o software *ue mais me impressionou em todos esses anos de pro"ramador, eMatamente pelos recursos *ue oferece ao usurio e ao pro"ramador% 3starei assim melhorando minha contribui()o ao ,oomla e fa&endo <usti(a K e*uipe de desenvolvimento, *ue em al"umas situa(Nes in<usti(ada% Os re*uisitos necessrios para se instalar o ,oomla atualmente s)o comuns tanto nos servidores de hospeda"em *uanto nos pacotes instaladores do 4pache, ! e -@S#$% -eu instalador favorito era o Wampp, *ue eMiste em versNes para o $inuM, para o Rindows e outros sistemas operacionais, mas atualmente prefiro instalar pelos pacotes do $inuM Sbuntu%

O instalador do ,oomla t)o simples *ue todo reali&ado com o mouse, sem precisar di"itar uma linha de cTdi"o% 4lm disso ele < detecta um dos ?E idiomas suportados e automaticamente tradu& o instalador, no nosso caso, para o ortu"uGs do ;rasil% Caso se<a sua primeira instala()o do ,oomla instale contedo de eMemplo para *ue ao final da instala()o < tenha um portal completo, contendo vrias eMtensNes, cate"orias, contedo, en*uete, banner, contato, menus, formulrio de lo"in e muito mais para *ue tenha uma ideia de como ficar seu portal% V frustrante instalar o software e ao final n)o ver nada funcional% 4"radeceria sinceramente receber um e'mail /ribafs^"mail%com2 com cr+ticas, su"estNes e corre(Nes do portu"uGs ou da parte tcnica% 7ecursos 8tili0ados !ardware Q Netboo5 4SSS !6999 Sistema Operacional Q $inuM Sbuntu F%69 4pache7, ! ?%7 e -@S#$ ?%7 /instalados pelos pacotes2 Nave"ador ' FirefoM =%?%E rocessados de .eMtos Q ;rOffice =%6 3ditores Hrficos Q Himp 7%> e _olourpaint D%=%D C-S ' ,oomla 6%?%6? 3MtensNes para o FirefoM ' Firebu" 6%?%9, -easureit 9%=%F7 e Color`illa 7%9%7 3MtensNes para o ,oomla Q <LDump e 4rtadminer Onstrumento de ;usca Q Hoo"le

1 9 Pro5eto 4*ui tratarei do pro<eto para a cria()o de um site% Sm dos maiores ob<etivos do pro<eto evitar retrabalho, ou se<a, trabalho desnecessrio no futuro% Outro *ue o resultado final se<a de fato o mais prTMimo do esperado% Sma prudente recomenda()o a de antes de arre"a(ar as man"as para a cria()o do site ou portal, antes sentarmos e reali&ar um plane<amento do *ue iremos fa&er% Com uma bos descri()o, falando dos detalhes, al"uns desenhos, dia"ramas% O pro<eto uma etapa do desenvolvimento web *ue tem "rande importUncia, pois nessa fase descrevemos como ser o pro<eto para *ue essa descri()o nos sirva de rumo% 4 descri()o e os dia"ramas devem ser t)o mais elaborados *uanto mais importante for o site ou aplicativo% Simplificando devemos ter uma no()o eMata do *ue iremos fa&er, para evitar retrabalho futuro% 4*ui abordaremos apenas pe*uenos cuidados *ue devemos tomar, com a inten()o de a<udar a formar o hbito de se elaborar sempre um pro<eto antes de iniciar um site ou aplicativo% Caso este<a com um pro<eto importante, ent)o procure por mais detalhadas informa(Nes e fa(a al"o a altura do seu pro<eto, caso contrrio poder se arrepender bastante depois% O ue de$e enumerar no Pro5eto Os itens de menus *ue corresponder)o Ks se(Nes, cate"orias ou arti"os% Citar os mTdulos a serem usados, os componentes, plu"ins e templates entre outros%

O pro<eto deve levar em conta a hospeda"em onde ir ficar o portal, *uais os recursos e fleMibilidades eMistentes e se de fato suporta bem o ,oomla na vers)o atual[ o dom+nio ou subdom+nio *ue ir usar[ o pre(o final de elabora()o do portal /se for o caso2 e as condi(Nes de pa"amento[ assim como o pra&o estimado de entre"a% -uitos outros cuidados *ue cada pro<eto pode eMi"ir e *ue devemos ficar atentos% 4o final desse trabalho muito til criar uma rela()o resumida das atividades e elaborar um dia"rama /o OpenOffice Draw uma boa alternativa2 com as se(Nes, cate"orias, arti"os e menus e outros detalhes para *ue isso sirva de bssola durante a cria()o do portal% .ambm vale lembrar *ue devemos criar ou usar uma lo"omarca eMistente e lembrar de encaiMar bem no template% ara isso uma ou vrias conversas com o cliente *ue nos contratou vital% Coleta de informa(Nes, visitas a sites eMistentes, documentos escritos, etc% $embre0 um bom pro<eto evita retrabalho%

Conte:do do Site 4o preparar o contedo do site devemos nos preocupar com sua coerGncia e devemos selecionar criteriosamente as palavras dos teMtos dos lin5s% 7ecomenda;es do 7asmus (erdorf Rasmus $erdorf, nada menos *ue o criador do ! % N)o somente por ser o criador do ! *ue devemos fa&er tudo *ue ele recomenda, mas analise suas recomenda(Nes com senso cr+tico e ve<a se s)o coerentes% 4l"o importante *ue li em certa entrevista com ele foi a declara()o de *ue um dos ob<etivos na cria()o do !

foi de *ue deveria ser simples, fcil de entender% 4cho *ue isso foi um dos motivos para a "rande popularidade atual do ! % Je<a abaiMo al"umas de suas recomenda(Nes% ' Ssar pro"rama()o procedural e OO somente *uando claramente necessrio[ ' Odeia errada0 tudo de procedural ruim e tudo de OO bom[ ' 3vite o uso de framewor5s, pois tornam muito compleMa a cria()o de aplicativos como tambm en"essam a manuten()o[ ' Somente se vocG sempre construir eMatamente o mesmo estilo de aplicativo *ue ent)o pode criar um framewor5[ ' Seu tempo melhor "asto criando uma infraestrutura bsica ideal para *ual*uer tamanho de pro<eto e reusar pe*uenos componentes[ ' Separe bem as camadas, !.-$ !.-$, ! ! [ ' 3vite estruturas monol+ticas, sempre modulari&ando sua pro"rama()o, criando fun(Nes sempre *ue for o caso ou reusando peda(os de cTdi"o[ ' .ente limitar em ? ou menos os includes de uma re*uisi()o[ ' Sse uma camada de abstra()o de bancos de dados[ ' Fi*ue de olho nas suas eMpressNes re"ulares[ ' JocG deve *uebrar "randes problemas em mTdulos pe*uenos[ ' -antenha o desi"n simples e limpo[ ' !.-$ deve parecer com !.-$ /evite templates compleMos2[ ' -antenha o cTdi"o ! em views eMtremamente simples chamadas de fun(Nes, simples la(os e substitui()o de variveis deve ser tudo de *ue vocG precisa[ ' Se"uran(a0 ' Jalida()o da entrada de dados[ ' Sempre *ue poss+vel evite camadas e outras compleMidades para tornar o cTdi"o mais fcil de auditar[ ' Desempenho0 ' 3vite include:once e re*uire:once /pois s)o mais pesados2[ ' ermane(a usando o estilo procedural e use OO somente *uando realmente caracteri&ado[

2$itar em Sites ou A#licati$os4 es#ecialmente em Sites/ ' -udan(as no la@out *ue fa(am o visitante se perder[ ' Car"a inesperada /pesado2[ ' $entid)o eMa"erada[ ' Falha de hardware ou no servidor0 falta de espa(o, banda ou banco fora[ ' DRa ' Donbt Repeat aourself ' 3vitar repeti()o[ Ori"inal em in"lGs0 http011to@s%lerdorf%com1archives1=8'.he'no' framewor5' ! '-JC'framewor5%html Cinco 6ons %bitos de Programao em P%P 4lm de possibilitar *ue vocG construa cTdi"o de forma mais produtiva, esses hbitos podem a<ud'lo a construir cTdi"o sustentvel para o tempo de vida de um aplicativo% #ual*uer cTdi"o escrito provavelmente passar a maior parte de seu tempo de vida em manuten()o[ a manuten()o do aplicativo uma "rande despesa% 3stabelecer bons hbitos de codifica()o aprimorar)o os fatores de desi"n, como modularidade, e seu cTdi"o ser mais fcil de entender e, portanto, mais fcil e mais barato de manter% 6% Sse boa nomenclatura[ 7% Fa(a blocos menores[ =% Documente seu cTdi"o, comentando'o e tambm usando ar*uivos leiame, docs, etc[ D% .rate das condi(Nes de erro[ ?% Nunca copie e cole trechos de cTdi"o /ao invs crie uma fun()o2[ Fonte0 http011www%ibm%com1developerwor5s1br1librar@1os'php' ?"oodhabits1

Outras 7ecomenda;es #ara o Pro5eto ' Se(Nes[ ' Cate"orias[ ' 4rti"os[ ' -enus e itens de menus[ ' 3MtensNes internar[ ' 3MtensNes de terceiros[ ' .emas[ ' Jerifi*ue os direitos autorais de todo o contedo do site0 ' .eMtos[ ' Oma"ens /manipule o tamanho e a *ualidade2[ ' Zudios e v+deos[ ' N)o es*ue(a de citar o autor e seu site[ ' -ostre sempre a licen(a do seu contedo[ ' Sse lin5 para a indeM no lo"o do site[ ' Simplifi*ue sempre *ue puder[ ' -antenha o site com nave"a()o intuitiva /use o breadcrumbs e cate"orias2[ ' -antenha um form de contato alm de endere(o, telefones e e' mails de contato[ ' -antenha uma p"ina sobre JocG ou a 3mpresa[ ' Redirecionar mensa"ens de erro para p"ina com mensa"em de esclarecimento1desculpas e form de contato[ ' 4ten()o Ks meta'ta"s para maior visibilidade do seu site, assim como cada p"ina deve ter um t+tulo com !6 ou !7[ ' N)o abra automaticamente msicas ou v+deos, deiMe um lin5 ou bot)o ao invs[ ' Sse um tamanho de p"ina *ue atenda K maioria /697DME>8 atualmente2 e n)o use redimensionamento[ ' 4s p"inas mais importantes devem ter mais cuidado com a acessibilidade[ ' Cuidado, pois al"uns "rficos poder)o roubar a festa desviando a aten()o de al"o mais importante[ ' Fa(a bac5up re"ularmente% Sma boa recomenda()o a utili&a()o do% Recomeendo o ,installer0 http011eMtensoes%ribafs%or"1indeM%phpA optionBcom:contentCviewBarticleCidBDE0<installerCcatidB=70compon entesCOtemidB77

Ou o ,oomla ac5 /atualmente 45eeba ;ac5up20 http011www%a5eebabac5up%com1 4daptado do site http011cursos%ribafs%or" 4plicativos em ! Q ro<eto% 3erifica;es a serem feitas antes de se #ublicar um no$o site 1 - <a$icon Sma boa personali&a()o para o site adicionar um favicon bem representativo% ara sites pessoais podemos adicionar a foto do dono do site ou blo"% ara empresas e institui(Nes uma miniatura da lo"omarca% No site abaiMo entramos com uma foto e ele retorna o favicon%ico0 http011www%de"raeve%com1favicon1 ou ent)o desenhe o seu favicon% No caso de sites com ,oomla *ue < tenham um favicon no template, basta sobrescrever o eMistente% ara sites *ue ainda n)o tenham, adicione entre as ta"s cheadd0 clin5 relBYiconY t@peBYima"e1M'iconY hrefBY1favicon%icoY 1d + - =)tulo e >etadados O t+tulo do site um elemento importante em termos de S3O /Search 3n"ine Otimi&ation2% ctitledRibaFS ortalc1titled Como tambm ta"s de descri()o do site0 cmeta nameBYdescriptionY contentBY3ste um site pessoal dedicado ao desenvolvimento web em ! % Os focos s)o o C-S ,oomla e ost"reS#$% Sobre o ,oomla encontram'se tutoriais, dicas, cursos, mTdulos e componentes% Sobre o ost"reS#$ tutoriais, dicas e cursos%Y 1d

? - C@ecagem do site em $rios na$egadores Como nosso site "eralmente ser visuali&ado por diversos nave"adores importante *ue ele se<a visuali&ado corretamente pelo menos nos mais populares% Checa"em do 4COD7 ' http011www%webstandards%or"1files1acid71test%html Checa"em do CSS= ' http011www%css=%info1selectors'test1test%html Download dos 8 nave"adores mais populares ' http011www%Menocode%com1browsers1 O3.ester ' http011www%m@'debu"bar%com1wi5i1O3.ester1!ome a"e .estar o site em vrios nave"adores em vrios sistemas operacionais ' http011browsershots%or"1% 3ntre com o site e a"uarde a "era()o dos screenshots, *ue ao final poder fa&er download% A - (eitura com#leta e mais atenta $eia com bastante aten()o e procurando erros de "rafia e concordUncia% 5 - (inBs Cli*ue em cada lin5 para testar se est)o corretos% Certifi*ue'se de *ue sua lo"omarca tem um lin5 para seu prTprio site /conven()o comum2% N)o sublinhe teMto *ue n)o lin5 pois isso confunde, assim como devemos evitar tirar o sublinhado dos lin5s% Site *ue checa por lin5s *uebrados ' http011validator%w=%or"1chec5lin5 C - C@ecar funcionalidade Caso tenha um form de contato, teste se est funcionando% e(a para cole"as de "rupos para testar em seu site e n)o somente

parentes e ami"os% Zreas importantes para testar s)o0 contato, lo"in, busca, etc% D - 'esabilitando recursos Caso seu site possa funcionar sem ,avaScript desabilite o ,avaScript e teste como fica o seu site sem ele% E - 3alida;es Jerifi*ue se valida(Nes funcionam ade*uadamente% Jalide o CSS e W!.-$% Je<a este arti"o0 69 ra&Nes por *ue seu cTdi"o n)o valida e como corri"ir isso0 http011net%tutsplus%com1articles1web'roundups169'reasons'wh@'@our' code'wont'validate'and'how'to'fiM'it1 Jalida()o online ' http011validator%w=%or"1 e http011<i"saw%w=%or"1css' validator1 F - (inB #ara 7SS 3ste recurso muito importante para *uem visita o site e para atrair visitantes% O RSS melhora muito a produtividade de visitas a sites% 4o invs de sair procurando novidades nos seus sites favoritos, as novidades vem at vocG% 4travs do RSS o visitante pode voltar ao site% 1- - >a#a do Site 4dicione ou verifi*ue o mapa do site% #uando o visitante n)o encontrar um recurso do site o mapa o a<udar% .ambm um mapa do Hoo"le com o endere(o muito importante% 11 - 'esign defensi$o Crie bonitas e eficientes p"inas para o erro D9D, *uando o usurio solicitar uma p"ina e n)o encontrar%

Nessa p"ina personali&ada deve ter um pedido de desculpa, seu e' mail e a orienta()o para verificar se o lin5 est correto% 1+ - Otimi0e 4proveite para melhorar a performance do seu site, eliminando recursos desnecessrios e melhorando outros0 ima"ens, flash, <avascript, etc% Je<a o arti"o0 http011ribafs%or"1portal1<oomla1E8'dicas167?'melhores'praticas'para' um'site'mais'rapido 3specialmente lin5s para sites remotos, *ue carre"am ima"ens, "randes ar*uivos, v+deos, flash, etc% 1? - 6acBu# $embre *ue o bac5up muito importante para "arantir as informa(Nes do seu site% Fa(a re"ularmente bac5up dos ar*uivos e do banco de dados% Su"iro o ,Onstaller e o ,oomla ac5% 1A - CSS #ara Im#resso Caso seu site n)o tenha procure adicionar recurso para *ue o visitante possa ter uma p"ina de impress)o para cada p"ina *ue *ueira imprimir% 15 - 2stat)sticas Caso *ueira estat+sticas sobre os visitantes do site ' http011www%"oo"le%com1anal@tics1 Chec5$ist0 4*ui encontrar um DF para *ue possa imprimir e reali&ar um controle mais preciso0 http011www%boMu5%com1upload1website:launch:chec5list:v6%pdf Ori"inal em in"lGs0 http011www%smashin"ma"a&ine%com1799F19D19E16?'essential'chec5s' before'launchin"'@our'website1

Guanto Cobrar #or um Site em Joomla" 3ssa uma *uest)o *ue incomoda muito a *uem inicia na cria()o de sites de uma maneira "eral e tambm para sites em ,oomla% N)o eMiste uma tabela onde se possa tomar valores bsicos e ainda piora *uando se consulta os cole"as em "rupos e n)o se recebe respostas diretas, mesmo *ue as dicas e recomenda(Nes dos cole"as se<am teis% Fala'se em clculo de horas trabalhadas mas isso tambm nem simples nem parece ser al"o *ue de fato leve a um pre(o <usto para a cria()o do site, pois assim todos os profissionais cobrar)o o mesmo valor, o *ue n)o al"o <usto% Cada profissional tem seu pre(o em conse*uGncia da sua *ualidade de trabalho% .ambm devemos levar em conta o cliente na hora de cobrar% -eus primeiros sites foram feitos para ami"os e de "ra(a% #uando fui "anhando confian(a *ue che"uei a cobrar pelos sites% #uando cobramos devemos olhar para a capacidade de pa"amento do cliente e tambm da finalidade do site /minha Ttica2% #uando crio um site para uma institui()o filantrTpica costumo fa&er um pre(o mais camarada% #uando crio um site pessoal um pre(o, *uando crio um site para uma empresa pe*uena um pre(o, para uma empresa maior outro pre(o% Claro *ue nin"um precisa se"uir minhas re"ras mas as estou enumerando para servir de base, de al"um rumo% O mais importante ficar tran*uilo e cobrar al"o *ue considere <usto pelo seu trabalho e tambm pela *ualidade do site *ue est entre"ando% Com o tempo vamos "anhando eMperiGncia e se"uran(a para cobrar pelo nosso trabalho% 4l"o *ue tambm incomoda para *uem est iniciando o fato de o ,oomla facilitar muito a cria()o do site% Como se isso tornasse o nosso trabalho al"o com menor valor%

10

.emos *ue olhar por outro lado, isso nos deiMa com mais tempo para nos concentrar em locali&ar melhores eMtensNes, reali&ar uma melhor customi&a()o e se for o caso para criar eMtensNes *ue venham a tornar o site mais eficiente% Cr!ditos #ara o Joomla Sma *uest)o *ue considero importante levantar de mantemos os crditos para a e*uipe do ,oomla no site% 3m "eral acho muito <usto manter o crdito, pois a e*uipe de desenvolvimento reali&a um eMcelente trabalho e merece esse crdito% Outro fator *ue refor(a isso ter o aval de uma e*uipe como essa% Devemos eMplicar para o cliente, em caso de dvida, *ue representa uma "rande se"uran(a para o site saber *ue em todos os problemas ocorridos a e*uipe prontamente procurar a corre()o e lan(ar essa corre()o% V muito diferente de um site *ue se<a realmente constru+do somente por min e em caso de problema eu estarei so&inho para corri"ir% Caso o cliente fa(a *uest)o de ocultar os crditos t tuto bem, vocG pode ocultar% -as acredito *ue ainda assim deve eMplicar ao mesmo as vanta"ens de manter o crdito e *ue <usto fa&er% Argumentando com o Cliente ,oomla ho<e utili&ado por muita "ente boa0 SS , SFC, prefeitura de Fortale&a, -inistrio da 3duca()o, 3stado do Cear, etc% Rela()o detalhada em0 http011ribafs%or"1portal1<oomla1E8'dicas1666'sites'famosos'em'<oomla -ostre os recursos *ue acompanham um site em ,oomla0 ' form de contato, ' en*uete, ' RSS, ' comentrios, ' forum, ' eMibi()o de not+cias em DF, ' formato de impress)o e envio por e'mail, e vrios outros *ue considere importantes% Fale da "rande *uantidade de eMtensNes de terceiros, tanto "ratuitas

11

*uanto pa"as% Fale da "rande *uantidade de templates "ratuitos e pa"os e da facilidade de se trocar um template% Fale da consolida()o do ,oomla, da e*uipe, da "rande comunidade% .udo isso d mais se"uran(a para *uem tem um site em ,oomla%

12

Você também pode gostar