Neste site eu documento minhas experiências com o CMS Drupal, participe, deixe seu comentário.

Usando mod_rewrite para converter suas urls antigas para o formado Drupal

Bom, estou trabalhando na migração de um site para drupal, este site possui diversos artigos que eram acessados através da url abaixo:

http://www.site.com/ler.php?id=455

Ao converter para o drupal eu precisava fazer com que essas urls continuassem funcionando por causa dos buscadores e links externos onde nao temos controle, entao utilizei o módulo do apache chamado mod_rewrite, muito útil nessas situações..

editando o arquivo .htaccess no diretório root da instalação do drupal adicione a regra abaixo um pouco antes da última regra padrão do Drupal.

Newsletter, Enviando conteúdo por email

Objetivo: Fazer um simples módulo implementado para enviar conteúdos (nodes) já cadastrados no site para o email dos usuários cadastrados na newsletter, sem precisar refazer o post manualmente.

padrões de url no drupal

No projeto skatistaonline que desenvolvi utilizando drupal, bolei um padrãozinho utilizado em grandes portais, que é manter todo o conteúdo gerado por um determinado usuário dentro do seu próprio "diretório".

utilizei os módulos: pathauto, token, views.

Como o site tem vários tipos de conteúdos (fotos,blogs,videos) precisei formar um padrão, a princípal razão para tal foi para que as urls não fossem repetias e por causa do google é claro :), ex:

Agendamento da defesa do meu tcc

Enfim, nem acredito, após muito esperar já estou com o meu tcc agendado para 15/07/2008..

agora vou tocar em criar os slides e vamos ver oque vai sair...

list of teaser without terms

i will create a custom page for list teasers, how i have much terms in my nodes, i need remove it from teasers..

look:

function article_menu() {

$items = array();

$items['articles'] = array(
'title' => t('Articles'),
'page callback' => 'artigo_main',
'access callback' => true,
'access arguments' => true,
'type' => MENU_LOCAL_TASK,
);

return $items;
}

function article_main(){

drupal_set_title(t('Articles'));

$has_article = false;

paginação no drupal

Vou mostrar rapidamente como é possível fazer sua própria página utilizando recursos prontos de paginação que o drupal ofereçe.. para detalhar um pouco mais o exemplo, vou colocar o código do menu também....

então vamos lá, para criar uma página própria no seu site, crie um menu como este:


$items['noticias'] = array(
'title' => t('News'),
'page callback' => 'news_main',
'access arguments' => array('access content'),
'type' => MENU_LOCAL_TASK,
);

fazendo um slogan dinâmico

Bom pessoal, fiz uma coisinha bacana hoje, precisava fazer o slogan do meu site dinamico, ou seja, precisava por uma frase do tipo: x fotos enviadas por y usuários.

como fazer isso?

bom, é preciso alterar a variável $site_slogan, acredito que já venha no arquivo template.php como padrão, então criei uma outra função para gerar essa frase:

function mycustom_slogan(){

$sql = "SELECT COUNT(*) FROM {node} WHERE type = '%s' AND status = %d";
$totalPhotos = db_result(db_query($sql, 'photos', 1));

Sistema de indexação do Drupal

Todo o conteúdo do Drupal é totalmente indexado, tornando-se pesquisável em todas as vezes que utilizar o módulo de busca.

O objetivo do indexador é procurar grandes pedaços de HTML eficientemente. Isso ocorre através do processamento do conteúdo quando o arquivo cron.php é acessado. normalmente esse arquivo cron.php é configurado no cron do sistema para ser executado em tempos e tempos, o tempo será determinado conforme o quantidade de atualização do site, ele somente indexa conteúdos novos ou ainda não indexados.

Sistema de permissão baseado em regras

O sistema de permissão do Drupal é bastante granular e também seguro, as permissões são atribuídas aos papéis que os usuários desempenham, e um mesmo usuário pode desempenhar mais de um papel no sistema.
Assim como os módulos, o sistema de permissão também utiliza os hooks, específicamente o hook_perm(), uma função responsável por definir regras de acesso, quando definida as regras, o sistema gera automaticamente uma entrada no gerenciador de permissão onde você pode atribuir ou não a permissão para determinado papel de usuário.


function page_example_perm() {

Drupal nas universidades

Universidades começam a utilizar o Drupal, abaixo algumas instituições que utilizam Drupal: • HARVARD SCIENCEBig Ideas da Universidade de BERKELEYMuseu de artes de Indianópolis
Syndicate content