VERSÃO MOBILE DO SITE

Já comecei a implementação da versão mobile deste site aqui. Bom, não é lá grandes coisas mas na realidade, é uma opção a mais para quem curte visitar o site.
Tendo em vista que o público aqui é mais técnico, mobilidade[bb] é algo que eu tenho que realmente fornecer a todos.

Um dos grandes problemas que eu tinha era implementar no DRUPAL[bb] alguma coisa que me fornecesse com tranquilidade ( e sem muito coding ) uma opção para esta implementação.

Hoje, fazendo algumas buscas no site do Drupal, cheguei a duas opções. Uma seria implementar um site para dispositivos móveis, utilizando a opção de sites múltiplos do Drupal ( Creating Mobile Sites in Drupal Using Multisites).
No meu caso, com toda sinceridade, achei altamente trabalhoso. Muito coding, para muito pouco resultado no final. Ou seja, eu já tenho toda a estrutura implementada, porque eu tenho que novamente implementar uma nova estrutura simplesmente para tornar o meu site mais acessível para dispositivos móveis.

Com esta pergunta na cabeça continuei procurando. Achei o Mobile Theme for Drupal, o que me deu uma certa luzinha no final do túnel.
Depois procurei pelo mobi_loader, que é o módulo que carrega o Mobi Theme do Drupal. O grande problema deste módulo é que ele leva em consideração você ter um domínio .mobi registrado. O .mobi é uma modalidade de domínio voltado para registro de nomes que serão utilizados em sites móveis.
Como a DREAMHOST ainda não trabalha com sites .mobi, eu comecei a ter que pensar em como eu resolveria este novo paradigma.
Abri o código do módulo e cheguei na seguinte linha ( arquivo mobi_loader.module ) :

if (substr($_SERVER['HTTP_HOST'], strrpos($_SERVER['HTTP_HOST'], '.')) == '.mobi') {

Esta linha, para quem não entende PHP está procurando a última ocorrência do caracter "." e pegando a string que ocorre atrás dele também. Ou seja, ele pega um domínio do tipo domain.mobi e quebra a string na sua última ocorrência.

Para mim, isto não resolveria. Como eu criei dois domínios base ( wap.ataliba.eti.br e wap.ataliba.net ) eu precisaria na realidade pegar a primeira string.
Não é que eu resolvi, simplesmente modificando a linha para :

 if (substr($_SERVER['HTTP_HOST'], 0, stripos($_SERVER['HTTP_HOST'], '.')) == 'wap') {

Onde o stripos faz exatamente o contrário. Pega a primeira ocorrência do "." e a string antes dele :-)
Não sei ainda está totalmente operacional porque a DREAMHOST está demorando para chavear os subdomínios que eu configurei. Mas espero, amanhã ou depois já começar a postar alguma coisa aqui sobre minha experiências com sites móveis :-)

comments powered by Disqus