Questions tagged «taxonomy-terms»

“分类法”是指Drupal的内容分类机制,分为词汇和术语。

3
Drupal 7视图上下文过滤器(分类法:摘要显示),显示可读的术语名称而不是术语ID
在我看来,我正在使用上下文过滤器(带有默认的“ 摘要输出 ”)来按分类术语过滤结果。 问题在于摘要结果是按分类法术语ID(包括节点计数)的列表而不是人类可读的术语ID名称进行分组的。 1(21) 2(16) 等等 是否可以通过不列出摘要的term-id而是列出term-id-name来更改(或挂钩)摘要的视图输出? 术语名称A(21) 术语名称B(16) (如果实际的请求URL保持不变,这对我来说并不麻烦。) 我的目标是为我的分类术语摘要创建一个更具可读性的输出格式,最终用户可以理解。


2
配置导出/导入不起作用
我drush config-export staging在网站的本地版本上进行了操作drush config-import staging,然后在服务器上进行了操作。它导入了所有分类法词汇,但没有输入任何术语。我还通过UI(Configuration-> Development-> Configuration Synchronization)进行了尝试。这是Bug还是Drupal 8的未完成性质?

5
使用基于参考的模块而不是分类法模块的优点或缺点是什么?
我想知道如何决定使用核心分类标准模块还是实体引用模块? 我以前没有使用实体引用模块,但是在10-15个网站上使用了分类法模块(和一些相关模块)。 使用基于参考的模块而不是分类法模块的优点或缺点是什么? 最近,我开始建立一个杂志档案网站。 有很多杂志。这些杂志都有问题。每期都有文章。 这里最小(也是最深)的部分是文章。 文章 页码(范围): 标题: 作者: 文章类型: 关键字: 杂志: 问题: 问题 发行数量: 封面图片: 日期(已发布): 杂志: 杂志 描述: 封面图片: 这里,(至少)有两种方法可以实现此网站: 1.将有一个称为的内容类型article,所有其他类型(发行,杂志,作者)将为分类术语(分层)。在发行和杂志等之间会有一个等级。 2.内容类型很多:文章,期刊,杂志,作者。在创建文章时;问题,杂志和作者等均可参考。 因此,从理论上讲,这两种方法似乎非常相似。 有没有人遇到过类似的情况,请问您选择哪种方法,为什么?

2
如何将CSV提要导入具有多个分类法术语的节点中?
我的问题标题说明了一切。 在放入节点之前,我具有用于导入的提要和用于编辑数据的篡改。 我的价值观以逗号分隔,并且爆炸式地将它们变成了个人价值观。我通过将它们分配给各个文本字段来确保这一点。 爆炸值未分配给已创建的分类术语。我注意到,除第一个字词外,所有字词前都有空格,除最后一个字词外,所有字词后都有空格。我尝试添加其他选项,例如修剪或精确。都没有影响。 为简化起见,我删除了一个分类法术语,并从.csv文件中删除了逗号前后的所有空格。当我探索时,仍然没有任何东西出现在我的任期领域。 另外,我尝试将搜索项按名称添加到供稿,但这给我一个查询错误。 由于我显然错过了一步,因此我很好奇如何设置拼图的每个步骤。 设置内容类型字段,映射到术语参考字段,最后设置篡改。由于映射是相当简单的,所以我只关心将多个分类法术语附加到我要导入的节点上。 我希望避免在此反复尝试各种设置组合,因此,感谢您提供的所有帮助。

