Como limpar o cache da sua comunidade Ning

Desenvolvimento Web, Ning Sem comentários »

O Ning demora um pouco para refletir mudanças nas comunidades para os usuários não logados. A solução é simples, basta limpar o cache da sua comunidade Ning acessando-a como o usuário criador e visitando o endereço http://endereço_da_comunidade/lib/scripts/invalidateCache.php.

Se tudo correu bem você verá na sua tela a seguinte mensagem:
XN cache invalidated

Erro “jQuery mouseenter is not a function” no Drupal

Desenvolvimento Web, Drupal, JQuery Sem comentários »

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. Continue lendo »

CodeIgniter é vida!

Desenvolvimento Web, PHP Sem comentários »

CodeIgniter é um framework PHP que utiliza os conceitos de MVC (Model, View, Controller). Extremamente fácil de aprender, o CodeIgniter tem uma documentação excelente e funções básicas muito úteis além de bem intuitivas.

Continue lendo »

Kohana na Locaweb

Desenvolvimento Web, Kohana Sem comentários »

Depois de enfrentar alguns problemas colocando um site em drupal na locaweb, perdi algumas horas colocando um site feito em Kohana lá também.

Continue lendo »

Valores possíveis em um campo CCK (Drupal)

Desenvolvimento Web, Drupal Sem comentários »

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:

Continue lendo »

Função mail() [PHP] – Acentuação correta no assunto

Desenvolvimento Web, PHP 1 comentário »

O envio de e-mails com o PHP através da função mail() traz um problema para nós que usamos a Língua Portuguesa: a acentuação no campo assunto. Alguns clientes de e-mail até fazem a tradução de UTF-8 para ISO-8859-1, mas alguns simplesmente exibem tudo errado mesmo (um spoiler: mudar o charset no Content-Type não vai adiantar nada pro problema do assunto).

Alguns “utf8_encodes” e “utf8_decodes” depois, descobri uma solução bem fácil, basta transformar o assunto da seguinte forma:

Continue lendo »

Cufon no Internet Explorer 9

Desenvolvimento Web 6 comentários »

Aviso rápido: se você também utiliza o Cufon para exibir para seus usuários fontes que eles não possuem no computador e o Internet Explorer 9 não está exibindo absolutamente nada, basta que você atualize a versão do arquivo cufon-yui.js para a 1.09i. Simples assim.

Evento .click() do jQuery não funciona em conteúdo do Fancybox

Desenvolvimento Web, JQuery Sem comentários »

Usando a versão 1.2 do fancybox enfrentei um problema, aparentemente sem razão: associava um .click() por jQuery a um link e ele não tinha o comportamento esperado.

Depois de muito tentar (acho que) percebi o que acontecia. Ao usar conteúdo inline no fancybox, ele copia os elementos para formar a janela que se espera. Associando normalmente um comportamento a qualquer elemento, você associa ao original, a cópia não herda. Ou seja, no meu caso o link que era exibido não tinha mais associado o comportamento que eu queria.

A solução é associar na hora em que a janela é aberta, pela chave ‘callbackOnShow’ (na versão 1.2). No meu caso ficou assim:

Continue lendo »

Firefox mudando o idioma de sites Drupal multilíngua

Drupal 1 comentário »

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.

Float e overflow – Altura de elemento com filhos flutuantes

Desenvolvimento Web, Html/css 1 comentário »

Acho que todo mundo já passou por isso: você está fazendo um css rapidinho, um elemento tem uma imagem de fundo e alguns elementos como filho. Você dá um refresh pra ver como está ficando e a imagem de fundo simplesmente não “estica” o suficiente.

Se você tem um elemento html e os últimos filhos dele estão flutuando, isto é, tem no css um “float: left;” ou “float: right;”, a altura do elemento pai será calculada até o fim dos últimos elementos sem flutuação. Pra resolver existem algumas maneiras:

  1. Overflow: se você colocar um “overflow: hidden;” no elemento pai resolve, mas você terá problemas se (1) o elemento tiver altura ou largura – ele vai cortar tudo o que ultrapassar a altura e/ou largura determinada – ou (2) se você precisar que algum elemento filho “vaze”, por exemplo, tenha um margin-top negativo. Essa é a minha favorita.
  2. Display: table: não é a mais legal, mas funciona. Em algumas versões antigas do Firefox dava problema, mas resolveram.
  3. Adicionar um elemento no final do elemento pai: faz seu html ter um lixo não semântico sem significado lá, uma div vazia, por exemplo, mas vai quebrar o galho caso nada mais funcione.

Passo aqui pra postar coisinhas rápidas, mas são as coisas que vejo dando dor de cabeça pra galera.

UPDATE: nos comentários o Moacir comentou sobre o clearFix, que me pareceu uma solução bem interessante. Há muito tempo dava problema, mas foram modificando até dar certo em todos os navegadores. Valeu Moacir!

Design original de j david macor.com. Adaptação de Felipe Elia.
RSS dos Posts RSS Comentários Login