algumas coisas do meu ponto de vista.

Clean URL Drupal

Jakob Nielsen disse que URL boa é aquela que não muda, hoje as urls entram como ítem principal em projetos de
usabilidade, e tornou-se parte essencial de um bom websites, fazendo com que estes possam ter caminhos fáceis de
lembrar, escrever, falar e são um dos requisitos dos mecanismos de buscas para um bom posicionamento no ranking
de resultados de pesquisas.

módulo book

O módulo book já vem junto com a instalação padrão do drupal, porém desabilitado, para ativar é necessário ir ao administrador de módulos e ativar o módulo.

Links drupal

Site oficial:
http://www.drupal.org
http://drupal-br.org

Pesquisa feita pela IBM para escolher um CMS para desenvolver novo projeto:
http://www-128.ibm.com/developerworks/ibm/library/i-osource1/#N10245

Empresas especializadas em projetos com drupal:
http://www.lullabot.com
http://www.acquia.com/
http://awebfactory.com.ar
http://growingventuresolutions.com/

Drupal, melhores práticas

Para quem quiser saber um pouco mais sobre as melhores práticas no desenvolvimento utilizando o Drupal deve conferir alguns links importantes:

A documentação oficial - http://drupal.org/best-practices

Drupal Best Practices
47 slides http://www.slideshare.net/manugoel2003/drupal-best-practices

replace no mysql

Código que de vez em quando eu utilizo:

update table set campo = replace(campo, 'string1', 'string_replace')

ideal para corrigir vários paths em registros de uma vez só, exemplo:

renomei minha instalação do drupal que estava no diretório drupal-5.2 para blog dae utilizei isso:

update system set url = replace(url, 'inuar.com/drupal-5.2/', 'inuar.com/blog/');

A forma correta de fazer uma paginação no php e mysql

Para quem assim como eu fazia paginação das seguinte forma:

//consulta para sabermos a quantidade de registro para paginacao
SELECT count(id) FROM user

//consulta para pegar somente registros referentes a uma pagina especifica da nossa paginacao
SELECT * FROM user LIMIT 0,100

Drupal.autocomplete

Estava com um problema até agora pouco sobre a personalização do campo autocomplete do drupal, pois quando definimos um campo como autocomplete também necessitamos definir um path encarregado de receber o conteúdo do campo e retornar os resultados em json.

API para acesso a banco de dados utilizado no Drupal

O Drupal possui uma camada de abstração da base de dados, vamos entender um pouco melhor como ela funciona.

Vamo começar pelo arquivo de configuração:

no arquivo sites/default/settings.php definimos as configurações de acesso ao banco de dados dessa forma:

$db_url = "mysql://username:password@localhost/databasename";

Acesso externo a base do drupal

Após eu publicar meu primeiro post no drupal-br sobre objeto user recebi uma sugestão para escrever sobre acesso externo ao drupal.

vamos lá:

primeiro vamos precisar fazer o include do arquivo bootstrap.inc, arquivo que contém as funções necessárias para as requisições.

include_once('./blog/includes/bootstrap.inc');

Pré-projeto de pesquisa de conclusão de curso

Obs. O Trabalho completo está disponível no final da página (PDF)

Desenvolvimento de sites colaborativos utilizando o CMS Drupal

Divulgar conteúdo