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.
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.
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:
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...
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;
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,
);
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));
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.
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() {
• Big Ideas da Universidade de BERKELEY
• Museu de artes de Indianópolis
Recent comments
4 weeks 3 days ago
4 weeks 5 days ago
34 weeks 5 days ago
35 weeks 3 days ago
44 weeks 6 days ago
44 weeks 6 days ago
45 weeks 3 days ago
48 weeks 2 days ago
50 weeks 6 days ago