4
如何以自定义Drupal形式添加分类术语参考字段
菜单项定义drupal_get_form为回调函数,并从回调函数返回表单。如何taxonomy_term_reference在此表单中添加字段? $items['files/add'] = array( 'title' => 'Add file', 'description' => 'Allows users to add files', 'type' => MENU_CALLBACK, 'page callback' => 'drupal_get_form', 'page arguments' => array('mymodule_add_file'), 'access callback' => TRUE, ); function mymodule_add_file($form, &$form_state) { drupal_set_title("Add file"); $form['mymodule_form'] = array( '#type' => 'fieldset', '#tree' => TRUE, '#collapsable' => FALSE, '#title' …

2
如何限制分类法的管理权限?
我希望用户角色能够为特定词汇表(而非所有词汇表)添加/编辑术语。 在分类法的权限设置中,似乎我需要向角色授予“管理词汇和术语”的权限。但是他们可以编辑所有词汇。每个词汇表的编辑/删除权限没有效果吗? 我见过各种分类访问模块,但它们似乎限制了节点等上术语的使用。一个特定的角色只需要能够向词汇表添加其他术语。 我在这里想念什么?

1
图书模块与分类模块
书籍和分类法模块非常相似,用于按层次结构组织内容。 两个模块: 允许多层次结构 可以通过视图访问 通过node.tpl.php文件的所有自定义主题 提供用于在一个层次结构中提升或降级内容,或将其移至另一个层次结构的方法 Book模块具有创建导航系统的附加优点(尽管您可以使用分类法和Views重新创建它)。 我的问题是:哪种更好地用于按层次结构组织内容?一个相对于另一个有什么劣势或优势吗? 在内核中存在两个类似的模块对我来说似乎很奇怪。为什么不将它们合并为一个?


7
如何按语言过滤分类术语?
我已经搜索了一种按语言过滤分类法术语的方法(就像对节点所做的那样),但是我没有找到任何方法来做到这一点。 “视图”模块是否也支持分类法中的过滤,或者仅支持节点中的过滤? 如何按语言过滤分类术语?

3
检查当前页面是否为分类术语
如何检查当前页面是否为分类学术语页面,类似于以下用于检查当前页面是否为首页的代码? if (drupal_is_front_page()) { // The current page is the front page. } else { // It is not the front page. }

1
使用迁移模块进行迁移
我正在使用Drupal 7和最新的Migrate模块。我正在尝试创建一个类,将产品从OpenCart DB迁移到新的D7站点。我弄清楚了我需要的所有SQL,并对其进行了大部分编程。但是,在理解如何进行这些类别方面遇到了一些麻烦。 我的迁移目标是Ubercart。 我想了解的内容是migrate_example模块,它是Migrate的子模块。具体来说,我正在研究WineWineMigration类中的wine.inc文件。我正在尝试理解迁移一词。 我有两个清单将成为Ubercart产品中的分类术语。首先是类别。我已经手动设置了类别,因此当我使用(使用GROUP_CONCAT SQL函数)将它们的列表带到上方时,我将拥有一堆ID,这些ID将使用包含所有ID转换的数组进行映射。很好,但是当我查看他们正在迁移的BestWith信息时,表明它正在使用上面的WineBestWith类导入术语。 我对此感到困惑,因为它看起来像是术语的某种二次迁移。那是怎么回事吗?此外,在这个术语迁移类中,这是我放置映射数组的地方吗? 我接下来要做的是处理标签。在OpenCart中,我们有一堆自由格式标签。当我在Ubercart中手动创建产品时,我会看到一个用于标签的自动填充字段。在该字段中,我只需输入逗号分隔的术语列表即可创建多个术语。我可以在“迁移”模块中做同样的事情吗?我可以将字段映射到用逗号分隔的术语列表吗?会为每个产品在其中添加标签吗?


2
允许用户添加分类术语,但要求管理员进行验证
我想允许用户添加新的分类法术语,但是我希望这可以由管理员进行验证。我设想的工作方式是让用户填写一个表单,该表单将向指定的管理员发送通知;然后,如果管理员接受了用户的请求,则将触发某些钩子或方法,以创建新的分类法术语。 有没有办法用Drupal做这种事情?

3
“添加更多”分类术语小部件
我正在尝试创建一个与普通术语参考小部件相似的字段小部件,只是有一个关键的区别。用户需要能够同时添加多个新的分类法术语,这可能更好地证明了这一点: 我已经讲到了功能类似于分类法/选项/列表模块所提供的功能(即,显示了复选框/收音机,正在保存等)。 这是我在其中使用的重要代码hook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); 让我感到困惑的是,$ element不是您通常的表单数组,因此我不确定如何添加文本字段和按钮-尤其是它们的值不是要保存的。将这些字段添加到窗口小部件的最佳方法是什么? 至于添加所需的Javascript,我是否认为应该使用#ajax来调用为复选框重新构建#options的函数? 提前致谢! 编辑- 我最初的问题很模糊,这是我尝试过的更多详细信息: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.