Domanda

Un saluto tutti i collaboratori!

Ho letto e testare Drupal caratteristiche di recente e ho trovato questo CMS molto scalabile e interessante. Ho cominciato a lavorare con i temi, viste, tipi di contenuto e ect ... ma cerco per qualcosa che non riesco a trovare su internet.

Contesto: Sto creando un nuovo sito web per un'organizzazione non-profit di miniera per il 10 ° anniversario. Principalmente, questo sito è per un gioco che ha abilità differenti al suo interno di regole. Vorrei creare un glossario per le diverse abilità. Che non è una grande sfida.

Questo è quello che voglio archiviare: Con questo glossario, vorrei come alla descrizione capacità ogni volta che si incontra in un contenuto.

Glossario Ability (elenco): http://conflitseternels.net/index.php?id=habiletes

Ogni volta che si incontra una capacità nel contenuto, si collega alla sua descrizione.

Se mi si può guidare attraverso il compimento di questo chiedere, sarei molto felice!

Grazie, Will

È stato utile?

Soluzione

Ho trovato un modulo che sembra fare qualcosa di simile: Glossify ( http://drupal.org/ progetto / glossify ). Non ho mai usato io stesso, ma vale la pena di provare. Se Glossify non funziona per voi, prendere in considerazione contribuendo a migliorare il modulo, modulo o scrivere una consuetudine da soli.

In teoria, ci sono due metodi per convertire le parole di link: quando il nodo viene salvato o quando viene visualizzato il nodo. In entrambi i casi, vi sarà controllando ogni parola in un nodo e vedere se corrisponde a una delle abilità. Entrambe le soluzioni presentano vantaggi e svantaggi. Quando si sceglie una soluzione, è necessario tenere d'occhio le prestazioni, perché ricerca e sostituire le azioni in grado di prendere un sacco di risorse di sistema, soprattutto se si hanno molti utenti, testi lunghi e un sacco di abilità.

L'alterazione dei contenuti quando un nodo viene salvato può essere fatto in Drupal implementando hook_nodeapi ($ op = preSave). Poco prima che il contenuto è scritto nel database, la funzione nodeapi fa la sua magia. Vantaggio: la ricerca e sostituzione viene eseguita una sola volta per ogni nodo. Svantaggio:. Non ci sono nuovi collegamenti verranno aggiunti nei nodi esistenti quando si aggiunge una nuova abilità (a meno che non si ri-salvare il nodo)

L'alterazione dei contenuti quando un nodo viene visualizzato può essere fatto mediante l'attuazione di hook_nodeapi ($ op = view) oppure hook_filter. I collegamenti non verranno salvate nel database, ma ha aggiunto on-the-fly ogni volta che un utente visualizza un nodo. Vantaggio: nuova capacità saranno inoltre collegati in nodo salvato in precedenza. Svantaggio: le prestazioni, la ricerca e sostituzione deve essere eseguito su ogni vista nodo (anche se la cache probabilmente risolvere questo in parte)

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