• Cadastro
  • Fóruns
  • Manual
  • Projetos
  • Seminário
  • Tradução
  • Tutoriais
Início

Pesquisa

Google

Itens ativos

  • Upload de imagens em massa
  • Formulario personalizado
  • Site fora do ar Personalizado
  • Views e rss
  • Onde hospedar site com Drupal?
  • Como instalar e configurar o TinyMCE no Drupal
  • Caixa de noticisa estilo do site Yahoo.com.br, br.msn.com entre outros.
  • Módulo image ou outro
  • Configurações
  • Erro de requisição HTTP
mais

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

  • Criar uma conta
  • Recuperar senha

Parceiros

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início » Fórum » Suporte » Drupal

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?

‹ Listar usuários por grupo [Resolvido]Formatação de Conteudo na visualização ›
Enviado por kojieumesmo em 18/03/2008 - 17:46
  • Drupal
  • Se logue ou se registre para poder enviar comentários
  • 119 leituras
Em 18/03/2008 - 22:05 rafael disse:

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

  • Se logue ou se registre para poder enviar comentários
Em 19/03/2008 - 18:37 kojieumesmo disse:

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

  • Se logue ou se registre para poder enviar comentários
Em 20/03/2008 - 13:06 rafael disse:

Koji,

Vc pode adicionar em "Arguments" o argumento "Taxonomy: Term ID" e em "Argument Handling Code" você colar o código:

$args = array();
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

  • Se logue ou se registre para poder enviar comentários
Em 25/03/2008 - 18:56 kojieumesmo disse:

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.

$tids = '';
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

  • Se logue ou se registre para poder enviar comentários
Designimage

Este site é feito, orgulhosamente, com Drupal.