Question

Bonjour tous les assistants!

Je suis en train de lire et de tester Drupal fonctionnalités récemment et je trouve ce CMS très évolutif et intéressant. J'ai commencé à travailler avec des thèmes, des vues, des types de contenu et ect ... mais je cherche quelque chose que je ne peux pas trouver sur Internet.

Contexte: Je crée un nouveau site Web pour une organisation à but non lucratif de la mine pour le 10e anniversaire. Principalement, ce site est un jeu qui a des capacités différentes au sein de son règlement. Je voudrais créer un glossaire pour les différentes capacités. Ce n'est pas un grand défi.

Voici ce que je veux archiver: Avec ce glossaire, je voudrais que la description de la capacité à chaque fois qu'il est rencontré dans un contenu.

Capacité glossaire (liste): http://conflitseternels.net/index.php?id=habiletes

Chaque fois que l'une capacité est rencontrée dans le contenu, il lie à sa description.

Si vous pouvez me guider dans l'accomplissement de cette demande, je serais très heureux!

Merci, Will

Était-ce utile?

La solution

J'ai trouvé un module qui semble faire quelque chose comme ça: Glossify ( http://drupal.org/ projet / glossify ). Je ne l'ai jamais utilisé moi-même, mais il vaut la peine d'essayer. Si Glossify ne fonctionne pas pour vous, envisager d'aider à améliorer le module, ou d'écrire vous-même Module personnalisé.

En théorie, il existe deux méthodes pour convertir les mots aux liens: lorsque le noeud est enregistré ou lorsque le nœud est affiché. Dans les deux cas, vous vérifierez chaque mot dans un nœud et voir si elle correspond à l'une des capacités. Les deux solutions présentent des avantages et des inconvénients. Lors du choix d'une solution, il faut garder un oeil sur les performances, car la recherche et remplacement des actions peut prendre beaucoup de ressources système, surtout si vous avez beaucoup d'utilisateurs, des textes longs et beaucoup de capacités.

lorsqu'un contenu Modifier noeud est enregistré peut être fait dans Drupal en mettant en œuvre hook_nodeapi ($ op = preSave). Juste avant que le contenu est écrit dans la base de données, votre fonction nodeapi fait sa magie. Avantage: la recherche et de remplacement est effectuée une seule fois pour chaque nœud. Inconvénient:. Pas de nouveaux liens seront ajoutés dans les noeuds existants lorsque vous ajoutez une nouvelle capacité (à moins que vous enregistrez de nouveau le nœud)

lorsqu'un contenu Modifier noeud est considéré peut être fait par la mise en œuvre hook_nodeapi ($ op = vue) ou hook_filter. Les liens ne seront pas enregistrés dans la base de données, mais il a ajouté à la volée chaque fois qu'un utilisateur affiche un nœud. Avantage: nouvelles capacités seront également liées au nœud enregistré précédemment. Inconvénient: la performance, la recherche et de remplacement doit fonctionner sur tous les plans de noeud (bien que la mise en cache ne résoudrait probablement cette partie)

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top