Come installare un sistema di tassonomia che rappresenta record in un altro, ad alto volume, tavolo non-content-nodo?
-
16-10-2019 - |
Domanda
Ecco lo scenario:
- Uno scrittore su Celebrity Gossip messaggi un node (articolo) su un sito web Drupal.
- Ho un modulo che analizza l'articolo e crea automaticamente i campi di tassonomia in base a nomi di Inviato nell'articolo.
- Queste tassonomia "termini" si basano su un cognome / cognome lista delle celebrità che saranno ad alto volume e perennemente in crescita.
- Questa lista di celebrità avrà vari campi per rendere profili approfonditi delle celebrità
- nodi contenuti possono avere più celebrità collegato ad esso.
- nodi di celebrità può essere collegato a più nodi di contenuti.
Ecco le mie supposizioni:
- Il volume sempre crescente di celebrità e le loro esigenze sul campo atipici rendono necessario creare una tabella specifica per celebrità .
- I rapporti tassonomia-to-node sono davvero niente di più che NODE_ID e celebrity_id in una tabella di rapporto.
- 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.
- 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:
- C'è un modulo già costruito che rende questa funzionalità?
- 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?
- È questa funzionalità già presenti in un qualche luogo di distribuzione Drupal?
- Devo creare un modulo personalizzato per risolvere questo problema (vale a dire non voglio essere re-inventare la ruota)?
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?