Pesquisa
Itens ativos
Posts mais lidos hoje
- Manual
- Tutorial Para Iniciantes
- Tutoriais
- Site fora do ar Personalizado
- Sobre o Drupal
- Como instalar e configurar o TinyMCE no Drupal
- Tutorial: Instalando o Drupal 6 em português
- Correios (Sedex, Malote, PAC) para e-Commerce
- Tutorial - Criando um site com caixas de notícias
- Drupal em português do Brasil (instalação)
Login do usuário
Assine o RSS do Drupal-BR
Conteúdo relacionado
Estou com um tipo de conteúdo chamado bandas e outro tipo de conteúdo chamado notícias. As notícias são cadastradas com multiplas categorias.
Algumas notícias serão relacionadas ao tipo de conteúdo bandas. Por exemplo: Uma notícia da banda Buzzcocks tem que abrir no node e no teaser do Buzzcocks como notícia relacionada à aquela banda.
Não sei se estou indo no caminho certo, mas comecei criando categorias coincidentes. Por exemplo, na banda Buzzcocks coloquei a categoria Buzzcocks e na notícia que quero relacionar também coloquei essa categoria. Procurei alguns módulos para ajudar na criação desse relacionamento, mas aparentemente os módulos fazem relacionamento manual, node por node, como o cck node reference, o related content, etc.
Estou no caminho certo? O que devo fazer?
- Se logue ou se registre para poder enviar comentários
- 119 leituras




O que você pode fazer é criar um vocabulário único, que será compartilhado entre os dois tipos. Depois pode usar o módulo views, para gerar esse tipo de relacionamento.
Vc só terá que decidir como caregar isso (em um bloco, por exemplo).
Não sei se era isso que você tinha em mente, mas seria assim que eu implementaria, de forma mais simples.
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Obrigado Rafael,
Mas, como eu passaria por exemplo essa taxonomia para o view de forma dinamica?
Por exemplo estou abrindo um node que tem um conteudo com taxonomia buzzcocks e quero que o bloco abra noticias com a mesma taxonomia. Como passo o parametro (taxonomia) para o bloco de forma dinamica?
Abs
Koji Pereira
Diretor de criação web
www.aorta.com.br
Koji Pereira
Diretor de criação web
www.aorta.com.br
Koji,
Vc pode adicionar em "Arguments" o argumento "Taxonomy: Term ID" e em "Argument Handling Code" você colar o código:
if(arg(0) == 'node' && is_numeric(arg(1))){
$nid = arg(1);
$tids = db_fetch_array(db_query("SELECT tid FROM {term_node} WHERE nid = %d", $nid)); tids
if($tids){
$args= implode('+', $tids);
}
}
return $args;
Esse código foi baseado em http://drupal.org/node/65375
Espero que ajude.
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Rafael,
Seu código não funcionou. Porém, contudo e no entanto, no link que você mandou peguei esse abaixo que funcionou. Só com um problema, ele repete a notícia atual. No mesmo link tem um exemplo que em tese não repete o node atual, mas não funcionou não.
if($type == 'block' && arg(0) == 'node' && is_numeric(arg(1) ) ){
//$vid = 2; // this is the vocabulary id to search through...
//$terms = taxonomy_node_get_terms_by_vocabulary(arg(1), $vid);
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms($nid);
if ($terms) {
foreach($terms as $term){
$tids[] = $term->tid;
}
$tids = implode('+', $tids);
}
}
return array($tids);
Koji Pereira
Diretor de criação web
www.aorta.com.br
Koji Pereira
Diretor de criação web
www.aorta.com.br