Drupal

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

2
如何配置服务OAuth子模块?
该服务模块即将发布其新的3.0版本两种D6 D7及。这里有一个OAuth的子模块,以服务,增加了一个新的OAuth用户界面的内部服务配置UI。 有谁知道如何配置该UI? 我期望服务开发人员会写一些东西,但是鉴于他们正在努力开发正式版本,因此文档将是最后的工作。同时,如果有人通过先前对OAuth的了解发现了问题,请与我们联系,在不了解情况的情况下将您的知识分享给我们。(就像向以前从未使用过OAuth的人进行解释一样。)

4
更新代理背后的状态
我在一个简单的HTTP代理后面的Intranet中运行Drupal。我希望模块和核心更新检查能够正常工作。 我似乎记得在Drupal 6上有一个核心技巧可以做到这一点,但是我找不到该页面了。 有谁知道我该怎么做?
9 6  updating  proxies 

1
使用自定义任务测试安装配置文件
对于大型项目,我们使用代码驱动的开发工作流程。我们正在使用自定义安装配置文件来安装和配置项目中使用的contrib和自定义模块。为确保此配置文件的正确性,我们需要像其他任何模块一样对其进行测试。 当前,我们使用一个看起来像这样的SimpleTest测试用例,到目前为止效果很好。 class FooTestCase extends DrupalWebTestCase { protected $admin_user = null; public function getInfo() { return array( 'name' => 'Foo Profile', 'description' => 'Ensure that the Foo profile configure the site.', 'group' => 'Foo', ); } public function setUp() { $this->profile = 'foo'; parent::setUp(); } //Test methods ... } 该站点必须是多语言的,因此为了安装和启用所有必需的语言,我使用添加了一个自定义配置文件任务hook_install_tasks。从浏览器执行时,任务运行正常。但是运行DrupalWebTestCase …



3
如何在节点/编辑页面上加载所见即所得api插件所需的额外javascript文件?
我正在使用用于Drupal 7的WYSIWYG API模块构建一个插件,该插件将向受支持的编辑器的工具栏添加一个按钮。 我正在使用hook_wysiwyg_plugin()挂钩在编辑器工具栏上创建一个新按钮,但是我需要加载其他一些JavaScript文件。该hook_wysiwyg_plugin()挂钩似乎允许您指定一个JS和CSS文件。 如何加载插件javascript所需的额外必需的javascript文件? 我已经实现hook_library()了定义一个库,即js / css文件,但是不确定如何将其连接到所见即所得api,以便它们加载到节点/编辑屏幕上?
9 7  hooks  wysiwyg 

2
如何删除树枝中字段上的空白?
我尝试在没有空格的节点--template.html.twig中打印字段值。该字段是在管理页面中选择的。 Location|Location Achat|Achat 这就是我的值是print: {{content.field_type}} field.html.twig: {% for item in items %} {{- item.content -}} {% endfor %} 我尝试像 {{content.field_type | trim}} 但是当我这样打印时,它是空的。 那么这个空白在哪里?如果尝试在其他条件下测试值,则相同: 由于空白,这不起作用: {%如果content.field_type ==“ Achat”%} 这项工作: {%如果content.field_type | render | trim ==“ Achat”%} 所以对于测试值来说还可以,但是如果我使用打印值 {{content.field_type | render | trim}} 我用空白得到相同的结果。 因此,如果有人可以告诉我在哪里添加此空格以及如何在树枝中删除此空格。我使用boostrap主题,但看不到任何添加空格的内容。
9 theming  8  entities 



1
如何以编程方式发送忘记密码电子邮件?
我在一个项目中实现了Decoupled Drupal,我需要实现的forget password功能之一就是功能。因此,我创建了一个自定义路由来侦听请求的重置密码。 我知道我可以使用创建一个重置密码URL user_pass_reset_url()。我可以生成此链接并以编程方式将电子邮件设置给该用户,但是我正在寻找一种服务或Drupal核心功能来完成这项工作。 如何以编程方式发送重设密码的电子邮件?
9 users  8 

1
dump()在Drupal 8中不起作用(空白页,已启用debugging)
我想dump()在.twig模板中使用(自定义主题内)。 问题是,当我放置{{ dump() }}页面时,它只是空白。 我已经有了: 设置twig.confing debug: true为services.yml。 已清除缓存。 我删除所有东西的那一刻{{ dump() }}。 经过数小时的谷歌搜索,我在$settings['twig_debug'] = TRUE; 这里找到了一些有关神秘的信息(我的文件中甚至没有这样的一行,但是添加它并不会改变任何事情)以及$twig = new Twig_Environment($loader, array(...(甚至可以在哪里找到它?)。 我正在进行全新的Drupal 8清洁安装,尝试进行调试(第1步)确实在源代码中包含了注释(应该如此),但是使用dump()一次,您所看到的只是空白页面。
9 theming  8  debugging 

1
如何从节点模板中的实体引用中呈现字段?[Drupal 8]
对于上下文,我正在处理两种内容类型:article和team_profile。在文章节点中,我们有一个实体引用字段,其中拉入team_profile节点作为作者信息。 我只是用一种新的显示模式渲染实体,但是我们的设计将照片设置在发布日期和名称的正上方,彼此相邻: 在D7中,我将dpm($content)向下钻取节点信息,双击并拉出其余的参考路径。我正在使用kint并能够将实体参考内容吐出到一定水平{{ kint(content.field_blog_author[0]['#node']) }}。我要访问的下一个级别是values,但是尝试以下操作会给我NULL: content.field_blog_author[0]['#node’][‘values’] content.field_blog_author[0]['#node’]=>values content.field_blog_author[0]['#node’]->values 我最终希望从引用的节点渲染titleand field_team_image字段(在kint输出中可见)。我没有找到有关此信息的信息是文档还是通过搜索。有人可以帮助我摆脱困境吗?
9 theming  8  nodes 

1
自定义字段小部件中的依赖项注入
我正在尝试将实体查询服务注入到自定义字段小部件中。这是相关代码: /** * Plugin implementation of the 'address_options' widget. * * @FieldWidget( * id = "address_options", * label = @Translation("Addresses"), * field_types = { * "entity_reference" * } * ) */ class MyCustomWidget extends WidgetBase { /** * The entity query factory service. * * @var \Drupal\Core\Entity\Query\QueryFactory */ protected $entityQuery; …

1
在哪里为实体添加新的缓存上下文?
我无法添加缓存上下文来为drupal 8中的实体工作。特别是我要使用headers:User-Agent。我在以下模块中尝试了多种变体。 use Drupal\node\NodeInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){ if($entity->getType() == 'relevant_type'){ $build['#cache']['contexts'][] = 'headers:User-Agent'; } } 我正在尝试在上下文更改时检查节点访问权限。我也在hook_entity_build_defaults_alter()功能中尝试过。
9 8  caching 

3
相当于调用drupal_http_request()?
在Drupal 7中,我使用以下代码。 $url = 'testdomain/url'; $response = drupal_http_request($url, array('method' => 'POST', 'headers' => array('Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8'))); if ($response->code == "200") { $result = $response->data; } 我应该在Drupal 8上使用的等效代码是什么?
9 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.