大家好帮手!

我一直在阅读和测试Drupal的最近特点,我觉得这非常CMS可扩展性和有趣。我开始与主题,观点,内容类型和ECT工作......但我寻找的东西,我不能在互联网上找到。

上下文:我创建了一个新的网站,一个矿的非营利组织10周年。主要是,这个网站是一个游戏,有它的规则范围内不同的能力。我想创造不同能力的词汇表。这不是一个很大的挑战。

这是我要存档的内容: 与此词汇表,我想它是在一个内容中遇到的每个时间喜欢的能力的说明。

能力词汇表(列表): http://conflitseternels.net/index.php?id=habiletes

每个时间一个能力在内容中遇到,它链接到它的描述。

如果你能指导我的这个成就要求,我将不胜快乐!

感谢你,威尔

有帮助吗?

解决方案

我发现一个模块似乎做类似的东西:Glossify( http://drupal.org/项目/ glossify )。我从来没有用它自己,但它是值得一试。如果Glossify不为你工作,认为有助于改善模块,或者写一个自定义模块自己。

理论上,有两种方法来转换的话链接:当节点被保存或当显示节点。在这两种情况下,你将被检查的节点的每一个字,看看它是否匹配的能力之一。这两种解决方案都有优点和缺点。当选择一个解决方案,你必须保持对性能的眼睛,因为搜索和替换的操作会占用大量的系统资源,特别是如果你有很多用户,长文本和大量的能力。

改变,当一个节点被保存可以在Drupal通过实施hook_nodeapi($ OP = presave)来完成的内容。内容被写入到数据库之前,您nodeapi功能做它的魔力。优势:搜索和替换为每个节点只进行一次。缺点:没有新的链接将在现有的节点被添加时添加新的能力(除非你重新保存的节点)

改变,当一个节点被认为可以通过实现hook_nodeapi($ OP =视图)或hook_filter来完成的内容。该链接不会保存在数据库中,但补充的即时每次用户浏览一个节点的时间。优势:新的能力也将在先前保存的节点相连。缺点:性能,搜索和替换具有的每个节点运行视图(虽然缓存可能会解决这个部分)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top