Drupal

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




7
如何使用SQL查询清除缓存?
模块更新后,我的站点已无法使用,并且仅显示php错误消息。我尝试使用解决问题drush cc,但这没有帮助。 还尝试了使用自定义php脚本,但是发现我的问题 DRUPAL_ROOT 我只想直接从mysql服务器上的Drupal 7中清除缓存表,但是我不确定应该为此清除哪些表,尤其是我不应该清除的表。 我是否只需要清除所有[SITE-PREFIX_]cache*表格?
21 7  8  caching 

4
创建可重复的Drupal安装?
当为不同的站点安装Drupal时,我发现自己经常一遍又一遍地安装相同的模块。为了DRY的利益,我如何创建一种自定义站点“模板”,该模板将允许我安装drupal并具有已安装的基本模块,基本主题集以及可能的其他一些常见配置选项集? 我已经阅读了一些有关Drupal配置文件的信息,并且看到了Drush工具,也许除了这些工具之外还有其他工具。我想知道这样做的最好方法是什么? 更新 好吧,看来Drush make和Drupal安装配置文件是完成此任务的正确工具。我发现了这些博客文章,其中涉及他们: 总览 冲做 安装配置文件 我觉得我几乎拥有所有拼图。我仍然不清楚的是如何将草绘制作过程与配置文件结合起来?如何将您的配置文件放入drush make创建的drupal安装的profile目录中?还是应该仅通过Shell脚本来执行此操作? 更新2 我找到了这个视频: http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make 解释了如何在分析器中使用drush make。好像drush make和配置文件之间的连接是您有一个drush make文件,该文件仅下载drupal和您的配置文件。然后,在您的配置文件“模块”中,您还有另一个drush make文件,该文件将下载所有模块组件。 视频还讨论了功能,这是drupal设置自动化的另一个层次。 我没有被这个工作流程所吸引。这一切似乎有点令人费解。但是,这是我的第一次曝光,所以也许以后我会再感激的。我喜欢drush make,但我想我可以使用drush启用模块,而不用弄乱配置文件。我想我将制作一个运行drush make的bash shell脚本,然后使用纯drush启用模块。 下一步将是如何以可重复的方式对模块进行一些配置。我想这可能是功能?或者,也许我应该进一步研究个人资料。

8
以编程方式还原功能组件
我有一个使用安装配置文件安装的功能。但是我总是必须去还原一个特定的组件,以使其不再被覆盖(例如,出现功能块)。我只是想知道是否可以使用安装配置文件中的代码本身以编程方式执行此步骤。 在下面的屏幕截图中,我显示了必须以编程方式还原的组件(在屏幕截图中,该组件已经还原,因此该复选框不可用)。
21 7  features 

5
如何更新节点的字段值?
我想更改节点的字段值。我使用以下代码: $node = node_load($nid); // $nid is the function's parameter $node->field['field_myfield'][$node->language][0]['value'] = 1; node_save($node); 问题是$node->language回报es,而在print_r($node)它的und。为什么$node->language与$ node数组有什么不同,我如何得到它?
21 7  entities 

1
严格警告:只能通过引用传递变量
我收到以下错误: 严格警告:只能在include()(/ home / sites / dev / theparce / sites / all / themes / parce / block--block--3.tpl.php)的第18行中通过引用传递变量。 这是导致该错误的阻止代码。 if ($user_gallery) { print render(node_show($user_gallery)); // Line 18 print drupal_render ($user_gallery_edit); } else { print drupal_render($user_gallery_new); } 即使我按预期方式打印了所有内容,为什么也会出现该错误?
21 7 

2
从内容类型中删除字段的最佳方法
从GUI定义的内容类型中删除Drupal 7字段的最佳方法是什么?我想使用hook_update_N,以便在运行update.php时可以将更改传播到多个服务器。但是我似乎找不到解决办法。对于自定义定义的模式,db_drop_table()对我而言有意义,但对于通过GUI定义的内容类型/字段而言,则不可行。
21 7  entities  hooks  updating 



4
如何获得核心以利用MySQL主/从配置?
我读了这个问题,MySQL主/从复制不起作用,其答案是: 在Drupal核心中几乎没有实现使用从属数据库。如果要开发自己的模块,则对db_query的调用需要使用$ options数组指定它们要使用从数据库。有关如何设置此数组的信息,请参见DatabaseConnection :: defaultOptions。 有没有一种方法杀死小猫黑客攻击核心,以获得db_query()并db_select()让更多的奴隶SELECT查询? 默认情况下,这些功能将查询主服务器,除非明确要求查询从服务器(请参阅其API)。您必须编写db_query($query, $args, array('target' => 'slave'))命令才能查询从站,而内核(和所有模块)并未编写来实现此目的。 只有搜索(请参阅从属部分)和聚合器似乎可以利用此功能。 编辑: 10月25日, 我看到pressflow 7退出了,但是我不确定现在是否有很大帮助。 我还没有找到相关的内容,因此让我们尝试一些赏金以帮助获得答案。 编辑: 10月31日, 我主要担心Crell对此主题的评论:与奴隶怎么办?。 主要是,如果我将SELECT查询发送到从属服务器,会遇到麻烦,复制延迟会发生什么情况,以及我可能想node_load()在保存新节点后立即执行操作。


5
按名称加载字词
在Drupal 7中,我们可以使用ex的名称加载术语。 taxonomy_get_term_by_name($name) 有没有办法在Drupal 8中通过给定名称加载术语?
21 8  taxonomy-terms 

2
EntityFieldQuery内部联接
我想使用EntityFieldQuery对象运行查询。我需要来自node和node_access表的值,因此我需要使用INNER JOIN。从do文档中,我无法弄清楚这是怎么可能的。 这就是我所拥有的- $query = new EntityFieldQuery(); $result = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'node_access') ->propertyCondition('type', 'external_link') ->propertyCondition('status', 1) ->fieldCondition('gid', '3', '=') ->fieldCondition('realm', 'domain_id', '=') ->fieldCondition('grant_view', '1', '>=') ->range(0,1) ->execute();
21 7  database 

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.