Drupal

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

3
表单提交后重定向
我在Drupal 8中创建了自定义表单,我记得我们可以使用$form_state['redirect'] = 'mycustompath';在自定义提交处理程序中设置的重定向到Drupal 7 中的自定义路径,但是在Drupal 8中提交表单后如何重定向用户? 我知道我应该使用submitForm方法: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

6
释放Cron锁定
我跑了cron并中止了执行。现在我收到此消息: 尝试在cron已经运行时重新运行它。 在Drupal 7中,我可以删除 cron_semaphore变量。 在Drupal 8中实现相同目的的方式是什么?
15 8  cron 

2
发布新评论时发送电子邮件通知
我正在使用带有规则8.x-3.0-alpha1的Drupal 8.1。 我想创建一个规则,以便在向该节点发布新评论时向该节点的作者发送电子邮件。问题是我没有获得带有规则的作者的电子邮件地址,因为数据集仅给我以下值:@ node.node_route_context:node或comment,但是在comment下我找不到诸如comment:node:author之类的东西。在Drupal 7中,我有此数据。我在Drupal 8中需要做什么?
15 8  rules 


3
如何通过唯一的配置文件部署/管理类似的站点,而没有转储?
我不喜欢“ 克隆网站”解决方案,该解决方案意味着要转储数据库并将此转储导入另一个环境。这看起来并不像部署同一网站的多个实例(staging / prod / dev / etc)的真实方法。 对于D7,我们通常使用自定义配置文件,并使用drush从这些配置文件安装网站(并可能使用功能进行以后的网站同步)。这为我们提供了全新的安装,没有测试内容,但是共享了重要的设置。例如,公共内容同步将通过迁移完成。 我试图管理几个共享相同安装配置文件的D8实例。最终目标是共享和同步站点配置。而且每个安装都有一个不同的站点UUID。我system.site uuid在安装时强制执行config变量没有成功(当然,我以后可以更改该值,但是在我看来这已经太晚了,并且所有对象都已经使用不同的UUID创建,这使得第一次同步成为噩梦。,其中必须删除一些默认内容,或者由于无法删除同步,默认语言导致同步崩溃等)。 为了强制执行此UUID,我尝试使用生成的settings.php文件,该文件中包含一个$config['system.site']['uuid']值,但失败很大(即使在站点安装后,该设置也被完全忽略了)。 我还查看了我不完全了解的配置安装程序配置文件,尤其是将该解决方案与另一个安装配置文件混合使用的方式。 所以问题是,从安装配置文件部署新站点的最佳方法是什么: 无需“克隆网站”,也无需在创建网站时操纵SQL转储(例如,在“ 克隆网站问题”中)。 用新鲜干净的安装(没有开发内容垃圾),使用导出的配置和代码只 它可以管理安装配置默认值和以后的同步

2
如何将参数传递给表单生成器?
我在module_name.routing.yml中有以下路由。 module_name.usergroup_delete: path: 'module_name/usergroup/delete/{arg1}' defaults: _form: '\Drupal\module_name\Form\DeleteUserGroup' _title: 'Delete User group' requirements: _permission: 'access admin menus' 这是module_name / src / Form / DeleteUserGroup.php中的代码。 namespace Drupal\module_name\Form; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; class DeleteUserGroup extends ConfigFormBase { public function getFormId() { return 'delete_user_group'; } /** * General form for switching all nodes from …
15 forms  8 

4
验证字段不为空
检查节点模板中的字段是否为空的最佳方法是什么。 在node--example.html.twig中,我们可以使用“ content”变量。 我不能像检查块一样使用检查 {% if content.field_example %} 我可以这样使用: {% if content.field_example['#object'] is defined %} 但是最好的方法是什么?
15 theming  8 

3
如何访问Twig中的现场数据?
我有一个自定义块类型的列表字段,如下所示: left|Align left right|Align right 我可以通过执行以下操作来访问Twig中的密钥: {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} 但是,如果我进行简单比较,则输出FALSE。 {{ kint(content.field_align == 'right') }} 以下代码返回TRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 是否有获取“真实”字符串的较短版本,所以我可以使用Twigs字符串过滤器并使它保持整洁?
15 entities  8  theming 

10
将课程添加到内容字段(链接)
我想将一个类添加到<a>由链接和文本组成的字段的标签中。(这是Link类型的字段。)该字段的名称为content.field_c_button_link。 在模板文件中,我想添加如下内容。 {{ content.field_c_button_link.0.addClass('button blue') }} 如何正确添加课程? 根据Patrick Scheffer的回答,我查看了一个字段的设置,可以在其中添加其他CSS类,但找不到任何CSS类。这是我可以在链接字段中编辑的屏幕截图。

6
如何在不编写模块的情况下运行PHP代码?
我需要将字段附加到某些捆绑包中。一个PHP代码段将为我完成工作,因此我不需要模块。下面的代码段必须执行: $field_name = 'field_custom_image'; // Create the field. $field = array( 'field_name' => $field_name, 'type' => 'image', ); field_create_field($field); 然后是将该字段添加到bundle的代码段: // Create the instance. $instance = array( 'field_name' => $field_name, 'entity_type' => 'node', 'bundle' => 'article', 'label' => 'Image', 'description' => 'An image for the article.', 'required' => TRUE, ); …
15 7 

3
什么是更快的db_query,db_select或EntityFieldQuery
因此,我试图找出更快的db_query,db_select或EntityFieldQuery。目前,我正在使用EntityFieldQuery。我正在抓取大约1600个节点条目。 我意识到这可能会给系统增加负担,所以我只想弄清楚哪个是获取1600个节点的最佳选择。减少几秒钟甚至几毫秒对于我正在构建的应用程序很重要。 预先感谢您的回答。
15 database 

4
为什么视图导入选项未显示在视图UI中?
我正在尝试将视图从开发站点导入/导入到质量检查站点。启用了Views UI。但是,当我转到structure> views时,我看不到“ + import view”选项,仅: “ +添加新视图”“ +从模板添加新视图” 有人知道吗?
15 views 

3
限制编辑者用户只能编辑一种特定语言的内容
我正在尝试为编辑者创建一个角色,其中一个编辑者只能访问编辑英语内容,而另一个只能访问另一种语言的内容。 我已经研究了很长时间,也检查了Content Access,但是没有找到任何解决方案。 我怎样才能做到这一点? 谢谢!
15 7  users  i18n-l10n 

4
当订单状态为“审阅”(使用Commerce)时,如何显示管理员/贸易/订单的含税总计?
我需要使用“商务” 在管理员/商务/订单上显示总计含税。此处显示的订单不含税,如何显示含税总额?我没有在视图字段中看到类似“ 含税总计”的信息。 更新2我需要系统在订单状态为“ 审阅”时显示税款在我看来,状态为“ 完成”时才添加税款。或待处理。看到我的第一张照片。 更新1:我还看到税没有显示在admin / commerce / orders / XX或admin / commerce / orders / XX / edit中。我应该如何查看订单的税金?这是不对的。 以待审核状态捕获
15 commerce 

3
如何在drupal.org上选择导师
对非主题问题很抱歉,由于它与编码和其他内容无关,因此似乎方向错误。 问题是我正在开发一个名为Amazon send to kindle的模块。现在在沙盒模块中。我遇到问题了,因为我无法分享亚马逊的点燃。 我需要一些专家用户的指导,以帮助和指导我的开发。Drupal.org允许我们选择指导者,但是我不知道我应该如何聘请其他用户作为指导者。 有什么官方方法可以要求用户成为我的导师?

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.