Erro “jQuery mouseenter is not a function” no Drupal
Solução
Se você chegou aqui com esse problema está querendo logo a solução, sem enrolação. Substitua o
$('seletor_aqui').mouseenter(function() {})
por
$('seletor_aqui').bind('mouseenter', function() {})
A solução também vale para a função mouseleave.
leia maisValores possíveis em um campo CCK (Drupal)
A API do core do Drupal é uma das melhores que conheço, muito bem detalhada, além de fácil de usar. Infelizmente nem sempre é tão fácil achar funções úteis dos módulos disponíveis na comunidade, mesmo os principais como CCK ou Views. Por vezes é preciso buscar pelo termo que queremos no google ou então dar aquela estudada no código.
Outro dia esbarrei em uma dessas funções úteis que nem sempre a gente sabe que existe, a content_allowed_values. Ela retorna através de um array todas as opções possíveis de campos do tipo “select”. Um exemplo:
Firefox mudando o idioma de sites Drupal multilíngua
Estou desenvolvendo um site em drupal para o público argentino. Como o site será administrado por brasileiros tive que deixar as duas línguas disponíveis, sendo que o usuário anônimo só veria a versão em espanhol.
Depois de tentar todas as configurações possíveis e imagináveis não conseguia descobrir porque o site não aparecia em espanhol no Firefox. Todos os outros browsers exibiam o site em espanhol e o firefox teimava em mostrar em português. Limpei cache de todos os lados e nada, adicionei “Espanhol” nas línguas do navegador, coloquei-a como preferencial (acima do Português) e funcionou. Tirei e voltou a mostrar o site em Português. De alguma forma o drupal estava disponibilizando pro Firefox a versão que ele dizia ser a melhor pro usuário. É uma coisa inteligente, se o usuário tem um navegador que prefere sites em português e existe uma versão disponível em português é essa que tem que ser mostrada, mas não era o que o meu cliente precisava.
Descobri como o drupal disponibilizava isso para o navegador: no arquivo “languages.inc” dentro da pasta “includes” existem três linhas (61,62 e 63 na versão 6.qualquer-coisa que estou usando) que fazem o serviço:
if ($language = language_from_browser()) {
return $language;
}
Comentei e o firefox passou a exibir o site em espanhol, como eu precisava.
Qualquer alteração no core do drupal não é recomendada, mas dessa vez foi inevitável. Se alguém tiver alguma outra solução ou sugestão, pode colocar nos comentários que faço um update aqui.
leia maisDrupal na Locaweb – soluções rápidas
Algumas dicas para quem está migrando uma solução Drupal para um servidor de produção na Locaweb.
leia mais