Come installare un sistema di tassonomia che rappresenta record in un altro, ad alto volume, tavolo non-content-nodo?

drupal.stackexchange https://drupal.stackexchange.com/questions/466

  •  16-10-2019
  •  | 
  •  

Domanda

Ecco lo scenario:

  1. Uno scrittore su Celebrity Gossip messaggi un node (articolo) su un sito web Drupal.
  2. Ho un modulo che analizza l'articolo e crea automaticamente i campi di tassonomia in base a nomi di Inviato nell'articolo.
  3. Queste tassonomia "termini" si basano su un cognome / cognome lista delle celebrità che saranno ad alto volume e perennemente in crescita.
  4. Questa lista di celebrità avrà vari campi per rendere profili approfonditi delle celebrità
  5. nodi contenuti possono avere più celebrità collegato ad esso.
  6. nodi di celebrità può essere collegato a più nodi di contenuti.

Ecco le mie supposizioni:

  1. Il volume sempre crescente di celebrità e le loro esigenze sul campo atipici rendono necessario creare una tabella specifica per celebrità .
  2. I rapporti tassonomia-to-node sono davvero niente di più che NODE_ID e celebrity_id in una tabella di rapporto.
  3. Mentre gli scrittori possono etichettare un articolo automaticamente con il mio modulo, che sarà probabilmente necessario a volte aggiungere celebrità supplementari a causa di errori di ortografia o errori di scansione, in tal modo la celebrità nome e cognome dovranno essere parte del processo di tagging.
  4. A causa dei cambiamenti di nome, errori di ortografia, ecc, non vogliamo usare firstnames celebrità e lastnames come ID univoci

Così, qui sono le mie domande:

  1. C'è un modulo già costruito che rende questa funzionalità?
  2. C'è un modulo già costruito che contribuisce a creare una tassonomia che può rappresentare una relazione tra un nodo e le entità in una tabella personalizzata, non solo una tabella di tassonomia?
  3. È questa funzionalità già presenti in un qualche luogo di distribuzione Drupal?
  4. Devo creare un modulo personalizzato per risolvere questo problema (vale a dire non voglio essere re-inventare la ruota)?
È stato utile?

Soluzione

Non si specifica Drupal 6 o 7. Se è possibile, utilizzare 7. Quindi è possibile effettuare le seguenti

  • Avere il vostro contenuti (messaggi di gossip), come nodi.
  • Mettete i vostri nomi di celebrità come termini di tassonomia
  • Applica qualunque campi che ti piace direttamente al termine tassonomia. Non c'è bisogno di nodi collegati o contenuti personalizzati.

    Ci sono diversi moduli di auto di tagging là fuori, aperto Calais è gratuito e sarebbe adatto alle vostre esigenze. Si potrebbe anche solo utilizzare i 'persona' risultati da esso a solo celebrità di tag.

    Drupal 6, ha avuto alcuni problemi con molto grandi tassonomie (oltre 100.000 termini e 2.000.000 di singoli tag). D7 ha ordinato la maggior parte di questi, quindi è improbabile che si dovrà imboccare la strada codice personalizzato.

    Se lo fai non sarà solo bisogno di eludere il sistema di nodi, ma anche il sistema di tassonomia e MySQL, quindi non è facile come la creazione di una tabella personalizzata.

Altri suggerimenti

Perché non rendere ogni celebrità in un nodo, con la loro bio come un campo, e quindi utilizzare un campo di riferimento nodo per l'articolo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top