terça-feira, 17 de abril de 2012

Criando interfaces para Mobile utilizando o JQuery Mobile

Criar interfaces para dispositivos móveis hoje não é mais uma tarefa díficil. No Android, pode-se desenvolver a interface utilizando os próprios componentes do Android SDK no Eclipse. No Iphone pode-se utilizar o Iphone SDK no XCode sem nenhuma dificuldade.

No entanto, caso queira criar interfaces personalizadas de um website para ser visualizado através de um dispositivo móvel, o JQuery Mobile pode ser uma ferramenta muito prática.

Basta criar a interface do website em tempo real através do site jquerymobile.com e salvar o arquivo. Em seguida use este gerador de código php para reconhecer em qual aparelho o usuário está acessando: http://detectmobilebrowsers.mobi/#generator

Configuring Selection List in Drupal to show/hide limited data

Drupal is a powerfull content manager that allow us create content type with custom fields. There is a possibility to define allowed values in a Select List like countries, days, month, etc.

Also there is a possibility to input custom Select List depending on a role of the user. In my case I had to create 3 different roles that can only fill limited data in a Selection List.

In this case we have to input php code in the selection list field. Just go to content type > manager field > selection list field.

Basically we have to set:
global $user; //get user informations

By this you can get the role and the user name by doing this:

$user->roles;
$user->name;



Then you can create a variable of type array to input the custom values that will show depending on the role and name of the user. Finally return this variable to show in the selection list:

return $variable;

Criar Enquetes no Drupal controlando votos através de Cockies

Nativamente, o Drupal 6.x.x já vem com o módulo Pool (Enquete). No entanto, este módulo é controlado por IP, ou seja, os votos são limitados a 1 voto por computador.

Caso a votação seja realizada em um terminal onde diversos usuários podem votar pode-se usar o módulo advanced pool. Através do módulo, pode-se configurar o controle de votos através do Cockie do navegador. Pode-se definir por exemplo que o voto seja realizado por máquina a cada 1 minuto. Depois de 1 minuto o cockie e removido possibilitando que o usuário vote novamente.

Outra vantagem deste módulo é a possibilidade de limitar os usuários que podem votar. O detalhe é que a versão é beta, mas funcionou perfeitamente na versão 6.12, 6.19 e 6.23. Um último detalhe é que caso você já tenha várias enquetes criadas, o módulo advanced pool consegue se adaptar aos dados do módulo pool.