Drupal

Drupal开发人员和管理员的问答


1
视图3无法识别已声明的处理程序。为什么不?
在modules / addressfield / addressfield.module中,我有: /** * Implements hook_views_api(). */ function addressfield_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'addressfield') . '/views', ); } 和 /** * Implements hook_field_views_data_alter * * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) { if (array_key_exists('field_data_field_address', $result)) { …
12 7  views 

3
“实体API”在Drupal API中添加了什么?为什么模块依赖于它?
所述实体API模块延伸在Drupal中定义的实体的API。在哪种情况下,模块应使用该模块提供的API?如果实现新实体的模块依赖于Entity API模块,是否更易于编写? 通过“更容易被写成”我的意思是使用模块实体API将需要更少的代码比不使用的模块被写入实体API。 我阅读了项目页面,但是我仍然不完全明白为什么创建依赖于Entity API模块的模块,而不是仅依赖于Drupal核心代码的模块的原因。我知道,扩展规则并实现实体的模块应使用Entity API模块;在第一种情况下,原因还在于“ 规则”模块依赖于Entity API模块。
12 entities 

4
如何加快批处理API的操作?
我已经在第三方贡献模块以及我自己的一些操作中遇到了这个问题。我对加快我/ contrib 批处理操作的各种方式感到好奇吗? 假设它们与节点配合使用(导入/更新等),并且我们正在处理10,000+范围内的节点列表的解析(尽管我必须处理1500万行。)-是的-我刚搞定。 ) 附加到drupals cron.php作业并运行“ headless”是否更快?使用Drush?还是这仅仅是我可以如何高效和快速地解析代码的问题,并且没有外界影响或批次特定的优化技巧…… 目前,我遇到了一些操作(使用一些粗略的计算)可能需要24小时以上的时间... 谢谢!

3
页面模板建议不起作用
我已经创建了一个主题,并在此结构中包含了模板文件 /templates/page/page.tpl.php /templates/page/page--node-type.tpl.php 我已经创建了一个自定义页面模板,但是由于某种原因,Drupal并未使用它。我已经清除了缓存,还尝试在主题template.php文件中添加此预处理器功能,但仍无法正常工作。 if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type); } 任何帮助,将不胜感激。
12 7  theming 

3
如何在Drupal网站上管理协作开发?
我在Drupal网站上与另一位开发人员一起工作。我们一直在努力寻找一种同时在站点的不同部分上工作而不互相干扰的好方法。我们曾尝试在该网站的同一开发实例上工作,但我们经常互相踩脚,或使用一些错误的代码关闭该网站,从而使其他人无法继续工作,直到解决为止。因此,我们已移至单独的开发实例。但是现在将我们的工作合并到该站点的单个实例中是一个很大的痛苦。我们基本上最终会重做共享副本上的所有内容。 我们现在面临的最大问题是如何合并数据库更改,以及如何将数据库包含在源代码控制系统中?这些文件很简单,只需跟踪所有文件(我们使用git)并合并我们的工作,即可在需要时解决冲突。但这实际上不适用于数据库。我们可以提取一个SQL转储并将其包含在git存储库中,但是我们无法真正合并数据库。该功能模块可以帮助一点,让美国出口我们的一些数据库工作纳入然后可以进行版本和合并代码。但是,并非所有功能都支持功能。所以... 我们可以采取什么步骤轻松合并数据库更改? 我们应该如何对数据库进行版本控制(将转储文件放入git中是一种很好的方式)吗? 是否有可用的模块来解决其中一些问题? 或者,我们是否坚持使用网站的同一副本?(请不要) 编辑:在评论中,我们讨论了无法使用功能导出的内容,其中之一是分类法。还有另一个问题要解决。
12 7 


3
vid是什么意思
我设计了一个视图,并在预览部分看到了此查询: SELECT node.nid AS nid, node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, node.language AS node_language, node.type AS node_type, node.vid AS node_vid, node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value FROM node node LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid WHERE node.type in ('crm_history') 这vid是什么意思? 实际上,我需要这样做,因为当我尝试使用以下查询尝试在crm_history中插入一条简单规则来插入一行时: $result = db_query("INSERT INTO {content_type_crm_history} (vid, nid, …
12 views  database 



2
如何在自定义模块中创建表
在Drupal 7中,我们曾经hook_schema()在.install文件中使用它来创建表。我相信,在Drupal 8中,您也可以做到这一点,但我的印象是您应该使用架构创建.yml文件。 在Drupal 8中创建表的方法是什么?
12 8  database 

4
如何访问所选标签而不是值
我有一个选择状态列表: AL|Alabama AK|Alaska AZ|Arizona AR|Arkansas 在访问所选状态值的代码中,我可以运行如下代码: ... $entity->get('field_state')->value; ... 我得到的值如AL或AK。我如何获得阿拉巴马州或阿拉斯加这样的标签?
12 8 

3
检查预处理挂钩中节点的内容类型
我要在树枝模板上为特定的内容模板提供一系列变量。 在MYTHEME.theme我有: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block') ->createInstance('myblock', []); $variables['mycustomblock'] = $mycustomblock->build(); $headertext = \Drupal::service('plugin.manager.block') ->createInstance('headertext', [ 'text-align-submit' => 'right', 'uppercase-submit' => TRUE, 'header_size' => 'h4', 'header-size-submit' => 'h4', 'grid-size-submit' => 6, 'header-title' => 'This is a test', ] ); $variables['headertext'] = $headertext->build(); } } 这使我可以在{{ …
12 nodes  8  hooks 

5
如何从节点对象获取节点类型标签?
我正在尝试从Drupal 8中的节点对象获取节点的捆绑标签(节点类型标签)。 这行得通,但似乎long之以鼻: $node_type = \Drupal::entityManager()->getStorage('node_type')->load($node->getType())->get('name'); 是否有另一种方式来获得捆绑标签,可能在一个不太复杂的方法吗?
12 8  entities 

2
在page.html.twig内部渲染节点字段
我的内容类型中有一个图片字段(field_hero_image)。 我不希望它呈现在node.html.twig文件中。但是,我确实想在page.html.twig文件中呈现它。具体来说,我想将其与页面标题一起呈现。 我将在page.html.twig文件中使用什么代码来访问节点级字段并进行渲染? (张贴了类似的问题,但我无法使用那里提供的答案来解决我的问题。) 这适用于Drupal 8主题。
12 theming  8 

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.