GeoWeb

Design e Tecnologia.

03/06/2008
by George Campos
Comments Off on Joomla Hacks – Busca (search content)

Joomla Hacks – Busca (search content)

A pedidos aqui no trabalho, precisei fazer um hack no código de busca do Joomla. Meio a contragosto fiz a modificação solicitada, digo a contragosto porque fazer um hack em um programa tem alguns pontos importantes a serem considerados:

  1. Faça backup do arquivo modificado;
  2. Antes de colocar o seu arquivo no seu site on-line, teste antes localmente;
  3. Comente o código onde foram feitas as modificações;
  4. O mais importante, faça uma documentação de tudo isso que que você está modificando, lembre-se quando vier um update de versão, você terá que refazer o hack novamente.

Muito bem, esse hack que fiz foi algo muito simples, me pediram que na busca do Joomla, fosse também buscado o autor dos textos, após checar no Joomla e confirmar que a busca de conteúdo (search content) realmente não lia esse campo, resolvi fazer o hack.

Abra o arquivo \plugins\search\content.php e adicione a seguinte linha, logo após a linha 81

$wheres2[] = 'LOWER(a.introtext) LIKE '.$text;
// QUANDO for igual ao nome do autor COLUNA created_by_alias
$wheres2[] = 'LOWER(a.created_by_alias) LIKE '.$text;

Depois, logo após a linha 99, adicione também o código abaixo:

$wheres2[]= 'LOWER(a.introtext) LIKE '.$word;
// QUANDO for igual ao nome do autor COLUNA created_by_alias
$wheres2[] = 'LOWER(a.created_by_alias) LIKE '.$word;

Por último agora basta adicionar na query (linha 141) a busca do campo certo da tabela e montar o texto do resultado.

$query = 'SELECT a.title AS title,' . ' a.created AS created,'
// Adicionando o coluna do autor na busca
. ' CONCAT(a.created_by_alias,a.introtext, a.`fulltext`) AS text,'

Pronto! Se preferir baixe aqui o arquivo zipado joomla-content.php.zip, versão Joomla 1.5.3

26/05/2008
by George Campos
Comments Off on WordPress em português? Nunca mais!

WordPress em português? Nunca mais!

Fui fazer a atualização do WordPress pra última versão 2.5.1, e foi ai que começou meu tormento.

Como sempre a atualização é bem simples, nada muito complicado. Só que dessa vez após atualizá-lo começou o primeiro erro, que mostro abaixo:

< !DOCTYPE html...

Isso ficava no topo do html, e na parte administrativa não conseguia logar, vinha sempre o erro:

Warning: Cannot modify header information - headers already sent by (output started at wp-config.php:1)

Embora tenha baixado a atualização diretamente no site do WordPress, nada funcionava. Diversos itens na navegação do site como Categorias, Permalinks, Títulos etc… que continham links deixaram de funcionar. Acredito que tem a ver com a codificação de caracteres, onde vi problemas semelhantes em blogs que usam o special characters em ISO-8859-1 ou mesmo UTF-8.

A solução “infelizmente” foi instalar a versão com o idioma em inglês, tudo funcionou normal de cara, extensões, plugins, etc… nenhum problema de compatibilidade. Como não é a primeira vez que passo por problema semelhante, de verdade não arrisco mais pegar versões traduzidas, cada um tem a liberdade de escolher o que bem entender, mas o tempo é muito precioso pra ficar desperdiçando a procura de um arquivo mal traduzido ou mal codificado.

09/05/2008
by George Campos
Comments Off on Novo logotipo da Globo

Novo logotipo da Globo


A Rede Globo estreou seu novo logo, mais limpo e com uma textura cromada mais realista. O retângulo central e o degradê escalonado agora faz alusão às telas das TVs de alta definição, estilo widescreen. Ele foi apresentado ao grande público no programa Fantástico. Veja a matéria:

Fonte: Faz Caber, excelente blog da redação de arte da Revista Época.

05/05/2008
by George Campos
Comments Off on 50 tutoriais para Adobe Illustrator

50 tutoriais para Adobe Illustrator

A Smashing Magazine selecionou 50 excelentes tutoriais pra quem quer aprender a mandar bem no Illustrator da Adobe. São ótimos tutoriais para várias técnicas de criação como:

  • Logotipos
  • Cartoon
  • Gráficos
  • Mapas
  • Vetorização
  • Texturas
  • 3D
  • Ilustração, etc..