sexta-feira, 11 de dezembro de 2009
Técnica VS. Criatividade
sexta-feira, 4 de dezembro de 2009
Análise do site http://www.serdiferenteenormal.org.br/pt/
domingo, 29 de novembro de 2009
Meu site pessoal no ar!
Este site é baseado na versão em flash que fiz em 2007.
http://www.jenniferpayne.com.br/index_old.html
Neste post, vou falar os passos que fiz para desenvolver o site e falar um pouco das extensões que utilizei, porque sei que tem muita gente que não sabe por onde começar na hora de criar.
1° Determine o públic-alvo - Quem eu espero que visite o site e quais expectativas eles têm sobre o site, como fazer para prender a atenção deste público-alvo (P.A.).
2° Determine a estrutura - Que tipo de conteúdo será mostrado, quais os conteúdos são importantes, qual a ordem de importância deles e como facilitar a navegação no site até para usuários mais inexperientes. Aplique a regra dos 3 cliques: Em uma estrutura de fácil navegação, todos os conteúdos devem estar acessíveis em até 3 cliques.
3° Criar um rascunho do site - Eu sempre faço um rascunho (raff) dos meus trabalhos antes de ir pro pc. Lápis, Lápis-de-cor, papel e borracha. Cores, formas, apresentação dependem do seu P.A.
sexta-feira, 13 de novembro de 2009
Como retirar a tag generator e retirar a marca e nome Joomla! do backend
Bom dia, galera! Após séculos sem postar, venho tirar duas dúvidas bastante comuns dos meus alunos. Como tirar a tag <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />. Bem, antes de tirar esta dúvida, eu tive que finalmente ler os termos do Joomla!, coisa que todo mundo faz ;)
Vamos ao trabalho pesado:
"Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things." Aqui ele diz que a licensa dele nos garante a liberdade de distribuir cópias do Joomla! de graça ou cobrar por isso e que podemos modificar o software ou usar partes dele em novos programas e que saibamos que podemos fazer essas coisas. Só por este trecho no início, acho que já são suficientes para me fazer parar de ler, mas eu li completamente.
Dêem uma lida na licensa do Joomla!, é bem interessante. Seguinte, as duas dicas de hoje são:
Como retirar a tag "generator" do Joomla!.
1. Abra com algum editor de texto o arquivo head.php que está nesse caminho do seu Joomla! libraries/joomla/document/html/renderer
2. Na seguinte linha: $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd; adicione "//" para comentar a linha, evitando de ser mostrada no site. A linha deve ficar assim:
//$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd; /*Tag responsável pro gerar o meta name "Joomla! 1.5 - Open Source Content Management" do html*/
Pronto! Ao olhar agora o código-fonte de suas páginas publicadas, você não mais verá a tag geradora do Joomla!.
Gostaria de lembrar a vocês que é interessante deixar esta tag para reconhecer o Joomla! e fortalecer a comunidade. Por outro lado, por questões de segurança, você pode tirar esta linha, para evitar que hackers especializados em Joomla! percebam de cara que seu sistema é Joomla! e tentem explorar alguma falha que eles conheçam. Mas, isto não protege mesmo, da pessoa saber, pois, quem conhece um pouco de Joomla! sabe reconhecer o sistema olhando as tags html que ele gera, como por exemplo "componentheading" "moduletable" e outras. Caso você escolha tirar a tag, por favor contribua para a comunidade de outras formas, como por exemplo, ajudando a divulgar o Joomla! através de tutoriais ;) ou comprando materiais do Joomla! na loja dos caras, no site www.joomla.org e coisas deste tipo.
Segunda dúvida:
Como modificar a área administrativa do Joomla!, adicionando nossa marca e tirando o "Joomla! Administration Login" do index.
1. Modificando o "Joomla! Administration Login" ou "Joomla! - Login Administrativo" . Basta entrar na arquivo login.php da pasta administrator/templates/khepri e modificar a linha <h1><?php echo JText::_('Joomla! Administration Login') ?></h1>, modifique a frase entre aspas simples para a que você desejar.
2. Modificando a marca do backend. Assumo daqui que você esteja usando o padrão que é o da barrinha verde abaixo do topo o (h_green) entre na cadeia de diretórios seguinte: administrator/templates/khepri/images/h_green, nela, você terá que alterar os seguintes arquivos: j_header_left.png e j_header_right_rtl.png, substitua as imagens por imagens com o mesmo tamanho e nome, DICA: utilize j_header_middle.png num editor de imagens para "colar" em cima de onde tem a marca do Joomla para "apagar" a marca, para então em outra camada adicionar pela sua.
Bom gente, espero que vocês "apreciem com moderação" as dicas de hoje.
Até a próxima!
quarta-feira, 21 de outubro de 2009
Vídeo Tutorial do Exposè 4
quarta-feira, 14 de outubro de 2009
Desafio Joomla no iseminar 2009
domingo, 16 de agosto de 2009
Web 3.0 é a web de volta às origens (Conteúdo é rei novamente)!
quinta-feira, 13 de agosto de 2009
Múltiplas Galerias de Imagens no Joomla 1.5
- Eu
- Família
- Viagens
sexta-feira, 7 de agosto de 2009
Joomla! em servidor windows!
terça-feira, 21 de julho de 2009
Mini-curso de Joomla dia 27
quarta-feira, 15 de julho de 2009
Como retirar a frase "Welcome to the FrontPage"
sexta-feira, 10 de julho de 2009
Experimentando o Joomla 1.6
- Core
- Banners
- Contacts
- Content
- Newsfeed
- Trash
- Weblinks
terça-feira, 16 de junho de 2009
Lançado novo diretório de recursos no Joomla.org
sexta-feira, 12 de junho de 2009
Introdução ao desenvolvimento de Componentes para Joomla 1.5
Para seguir este tutorial, eu assumo que você conheça o Joomla, php e mySQL.
Preparando o nosso componente (básico)
- Crie um folder na pasta components chamado com_seucomponente. Crie em administrator/components uma pasta com o mesmo nome.
- Crie um arquivo chamado seucomponente.php em components/com_seucomponente e dentro cole a seguinte linha de código
defined( '_JEXEC' ) or die( 'Restricted access' ); //Este código diz que esse componente só
echo '<div class="componentheading">Meu Primeiro Componente</div>';
?>
Se você digitar http://localhost/joomla/index.php?option=com_seucomponent no seu navegador, você já verá seu código em ação.
agora na pasta administrator/components/com_seucomponent crie um arquivo chamado admin.seucomponent.php e adicione o seguinte código
Você pode fazer da forma abaixo caso utilize algo como phpmyadmin
Agora logue na sua área administrativa e em Components veja que seu componente já aparece. Mas não é tudo, você pode criar link para ele na área de menu. =) Você agora está preparado para criar seu componente, como você faria caso não esteja programando para Joomla, basta ir em components/com_seucomponent/seucomponent.php e começar a preparar o que será exibido ao visitante do seu site!
O que eu gosto do Joomla, é que você está livre para abrir conexões externas com outro banco, chamar novos arquivos, integrar com o banco do Joomla, enfim. Uma vez preparado o componente, você pode fazer o que quiser com ele!
Este post foi somente para dar uma noção de como criar coisas para Joomla, ainda há muito a ser feito, como criar o xml, criar a área administrativa e etc. Na medida que eu mesma for aprendendo mais, vou compartilhando o conhecimento com vocês
Leituras recomendadas:
Learning Joomla! 1.5 - Extension Development
Creating Modules, Components, and Plug-Ins with PHP
Joseph LeBlanc <--- Melhor para iniciantes (este tutorial foi baseado nele)
sexta-feira, 5 de junho de 2009
Trabalho em equipe é com Joomla! =D
Além de todas as vantagens de ser um CMS, o Joomla serve também para nos instruir como se trabalhar em equipe. É muito lindo como uma equipe Joomla consegue trabalhar... Uma equipe em Joomla pode trabalhar ao mesmo tempo, online, sem interferir no trabalho um do outro!
Vamos supor a seguinte situação: Você conseguiu um novo cliente que quer um site em Joomla. Ele será o gestor, você o designer e há também um programador que desenvolverá umas extensões pra Joomla. Primeiro de tudo, você tem duas opções: Trabalhar offline com o programador e demorar tipo um mês para botar o site no ar, ou você pode trabalhar em equipe e no mesmo dia, o site do cliente estar no ar e você ir fazendo as melhorias por trás dos bastidores!
Essa é minha metodologia de trabalho em Joomla. Quando um cliente me pede um site em Joomla, a primeira coisa é achar um template pronto mesmo que pareça +- com a estrutura de layout que ele pediu, modifico as cores, ponho a logomarca,aviso a ele que será construído o layout de acordo com o que decidirmos, mas que para agilizar a vida, vou colocar um layout quebra-galho, geralmente ele concorda, se não, faça offline mesmo e avise que o site dele vai ficar fora do ar por X dias, até você criar seu template. Site no ar, crie um usuário do tipo publisher, para o cliente e prepare as seções e categorias dos artigos de acordo com a necessidade do cliente. Instale as extensões que seja possível de se instalar e deixe o gestor fazer a parte dele: Gerenciar o conteúdo. Agora entre você e o programador...
Muito simples! Defina com ele algumas classes e semântica utilizada no código que ele vai criar. Tipo, "Ó, no título, bota h1, nos campos do form bota sempre formCliente01" besteiras assim... Ele vai preparar o Joomla para receber a extensão (é rápido de fazer) e quando isso acontecer, crie um link com permissão para usuários "Special" e avise ao cliente que ele pode verificar o andamento do processo do template e da extensão quando ele quiser, é só clicar neste link! enquanto o design está sendo preparado o programador vai fazendo a parte dele! A vantagem, é que se o cliente visualizar a extensão sendo produzida, ele vai ver as etapas do processo, modificar o que tiver de ser modificado nos planos de vocês antes do produto final estar pronto!!!
Esse conceito de trabalho em equipe eu aprendi no curso de Scrum que eu fiz na Especializa... Parabéns a Luciano Félix pelo grande curso que ele ministra!
Bom gente, é isso! Espero ter aberto a mente de vocês um pouco hoje
quarta-feira, 3 de junho de 2009
Joomla CSS padrão explicado
Tem a lista dos CSS generalizados, ou seja, que pertencem a vários componentes e módulos, se você modificar para um deles, modifica para todos. Como resolver isso? Simples! Você pode atribuir valores nos módulos e menus na parte Alguma coisa "class suffix” que fica ao lado direito da área de parâmetros de módulos e menus, assim, essas tags generalizadas aplicadas em um módulo. Por exemplo, é adicionada apenas no módulo ao qual ela pertence, por exemplo, se no adiciono em um módulo o suffix _Jenn, naquele módulo, o css “table.moduletable” passaria a se chamar “table.moduletable_Jenn”, a gente pode utilizar também um artifício que é o de adicionar um espaço antes do nome e ter então, nosso módulo atenderia duas classes. Ex: aplicando “ Jenn”, no lugar de _Jenn, nosso css seria:
Isso significa que além de o padrão CSS definido para “table.moduletable” seria atribuído também os valores instituídos para a classe .Jenn
Eu peguei a lista completa com classes, separadas por documento em:
http://joomlatp.com/joomla-css/joomla-1.5-default-CSS-classes-list.html
Tentei manter esta estrutura que eles utilizaram, mas os que eram CSS generalizados passei para "Generalizados" aí, algumas partes desta estrutura sumiram, pode ser que alguns generalizados estejam perdidos dentre as tags...
Algumas coisas da lista original não estavam nela, mas era besteira,esta lista está bem completa e com certeza melhor organizada que a minha, se alguém conseguir modificar alguma das que não estão descritas dentro do meu pdf, favor me avisar, que se completarmos, lanço novamente esta lista, citando a contribuição de cada um.
Senha: jennifer-payne.blogspot.com
http://www.4shared.com/get/109591741/a5438630/Joomla_CSS.html
quinta-feira, 21 de maio de 2009
Menu glass em 5 minutos (aprendendo a usar camadas)
Observe o resultado final na figura abaixo:
- Crie um novo documento com o tamanho de 800x30 pixels
- Coloque a cor de foreground de #FF0000 e crie a forma (shape) de um retângulo do tamanho do seu canvas
- No shape vermelho, adicione um estilo de camada (Add Style Layer) com as seguintes configurações
- Crie a forma (shape) de um retângulo da largura do seu canvas e altura em 15px, cor branca
- Neste retângulo branco, coloque o fill para 0% e aplique os seguintes estilos
- Aumente o tamanho do retângulo para fora do canvas na esquerda, direita e em baixo
- Crie os textos que representam os links (Quem Somos, Estrutura, Localização, Nossos Serviços e Fale Conosco)
- Crie um retângulo (shape) de largura 1px e altura 20px e nomeie de separador
- Em separador, coloque multiply, opacidade 51% e fill 0%
- Aplique este estilo
- Duplique esta camada (CTRL + J) 3 vezes e posicione entre os links
- Duplique a layer de background (a vermelha) e ajuste sua largura ficar como fundo de um dos links
- Crie uma nova camada de preenchimento ou ajuste (Create new fill or adjustment layer) do tipo Hue/Saturation
- Coloque os seguintes parâmetros
- Você deve ter notado que todo o bg vermelho mudou de cor. Isso aconteceu, porque por padrão esta camada de ajuste ela possui o tamanho total da imagem, para que o efeito se aplique somente a layer com a largura do link, certifique-se que esta camada de ajuste está acima dela, segure o ALT e posicione o cursor do mouse entre as duas camadas, note que o cursor do mouse mudou, clique e note que agora o efeito só está aplicado na área do link e que há uma seta agora que indica que esta camada de ajuste está sendo aplicada somente nas áreas visíveis da camada abaixo
sexta-feira, 15 de maio de 2009
Guia passo-a-passo DOCman com Joomla 1.5 e 1.0
Tutorial DOCman (Área de Downloads, Gerenciamento de downloads no seu portal)
terça-feira, 12 de maio de 2009
Lorem Ipsum Sit Amet... de onde surgiu?
- Criava um texto qualquer sobre a empresa e o cliente ao invés de analisar a mancha gráfica, fazia críticas ou elogios ao texto.
- Passei a utilizar trechos de poesia ou letras de música. O cliente me perguntava: "-Por que meu site vai ter uma música?" ou "Só não entendi o porque dessa poesia aqui".
- Passei a utilizar NonNonNon. Este uso confundia o cliente que não conseguia avaliar o que eu pedia.
- Passei a utilizar "Área de conteúdo" apenas para marcar onde haveria conteúdo, utilizando a fonte final. O cliente não conseguia avaliar devido à pequena quantidade de informações.
- Passei a utilizar o Lorem Ipsum. O cliente tenta ler, desiste, tem uma noção de como a mancha gráfica será estabelecida e depois de conversar sobre outras coisas não se aguenta de curiosidade e pergunta: -"O que esse texto quer dizer?". Eu respondo feliz da vida: "-Que você não deve tentar entendê-lo, pois é embaralhado, com palavras em latim, utilizado apenas para que você perceba a forma que o seu conteúdo será apresentado"
sábado, 9 de maio de 2009
O Joomla é inseguro? Não, alguns servidores são.
sexta-feira, 8 de maio de 2009
Passar bem, meu amigo Joomla! 1.0
O fim de vida do Joomla! 1.0 tem data marcada para acontecer: 22 de julho de 2009.
O Joomla! 1.0 não terá mais suporte.
Desde de 31 de março, o JED (Joomla Extensions directory) não aceita extensões novas com licença não-GPL e em 1 de julho todas as extensões serão despublicadas! Então, se você desenvolve ou tem sites em Joomla! 1.0 eu aconselho fortemente ou a migrar para 1.5 ou a salvar TODAS as extensões que julgue necessária para 1.0 antes que o prazo expire, para futuras necessidades de seus sites atuais.
Eu já não utilizo o Joomla! 1.0 faz um tempo.
Quem utiliza joomla! 1.0 agora pode me perguntar: -"Devo realmente migrar para 1.5?". Olhe, não se conserta aquilo que não está quebrado, mas, o Joomla! 1.0 foi descontinuado por causa de questões de segurança, logo, se você puder migrar, faça um backup do seu site em Joomla! 1.0 e realmente migre para 1.5, mas considere, entrar de cabeça no 1.5, enquanto eles trabalham no 1.6
NÃO inicie novos projetos em Joomla! 1.0 .
Caso você ainda não saiba utilizar a versão 1.5, olhe este meu post
Tutorial para iniciar em Joomla! 1.5
Neste post, há uma apresentação powerpoint que ensina tudo que você precisa saber para se iniciar na versão 1.5
Com relação ao nosso amigo de quase 4 anos de idade, eu sou muito feliz por tê-lo conhecido.
O filho mais novo, J! 1.5, foi lançado em sua versão beta em 12 de outubro de 2006.
Ah! quem quiser, pode deixar nos comentários sua mensagem de amor ao filho mais velho deste grande projeto, que é o Joomla!
Farewell, Joomla! 1.0
terça-feira, 5 de maio de 2009
Como colocar swf no Joomla 1.5
- Clique em Extensions -> Module Manager (Extensões -> Administrar módulo)
- Clique em New (Novo)
- Selecione no radio button "Custom HTML" (Saída em HTML Personalizada).
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
width="900" height="130">
<param name="width" value="900" />
<param name="height" value="130" />
<param name="loop" value="true" />
<param name="play" value="true" />
<param name="src"
value="http://www.seusiteaqui.com.br/banner.swf" />
<param name="scale" value="showall" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<embed type="application/x-shockwave-flash" width="900"
height="130" loop="true" play="true"
src="http://www.seusiteaqui.com.br/banner.swf" scale="showall"
wmode="transparent" menu="false">
</embed>
</object>
Note que há alguns parâmetros que devem modificados por você. width e height definem altura e largura do swf, loop define se seu arquivo ficará se repetindo em loops, play define se seu arquivo começa ao ser carregado ou será executado ao clicar em algum botão para iniciar, por exemplo, wmode, se o fundo do swf será transparente ou não (é isso mesmo! seu swf pode ter fundo transparente! Caso você não tenha criado um objeto com cor-de-fundo no fundo, claro!) o src=define onde está o arquivo swf que você está colocando.
Escolha o módulo onde seu swf vai aparecer, e pronto!
segunda-feira, 4 de maio de 2009
Aprenda Joomla! 1.5 fácil!
domingo, 3 de maio de 2009
Novidades para o Joomla! 1.6 !!
Confira a versão original em
http://developer.joomla.org/coordinator-blog/292-feature-patches-for-16.html
Revisitando o mapa de estrada do Joomla! 1.6
Primeiro de tudo é importante entender o mapa de estrada para o Joomla 1.6. Durante a recente submissão de desenvolvimento (todos os white papers do Joomla fora enviados até o final de março. White paper, são sugestões de idéias que poderiam ser implementadas e uma idéia geral de como poderiam ser executadas.) nós resolvemos o que poderíamos cumprir para a versão Alpha de 1.6.Estes recursos devem estar completos antes do alpha ser lançado. Os recursos estão listados abaixo, juntamente com seu estágio de conclusão:
- Implementar um pacote de nova biblioteca JForm [completo].
- Implementar uma forma simples de providenciar tradução em JavaScript [completo].
- Implementar novos controladores despachantes para requisições de roteamento mais robustas [completo]. (não tenho idéia do que são esses controladores, ainda bem que já tá pronto! ;) )
- Implementar o novo sistema de controle de acesso que precisa ao menos emular o que existe em 1.5, permitir adicionar novos grupos e níveis de acesso, e permitir a você configurar novas regras de "visualização" para pelo menos artigos [quase completado].
- Implementar e padronizar vários novos desencadeamento de eventos [em progresso].
- Implementar uma classe JContent que será usada por plug-ins de conteúdos e visualizações [em progresso].
- Upgrade para Mootools 1.2 [em progresso].
- Terminar o novo trabalho de atualizador de extensão [em progresso].
- Re-Trabalho no Administrador de Menu (Menu manager) -- Adicionado desde que está quebrado na versão 1.6 [em progresso]. ;(
Após lançarmos a alpha, cada beta lançado será no sistema time-box (sistema que indica que a cada período de lançamento terá um tempo exato para ocorrer.) (nós esperamos que precisemos de mais do que 4). A lista seguinte é uma lista de recursos altamente desejados para distribuição final. Cada um desses recursos precisará estar completo em ordem de ser incluídos no lançamento beta. Alguns destes recursos serão feitos na alpha, mas nenhum deles impedirá a versão alpha de ser lançada se não estiverem prontos. De maneira geral, precisaremos de ajuda significante da comunidade de desenvolvimento para completar qualquer um destes recursos
- Implementar categorias de profundidade ilimitadas (mas não multi-mapeamento).
- Refabricar o sistema de gerenciamento de usuários e torná-lo mais extensível (Ex: permitir o usuário personalizar campos)
- Implementar um sistema de comentários (incluindo pings e track-backs).
- Implementar redirecionamentos em fila (permite a você, por exemplo, retornar à página onde você estava depois de editar alguma coisa).
- Refabricar parâmetros e torná-los mais extensíveis (por exemplo, plugins poderiam permitir a você adicionar parâmetros personalizados aos artigos).
- Terminar de tornar os componentes de Administrador em formato MVC (precisamos de muita ajuda aqui).
- Implementar sistema de CAPTCHA para qualquer formulário.
- Implementar sistemas por onde sistemas de autenticação externos, como LDAP, possa mapear para nossos novos grupos de usuários Joomla!
- Re-implementar a habilidade de selecionar categorias múltiplas para algumas vizualizações em com_content (havia na 1.0, mas foi retirada na 1.5).
- Implementar um log para uma instalação de base de dados impulsionada.
- Refabricar JError.
- Examinar o sistema de geração de PDF em detalhe e ver se podemos fazê-lo funcionar adequadamente (se não, nós o apagaremos se não conseguirmos fazê-lo funcionar bem)
- Localizar as mensagens de "Invalid Token"
- Deletar o componente de enquete porque a qualidade desta extensão é muito ruim e há alternativas muito melhores criadas por terceiros disponíveis.
- Converter todos os layouts para padrão semântico, XHTML Strict.
- Converter campos de parâmetros ini-based para usar JSON ao invés de formato INI (grandes melhorias técnicas e de performance). Observe que os arquivos de linguagem permanecerão no formato INI.
O documento de política contém todos os detalhes, leia the policy document on the development site para aqueles interessados em comprometer-se com o projeto... Vamos nos apegar ao código e fazer coisas boas acontecer!
-----------------------------------------------Sobre as atualizações do Joomla! 1.6, tem muita coisa técnica descrita, que são as estapas que eles têm que percorrer para poder lançar recursos com os quais todos que trabalham com Joomla! vêm sonhando! Listei abaixo as modificações que julguei mais interessantes.
- Novo sistema de acesso, onde você cria seus grupos de usuários e define as permissões para os mesmos
- Campos personalizados para o sistema de usuários (para um cadastro automático de usuários, você pode definir exatamente quais campos existem e devem ser preenchidos. Ex: Cidade, CEP, Telefone, CPF)
- Catcha para qualquer formulário (Aquelas letrinhas que você deve escrever para poder enviar algo ou fazer o download em alguns sites)
- Converter todos os layouts para padrão semântico, XHTML Strict. Como vocês devem ter notado, apesar de podermos criar templates semânticos o código gerado pelo Joomla! quando você publica o site (Ex: Artigos) é feito com o velho "tabelão", que é um padrão ultrapassado, não recomendado pela W3C. Este modelo não é aprovado para garantir acessibilidade ao site. Quero ver como eles vão gerar conteúdos de forma semântica e garantindo que não vá quebrar nosso layout. grande desafio aqui.
- Ajustar o sistema de geração de PDF's ou deletá-lo (Vamos torcer para que eles consigam ajustar ele! Prefiro um PDF gerado meio "esquisito" do que simplesmente não gerar PDF)
- Vão apagar o módulo enquetes =( tá certo que não era lá essas coisas, mas quebrava um galhinho...
- Selecionar múltiplas categorias para visualização (existia na 1.0, apagaram e vão recolocar) eu não lembro dessa função na 1.0, mas eu era muito iniciante naquela época :P
Esta apresentação fala sobre Joomla! e tem uma parte adaptada do livro
“Learn Joomla! 1.5 Fast !” – A beginner’s visual step-by-step guide to set up useful Joomla! websites in a few hours!
Criado por: Saurabh R. Bhide
Website: www.lagoona.in
Espero que gostem!