[DICA] Layout ficou doido de repente? Aqui tem a solução
Enviado: 22 Mai 2011, 00:12
Você não odeia quando está programando em PHP (ou montando sua loja no OpenCart) e de repente, depois de uma alteração em um arquivo PHP, o layout fica todo louco como este?

Porque isto acontece?
Este problema já aconteceu comigo várias vezes. Perdi muito tempo e arranquei muito cabelo para encontrar a causa deste problema, e agora compartilho-a com você. O problema acontece porque o editor de textos (eu quase sempre utilizo o Bloco de Notas) insere caracteres estranhos no arquivo - estes caracteres não podem ser vistos em nenhum editor de textos mas causam problemas quando a página é acessada pelo navegador de internet.
Eu não sei porquê o Bloco de Notas ou outro editor insere esses caracteres, e isso nem sempre acontece, mas a solução é bem simples. Primeiro baixe um editor hexadecimal como o XVI32, disponível em http://www.chmaas.handshake.de/delphi/f ... /xvi32.htm (o download está no final desta página). Não é necessário instalar, ele pode ser executado diretamente.
Localize o arquivo com problema. No caso da imagem acima, o arquivo com problema era o arquivo de idioma português para a página de detalhes do produto no OpenCart (/catalog/language/portuguese-br/product/product.php). Eu sei que o problema está neste arquivo porque eu modifiquei alguns textos nele.
Arraste o arquivo para o XVI32 e ele será aberto. Repare, no lado direito, que existem três caracteres estranhos (antes de "<?php").

Estes são os causadores do problema. Basta apagá-los pressionando DEL três vezes, e em seguida salvar o arquivo. Dessa forma o seu layout volta a funcionar corretamente.

É isso aí!

Porque isto acontece?
Este problema já aconteceu comigo várias vezes. Perdi muito tempo e arranquei muito cabelo para encontrar a causa deste problema, e agora compartilho-a com você. O problema acontece porque o editor de textos (eu quase sempre utilizo o Bloco de Notas) insere caracteres estranhos no arquivo - estes caracteres não podem ser vistos em nenhum editor de textos mas causam problemas quando a página é acessada pelo navegador de internet.
Eu não sei porquê o Bloco de Notas ou outro editor insere esses caracteres, e isso nem sempre acontece, mas a solução é bem simples. Primeiro baixe um editor hexadecimal como o XVI32, disponível em http://www.chmaas.handshake.de/delphi/f ... /xvi32.htm (o download está no final desta página). Não é necessário instalar, ele pode ser executado diretamente.
Localize o arquivo com problema. No caso da imagem acima, o arquivo com problema era o arquivo de idioma português para a página de detalhes do produto no OpenCart (/catalog/language/portuguese-br/product/product.php). Eu sei que o problema está neste arquivo porque eu modifiquei alguns textos nele.
Arraste o arquivo para o XVI32 e ele será aberto. Repare, no lado direito, que existem três caracteres estranhos (antes de "<?php").

Estes são os causadores do problema. Basta apagá-los pressionando DEL três vezes, e em seguida salvar o arquivo. Dessa forma o seu layout volta a funcionar corretamente.

É isso aí!