Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal特定术语的自动词汇表_Drupal_Module_Views_Glossary - Fatal编程技术网

Drupal特定术语的自动词汇表

Drupal特定术语的自动词汇表,drupal,module,views,glossary,Drupal,Module,Views,Glossary,大家好 我最近一直在阅读和测试Drupal特性,我发现这个CMS非常具有可扩展性和趣味性。我开始研究主题、视图、内容类型等。。。但我正在寻找一些在互联网上找不到的东西 背景:为了庆祝我的一个非营利组织成立10周年,我正在为其创建一个新网站。主要是,这个网站是为一个游戏,有不同的能力,在它的规则。我想为不同的能力创建一个词汇表。这不是一个很大的挑战 这就是我想要归档的内容: 有了这个词汇表,我想每次在内容中遇到能力描述时,都能看到它 能力词汇表(列表): 每次在内容中遇到一种能力时,它都会链接到

大家好

我最近一直在阅读和测试Drupal特性,我发现这个CMS非常具有可扩展性和趣味性。我开始研究主题、视图、内容类型等。。。但我正在寻找一些在互联网上找不到的东西

背景:为了庆祝我的一个非营利组织成立10周年,我正在为其创建一个新网站。主要是,这个网站是为一个游戏,有不同的能力,在它的规则。我想为不同的能力创建一个词汇表。这不是一个很大的挑战

这就是我想要归档的内容: 有了这个词汇表,我想每次在内容中遇到能力描述时,都能看到它

能力词汇表(列表):

每次在内容中遇到一种能力时,它都会链接到其描述

如果你能指导我完成这项任务,我将非常高兴


谢谢你,威尔

我发现一个模块似乎做了类似的事情:Glossify()。我自己从来没有用过,但值得一试。如果Glossify不为你工作,请考虑帮助改进模块,或者自己编写自定义模块。 理论上,有两种方法可以将单词转换为链接:保存节点时或显示节点时。在这两种情况下,您将检查节点中的每个单词,并查看它是否匹配其中一种能力。两种解决方案各有优缺点。在选择解决方案时,您必须关注性能,因为搜索和替换操作会占用大量系统资源,特别是当您有许多用户、长文本和大量功能时

在Drupal中,通过实现hook_nodeapi($op=presave),可以在保存节点时更改内容。在将内容写入数据库之前,nodeapi函数发挥了神奇的作用。优点:每个节点只执行一次搜索和替换。缺点:添加新功能时不会在现有节点中添加新链接(除非重新保存节点)


查看节点时更改内容可以通过实现hook\u nodeapi($op=view)或hook\u过滤器来完成。链接不会保存在数据库中,而是在用户每次查看节点时动态添加。优点:新技能也将链接到先前保存的节点中。缺点:性能方面,搜索和替换必须在每个节点视图上运行(虽然缓存可能会部分解决此问题)。

谢谢,我将查看Glossify模块,我不知道它存在。如果它不起作用,我会自己做一个模块,但这意味着更长的开发时间。我会让你知道的,不客气。我想了解您使用Glossify的经验,因此,请提前感谢。如所说,如果它不是你真正需要的,请考虑在定制路线之前对模块做出贡献。这样,你不仅解决了自己的问题,还回馈了社区。谢谢你的评论,我终于让Drupal失望了,我正在用我自己的方式编写网站。Drupal是一个很好的可扩展和相对较好的CMS,但有时,定制和自制是一条值得遵循的道路!)