Últimos artigos escritos por Emerson
WEDJavascript - Componente para testar Joomla + Mootools (e javascripts)
WEDJavascript é um componente simples com uma view no frontend e uma no backend com algum código que agiliza pequenos testes com javascript. Além disso carrega a biblioteca padrão do Mootools (que no Joomla 1.5 é o Mootools 1.1)
No frontend você também irá ver saida JSON gerada por um Array de PHP, útil ao se trabalhar com AJAX e afins.
Abaixo segue parte do código do componente, cuja versão na hora de escrita deste post é 0.3.0.1. Para checar versões mais recentes, veja o link para download no final do post.
WEDJavascript é um componente simples com uma view no frontend e uma no backend com algum código que agiliza pequenos testes com javascript. Além disso carrega a biblioteca padrão do Mootools ( que no Joomla 1.5 é o Mootools 1.1)
No frontend você também irá ver saida JSON gerada por um Array de PHP, útil ao se trabalhar com AJAX e afins.
Download do WEDjavascript
Para obter o componente WEDjavascript, acesse a área de download.
Faça também download de componentes relacionados a Javascript + Joomla
Se você quer saber mais sobre como usar Behavior Modal em Joomla, tem um componente feito já com demonstração de implementação. Faça o download do WEDModal
Usuários mentem - Suporte Joomla no mundo real
Está é uma tradução livre do excelente post Users lie - joomla support in the real world do Brian Teeman.
Gregory House é um médico rabugento famoso da TV que é especialista na resolução dos problemas que nenhum outro médico pode.
Fabulosamente ele diz: "Todos os pacientes mentem!"
Claro que o que ele quer realmente quer dizer é que você não deve acreditar totalmente no que o paciente diz sobre sua doença e sitomas, como eles não tem habilidades necessárias para descreveê-los com precisão.
Os pacientes também tem tendência a neglicenciar a sobre fatos que para eles parecem irrelevantes, mas são fundamentais no diagnóstico bem sucedido.
Isso também é verdade para usuários que você dá suporte!
Não acredite no que você não pode ver com seus próprios olhos!
Esta semana eu estive com talves dois dos maiores "mentirosos" no suporte a internet que eu vi em todos os tempos.
Caso 1 - o servidor Web está instalado
Preâmbulo: Eu fui convidado a supervisionar a instalação de um site joomla para uma intranet corporativa de um escritório de clientes. Como o servidor estava atrás de um firewall do governo, não fomos capazes de fazer qualquer coisa remotamente ou verificar se o servidor tivesse sido instalado corretamente. Após inúmeros e-mails e conversas nos foi garantido que o Apache, MySQL e PHP foram todos instalados e funcionando. Então deve ter sido uma instalação muito rápida.
Na chegada: Desculpa, administrador de TI que instalou tudo está de férias hoje, mas o servidor está naquela sala. Eu tenho um monitor e um teclado para você poder ligar no servidor. Porém me desculpe, não tenho uma mesa, mas creio que a mesa do carrinho de chá deva funcionar bem para isto.
Olhando para o servidor: Nenhum diretório htdocs, eu me pergunto onde o Apache foi instalado? Oh! olha lá é um diretório intranet, deve estar lá. Aberto este diretório, adivinhe o que o Apache, MySQL e PHP estão sim todos lá todas, como arquivos de instalação. Então é isso que queriam dizer com a instalação do software ter sido realizada.
Instalação do software: Bem, então eu achei que seria melhor fazer isso por eles, mesmo que nós não fomos pagos para fazer isso, mas seria uma viagem desperdiçada, e não haviam garantia alguma de que vindo na semana seguinte o estaria instalado corretamente. Ah, obrigado por fazer isso, mas você não se importaria de fazer isso no chão, porque estamos precisando do carrinho de cha de volta. Rá!
Caso 2 - Qual versão do PHP você está usando?
Usuário: estou tendo esta mensagem de erro com o seu componente
Eu: Este é um problema conhecido por executar com um a versão de PHP 4, que nós dizemos que não damos suporte que que você deveria procurar isso usando um mecanismo de busca our em "problemas conhecidos" ou "requerimentos do sistema". Por favor, faça o upgrade do seu servidor para PHP 5.
Usuário: Ok, eu vou fazer o upgrade.
Usuário: Eu fiz o upgrade do meu servidor para PHP 5 e continuo tento o mesmo problema.
Eu: Por favor, vá até "informações do sistema" na sua instalação Joomla e me diga o que aparece em "Versão de PHP" e não em "Versão do Banco de dados"
Usuário: Sim, na versão do PHP diz 4.2, e na versão do banco de dados diz 5.0.
Eu: Por favor, faça o upgrade do seu servidor para a versão mais recente do PHP 5.
Usuário: Mas eu já não fiz isso?
Eu: Abro uma garrafa de whiskey, tomo um gole forte e choro em cima do teclado.
Como atualizar Joomla 1.5.x para 1.5.15+ (modo rápido)
Este tutorial explica como fazer a atualização de Joomlas iguais ou anteriores ao 1.5.14 para o 1.5.15 e superiores.
Note porém que versões posteriores podem conter características específicas adicionais, então você deve procurar saber se algo diferente de uma atualização simples deve ser realizado.
O que há de novo no Joomla 1.5.15
Isto você pode ver nos release notes do Joomla 1.5.15 (em inglês).
O que há de novo na atualização para joomla 1.5.15
Na prática, a única mudança na clássica atualização baixa-descompacta-fim, é que houve uma polêmica discutida nas listas de email de desenvolvedores Joomla, sobre através de segurança por obscuridade, esconder as versões de extensões instaladas. Este tipo de segurança não é um meio realmente eficiente de proteger seu site, mas inviabiliza o modo mais rápido de qualquer visitante, mesmo os não logados no seu site, saberem o que você têm instalado e qual versão (possivelmente uma versão não atualizada e com falhas de segurança), por tentativa e erro, i.e., ele teria que ficar tentando uma lista de extensões até descobrir todas as suas e fazer um ataque. Em outras palavras, algo não muito difícil de ser feito com algumas ferramentas que facilitam a pesquisa em batelada disso.
Quer saber se seu site está aberto para este tipo de exposição? Acesse este link demonstrativo após a URL base para ver se realmente é exibido o XML de um dos componentes:
Mudanças no .htaccess para evitar acesso aos arquivos .xml de extensões Joomla
Veja abaixo o htaccess.txt com destaque nas linhas alteradas:
Se você tem alguma noção sobre como funcionam este tipos de configurações, vai ver que ele simplesmente impede acesso direto aos .xml. Simples e direto.
Outro detalhe pertinente é que (pelo menos na atualização 1.5.15 do joomla) estas linhas estão comentadas. isto quer dizer que não basta só copiar, você deve retirar os comentários (#) do início das linhas.
Enfim, como atualizar Joomla 1.5.x para 1.5.15+ (modo rápido)
Antes de qualquer coisa: faça backup de tudo.
Pré-requisito: se você ainda não leu, leia meu artigo Como instalar o Joomla - metodo rápido.
Vá até a página contendo as ultimas versões de atualização do Joomla 1.5. Procure pelo arquivo de update da sua versão instalada. No meu exemplo vou explicar como descompactar com arquivos .tar.gz, então, se você está com Joomla 1.5.14 e quer atualizar para joomla 1.5.15, o link correto seria http://joomlacode.org/gf/download/frsrelease/11395/45627/Joomla_1.5.14_to_1.5.15-Stable-Patch_Package.tar.gz.
Após já ter feito login via SSH no seu servidor, com seu programa específico para isso, basta baixar direto para seu host via wget a versão de atualização específica
Após isso, apenas descompacte
Dica: Use 'tar -xvjf arquivo.tar.bz2' para arquivos .tar.bz2 e 'unzip arquivo.zip' para arquivos .zip.
Aonde no meu exemplo Joomla_1.5.14_to_1.5.15-Stable-Patch_Package.tar.gz é o arquivo que vou instalar. Se por exemplo você for usar esta lógica para um pach de atualização mais antigo, ou então para uma versão mais nova de Joomla, altere.
Após isso, você deve incluir as mudandas feitas no .htacess do Joomla no seu próprio arquivo .htacess. Isto quer dizer que você deve adicionar as seguintes linhas:
NOTA IMPORTANTE! Por questões técnicas, o seu navegador pode mostrar nesse site o código acima como se fossem os sinais de maior e menor fossem caracteres iniciados por &. O modo certo de copiar este script é clicar nos botôes que aparecem ao passar o mouse por cima do código no canto superior direito. Se você não fizer isso, e incluir errado no seu .htacess, seu servidor vai dar erro 500.
Pronto! Se tudo está ok, você irá ao painel administrativo, e verá no rodapé o aviso de qual versão de Joomla está usando. E para ter certeza que fez tudo certo com seu arquivo .htaccess, tente acessar sua URL base mais o seguinte:
Se o acesso for negado, você atualizou com sucesso seu Joomla!.
Método alternativo para quem não tem acesso SSH ao seu servidor (método demorado)
Os passos são basicamente os mesmos. A diferença é que você terá de fazer o download do arquivo de atualização para seu computador e fazer upload para raiz do seu site em Joomla, e descompactar com seu CPanel ou qualquer outro tipo de painel administrativo que lhe permita descompactação direto no servidor. Caso REALMENTE não tenha como descompactar os arquivo no servidor, ou sua conexão com o host for excelente, descompacte o arquivo de atualização em localhost, e faça upload arquivo por arquivo para seu servidor.
Método alternativo para quem não tem acesso SSH ao seu servidor (via painel administrativo do seu Joomla)
Outra dica bem pertinente caso não tenha acesso SSH, mais rápida ao método anterior, é você ler este tutorial feito por Daniel Correia no Joomlaminas sobre como atualizar o Joomla via painel administrativo. Vale a pena ver este método alternativo mesmo que você não for usá-lo
Joomla 1.6 SVN FULL demo online
On the subdomain joomla16.fititnt.org you can test online as one Super User the new versions of Joomla 1.6 SVN.
Just need know the this:URL: http://joomla16.fititnt.org
Super User: admin
Password: admin
You will be able install, unnistall, and all any others actions as a super user, and your changes will reset each hour
Aditional info:
Keep in mind that this site will be not all time updated with most recent version that you can obtain from SVN. For be sure about what is the current version, look at fist page and you will see some information like 'Joomla! Nightly Build 2009 - Nov - 05' that will inform with version is running. Also, this site is in special for users that are not familiar with installing joomla via SVN and are curious for know how are going with the new Joomla versions.
Even if this site is a permit that you know fast about how is going with new joomla versions, please if you really want follow what is new on Joomla 1.6 and have full control about with none users more at same time with you on site, download and update Joomla 1.6 SVN in your computer.
If you want use Joomla 1.6 SVN on your computer, use this info:
Link: http://joomlacode.org/svn/joomla/development/trunk
Username: anonymous
Password: (empty, just do not use any password)
And for this, use some program like TortoiseSVN.
If you want can just follow me on twitter for receive updates about this Joomla 1.6 online demo site.
SSH - Autenticação em servidor remoto
O primeiro comando que deve usar toda vez que quer se autenticar em um servidor remoto é o ssh. Abra seu seu terminal de comando. Para quem está acostumado com interfaces mais intuitivas e gráficas, pode estranhar um pouco mas, acredite, uma tela em linha de comando dessas faz o que você com sua interface gráfica demoraria para fazer. Basta que você saiba o que está fazendo.
Para quem não sabe, caso você desconheça um comando ou queira ajuda, basta digitar o nome do comando mais --help. Exemplo
Agora faça o acesso ao seu host. Seu host pode ser o número de IP da máquina remota. Então qualquer dominio ou subdomínio que aponte para o IP da máquina remota, serve, mesmo que seja um dominio de outro site que está no mesmo servidor. No meu caso:
Como se autenticar no servidor removo via SSH
Aonde fititnt é o seu nome de usuário, e webdesign.eng.br seu host remoto, que aponta para o IP 69.163.174.45. Neste exemplo tive que colocar espaços adicionais entre o usuário e a senha porque o CMS automaticamente adiciona javascript para impedir spambots, e esse javascript adicional apareceria no exemplo. Mas no seu caso é só remover.
Você recebe uma mensagem pedindo a senha para seu usuário, coloque a senha correta e de enter. Talvez na primeira vez aparecerá uma mensagem perguntando se deseja armazenar uma chave de identificação do servidor remoto e se você realmente acredita que o servidor remoto é mesmo quem ele diz ser. Responda yes, ou sim, conforme as opções que lhe derem.