Drupal

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

12
我有`PDOException:SQLSTATE [HY000] [2002]使用drush时没有这样的文件或目录。
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我是第一次安装Drush(所以可能是配置错误),并且我正在尝试更新到最新的Drupal核心版本。 Drush给我这个错误-我在OSX盒子上。 dev5:clientnamedirectory my.name$ drush pm-update projects drupal-7.25 <h1>Additional uncaught exception thrown while handling exception.</h1> <h2>Original</h2><p>PDOException: SQLSTATE[HY000] [2002] No such file or directory in drupal_get_installed_schema_version() (line 155 of /Users/my.name/Sites/proface/includes/install.inc).</p> <h2>Additional</h2> <p>PDOException: SQLSTATE[HY000] [2002] No such file or directory in system_list() (line 165 of /Users/my.name/Sites/clientnamedirectory/includes/module.inc).</p><hr /> Drush command …
21 drush 

13
如何阻止Drupal发送任何形式的电子邮件?
我在Pantheon上设置了开发,暂存和实时服务器工作流程。我的网站上有很多规则,由于各种原因,这些规则会导致向成员发送电子邮件。有时我需要在我的开发/登台站点上进行处理,但是我意识到,由于它们具有实时数据,因此当我进行某些工作时,有时用户会收到其他或重复的电子邮件。 有什么简单的方法可以关闭开发/登台服务器上的所有电子邮件功能(最好是自动关闭,以防止我忘记我)?理想情况下,我想通过自定义模块禁用电子邮件,因为我已经采取了确保在开发/登台中启用自定义模块的步骤。
21 emails  staging 



5
获取给定类型的所有节点
我想获得所有在Drupal 8中my_custom_type类型的节点。 我知道我可以使用来获得所有节点(任何类型)\Drupal\node\Entity\Node::loadMultiple()以及所有类型的列表\Drupal\node\Entity\NodeType::loadMultiple()。 但是如何仅获取给定节点类型的节点? 我真的不想为此使用专门的模块(如果可能的话),只需使其尽可能简单即可。我将在自定义模块中使用该解决方案。 加载所有节点,\Drupal\node\Entity\Node::loadMultiple()然后检查它们的类型foreach会影响性能。
21 nodes  8 

3
为什么不建议更改默认语言?
我全新安装了Drupal 8.2.5,并希望将其用于大部分西班牙语内容,但将管理界面保留为英语。/ admin / config / regional / language说, 不建议在工作站点上更改默认语言。 / admin / config / regional / language / detection / selected表示, 更改网站的默认语言本身可能会带来其他不良后果。 如果更改默认语言会怎样?或者是一个更好的问题,我是否要更改默认语言?我找到了这个问题,但是除了Drupal8之前,它没有回答我的问题。 谢谢。
20 8  i18n-l10n 

2
如何检查是否启用了模块?
在Drupal 7中,您可以使用module_exists()来检查是否启用了模块(以及模块是否存在)。 例如, if (module_exists('devel')) { 如何检查Drupal 8中是否启用了模块?
20 8 

1
如何以编程方式更改活动主题?
如何以编程方式更改活动的Drupal 8主题? 在Drupal 6中,我们使用了以下代码。 global $custom_theme; $custom_theme = 'garland'; 在Drupal 7中,我们使用hook_custom_theme()。 在Drupal 8中,正确的方法是什么?
20 8 

3
指定要从显示中排除的$ form元素?
我想使用form_alter或模板文件在表单中隐藏某些元素。我在Drupal 7的某个地方读到过,我们可以指定$ form元素,这样它就不会显示在表单中,但是我不记得了!不是unset(),而是其他函数!
20 7  hooks  forms  theming 

3
从评论中删除主题字段
是否可以删除评论表单上的主题字段?我发现它毫无用处和多余,因为评论的主题通常是所阅读文章的标题,至少对我而言。
20 7  forms  comments 


1
如何获得与Search API紧密协作的分类法同义词?
标记同义词是许多站点中流行的重要功能(例如,在StackExchange上使用),而分类法同义词曾经是Drupal 6核心分类法模块的一部分,后来被放弃使用“ Roll your own”自定义同义词系统使用Field API。 当同义词可靠地工作时,它们在搜索中非常有用。例如,确保搜索“ America”会找到标记为“ USA”的内容,等等。但是,在使用流行的Search API - Facet API时,我找不到任何实现此功能的标准方法的线索系列相关的集成搜索模块,用于节点搜索。 当使用这样的模块集群时,“顺其自然”很重要,以确保您实现的系统不会违背社区和模块维护者的思想。当它们确实与谷物背道而驰时,它们就会变得易燃,并有可能因将来对这些模块的更改而损坏。 在D7中使用Search API为网站实施分类法同义词的可靠/可靠/标准/预期方法是什么?(特别是使用Search API Solr,但我希望Search API尝试抽象出特定搜索提供程序的尝试在这种情况下会起作用)。 如果您有一个可以正常运行的系统,但是您已经确定了这一点,并且不确定是否确实存在(在Drupal中很常见),请无论如何都要与您的信息共享测试,使用和使用Search API-Facet API家族中哪些功能和模块不起作用的经验。 我在研究中发现了一些合理但潜在的胡言乱语的选择: 有一个D7 搜索同义词模块,但看起来用得很少,也没有任何确认,它可以或将继续与Search API之类的第三方搜索模块一起使用(该模块是在Drupal核心搜索的基础上设计的)。编辑: 一般而言,在D7中看起来也不是太可靠。 从理论上讲,可以在分类词汇表中添加一个称为“同义词”的术语参考字段,并以与节点本身上的术语同等的权重从Search API中的术语索引该字段。这将适用于文本搜索,但是感觉像是一个浅薄的MacGuyver-y风管磁带解决方案,而不是能够平稳地插入整个Search API系列的强大功能。例如,如果术语“英国”具有同义词“英国”,则在“英国”上进行搜索的人会获得带有United Kindgom标签的结果,但有人在自动完成的“分类法”暴露的过滤器中键入“英国”或选择具有分类法事实的英国不会看到带有“ United Kingdom”标签的任何内容。***** 另一种类似的可能性是在术语词汇表中添加一个多值纯文本字段“同义词”(我猜是逗号,或者用逗号分隔),并用与上述术语名称相同的权重对其进行索引。但这在上面的示例中具有与上述类似的问题,即使不是更糟糕,“ British”甚至不会在构面或暴露的滤镜中列为选项。可能有某种方法可以通过组合名称和同义词(“ United Kingdom(英国,英国)”)来创建复合字段,并设置构面/暴露的过滤器/等以使用该字段...但是我想不出任何方法要做到这一点,您不必担心骇人听闻,也不必担心会遇到麻烦。编辑: Search API Combined似乎是为这样设计的,但是我 然后是将所有内容填入术语名称的最后一种选择:应该清楚这是不希望的,并且在很多情况下会列出非常难看的列表(例如,想象一下像“北韩国(朝鲜民主主义人民共和国,朝鲜,朝鲜民主主义人民共和国)” ...)。或拥有一个显示简短版本的“显示名称”字段,并设置除搜索(所有视图,Pathauto,使用术语名称的所有其他contrib / core模块)之外的所有内容,以使用它代替术语名称...,非常hacky,非常反对粮食。 Apache Solr具有同义词功能,该功能读取同义词的文本文件,并且在使用它的搜索中将这些术语视为同义词。但是,尽管在使用Solr的Search API设置中可能的情况下,模块维护者认为这是不受支持的“自行承担风险”高级Solr配置。同样,比起在分类法中专门使用的同义词,更适合于网站语言中的通用同义词。例如,一个分类法不能将英国,苏格兰等与英国区分开的网站可能希望在标记的上下文中将它们视为同义词,而在对正文进行搜索时则不希望它们成为同义词。编辑: 头Facet API维护者警告此路线 因为Solr集成模块使用术语作为TID而不是文本。 …

7
如何使用l()创建一个EMPTY仅锚链接?
我正在尝试使用l()来获取类似的信息<a href='#' ...>,以进行Ajax调用。 /programming/1698453/drupal-creating-anchor-only-link-with-l非常接近正确的东西-使用l()诸如这样的选项'fragment' => 'foo'来产生类似的链接<a href='#foo'...>-但我试图得到一个干净的“#”。有什么方法可以执行此操作,还是我应该在片段中放入一些内容而不用担心呢?
20 navigation 

5
BCC对于drupal邮件功能[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7个月前关闭。 我正在使用Drupal 7,并专注于使用电子邮件选项。我正在使用转发模块。如何在drupal_mail()函数中添加密件抄送字段。 我的默认功能是 drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
20 emails 

4
如何根据错误生成堆栈跟踪
我是sysadmin,正在尝试调试Drupal网站。在我的服务器日志中,我可以看到Drupal一次又一次地向我们的Solr实例发出相同的请求,直到PHP最终耗尽内存,并且Apache返回500错误。 如何配置Drupal在磁盘上的某个位置记录堆栈跟踪?
20 debugging 

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.