Drupal

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

2
Drupal 8 variable_get
我在Drupal 7中有一些代码正在使用variable_get。现在,我想用Drupal 8编写代码。因此,我正在阅读本文,但对我没有太大帮助。 如何从Drupal 7中的代码在Drupal 8中编写此代码? $types = array_values(variable_get('test_content_types', array())); 或这个 '#default_value' => variable_get('test_content_types', array()), 一些建议。

2
如何设置路线的管理主题?
根据Drupal手册,路由定义接受称为的参数_theme。不幸的是,该参数记录为“ TODO”。 可以用来强制路由的管理主题吗?是否可以在此处注入带有管理主题名称的config参数? 看来其他解决方案是使用主题谈判器,但是_theme参数看起来很诱人,使用起来更简单。
9 8  routes 

2
以编程方式创建内容
在Drupal 8中,如何以编程方式创建内容?从“ Drupal 8”管理中,我创建了一个新的“ House”类型(包含说明,图像,用户的参考字段...)。如何从自定义模块创建实体类型“房屋”? 在我的自定义模块中,我有一个表单文件(包含一个扩展FormBase的类)。在提交回调中,我想创建一个新的“房子”并设置值并保存新的实体。 我在网上找不到核心的示例...
9 8  entities 


4
如何更改实体类型类?
在Drupal 8中,您可以使用以下方式加载实体: $node = \Drupal::entityManager()->getStorage('node')->load(123); 这将查找实体定义,并发现该节点是由Drupal \ node \ Entity \ Node定义的-因此(我猜)Drupal \ node \ NodeStorage将实例化一个新的Drupal \ node \ Entity \ Node实例。 我想要实现的是子类化Drupal \ node \ Entity \ Node并能够在适当的时候实例化此子类。例如,如果我有一个节点束文章,那么会有一个类: namespace Drupal\my_module\Entity\Article; class Article extends Drupal\node\Entity\Node { } 我会打电话给: $node = \Drupal::entityManager()->getStorage('node_article')->load(123); 回报将是我的Article子类。 我可以通过创建一个新的实体类型并将其连接回另一个现有的实体定义来实现这一点,例如node-article示例就是此类: namespace Drupal\my_module\Entity; use Drupal\node\Entity\Node; /** * @ContentEntityType( …
9 8  entities 

2
如何使用UUID API?
我知道这个问题(几乎)与以下问题#21991重复,该问题已于2012年发布。但该问题与Drupal 8无关,后者是UUID的核心。 参考文献: Drupal 8核心API Drupal 8核心模块文档 Drupal 8核心模块文档未列出UUID。 我想知道是否可以利用Drupal 8的核心UUID模块来迁移和映射从不同环境导入的关系数据,该环境具有由Firebase生成的唯一密钥。 更新: 有人指出,UUID不是模块。 似乎默认为实体(又称节点)创建UUID记录,并且显然可以用于映射实体引用。 引入已经具有唯一ID的外部数据时,可以利用此功能吗?因此,我具有“节点” ID,并且可以与UUID进行映射吗? 根据更多评论进行更新: 目标是将UUID与实体和REST模块一起使用。分别导入已具有唯一ID的外部关系数据时,这样做似乎是明智的。 我只是试图了解UUID的工作原理,它能做什么以及不能做什么,我如何生成和验证UUID,如果引入外部ID则需要注意些什么。
9 8  entities  features 

4
如何使用div类包装表格视图的某些选定字段
我遇到了这个问题: 视图通过包装将视图的不同数量的div分组 视图-在组周围添加包装DIV 但无法理解如何使用div类包装网格视图视图的某些选定字段。就我而言,我想将视图的三个字段包装到div类中,如下图所示:
9 views 

2
如何显示节点创建日期
我已format_date()在模板文件中使用来尝试输出创建的日期。 我遵循了本教程http://webwash.net/tutorials/handling-date-and-time-drupal-7 我创建了一个日期格式“ d,j M y”和一个日期类型“ article”,并通过代码对其进行了调用: <?php print format_date($node->changed, 'article') ?> 但是显示的日期是更新的日期,而不是创建的日期。 如何显示节点的创建日期?
9 7  datetime 

4
如何为variable_get()设置变量?
我想了解variable_get()。到目前为止,我读过您可以使用$conf数组在settings.php中设置变量,并稍后使用来在代码中检索它们variable_get()。我读过您还可以variable_get()用来从数据库中检索值。 这是如何运作的? 有自动建立的表格吗? 如果可以使用此功能,您将如何设置变量?

2
批处理如何解决PHP超时问题
Drupal 7文档将Batch API引入为: 该函数允许将表单处理分散到多个页面请求中,从而确保不会因PHP超时而中断处理。 我的意思是说Batch为开发人员处理了与超时有关的问题。 但是,其他帖子(例如,批处理API在内部如何工作?)暗示开发人员有责任在等待另一个用户到达并再次调用Batch之前,告诉Batch要做多少工作—从而避免了超时。 如果后者是正确的,那么我认为Batch不保证作业不会超时。批次是否提供任何保证?是否由开发人员猜测在超时之前可以处理多少个批处理? 谢谢!

5
在CKEditor中添加图像上传按钮
我已经在所见即所得的配置文件中安装了CKEditor。在发布任何节点时,如果我单击图像上载按钮,它会显示通过图像链接添加图像的选项,但是添加动态图像上载按钮的方式是什么,以便用户能够浏览并从计算机中选择任何图像在内容上?
9 7  media  wysiwyg 

2
如何为自定义表单实施“添加其他项目”?
我正在编写一个模块,该模块基本上是一种在两个端点之间创建关系的形式。 我希望用户能够一次创建多个关系。我想添加一个按钮,上面写着“添加其他项目”,就像您在设置中选择无限制时字段的显示方式一样。 有没有办法我也可以自定义表单呢?
9 7  forms  blocks 

2
如何单独显示更改密码表单?
我需要将用户的密码重置表单放置在用户编辑页面上下文之外的区域中。 这个“ 更改密码”模块看起来很有希望。但是,它仅适用于drupal 6,并且仅提供开发快照。 我可以使用hook_form_alter来隐藏编辑用户表单上与用户密码无关的字段,但是如果可能的话,我不希望这样做。 我希望此功能已经存在。 提前致谢。
9 7  forms  users 

4
Xdebug可以由Drush命令触发吗?
使用安装网站时,我的功能模块和安装配置文件出现问题drush si。Features问题队列中有许多可能相关的问题,但是没有一个好的解决方案。有趣的部分(在某些问题中提到)是,通过浏览器安装站点时,它可以正常工作,但使用进行安装时,它会失败drush si。 我有什么问题的想法,但需要确认。我能想到的唯一确认方法是使用调试器逐步完成代码(Xdebug是我设置的)。因此,是否有可能从使用Drush运行的命令中触发Xdebug?具体来说,我可以在运行时让Xdebug启动drush si吗?

6
从缓存中清除单个网址
使用Drupal的标准缓存系统,是否可以在不清除整个缓存的情况下清除节点或url的缓存(这会减慢整个站点的速度)?
9 caching 

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.