Drupal

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

2
hook_menu_alter()更改菜单项类型的等效功能是什么?
我想在Drupal 8中更改菜单类型。在Drupal 7中,我们可以使用hook_menu_alter实现此功能。 function module_menu_alter(&$items) { $items['admin/config/people/ip-blocking/default'] = array( 'title' => 'Block IP Address', 'type' => MENU_DEFAULT_LOCAL_TASK, ); } 同样,我想在Drupal 8中更改菜单类型。我该如何做。谢谢。
10 8  routes 


3
如果您在Drupal 8中更新路由文件,如何清除缓存?
自从Drupal 7推出以来,我就一直在学习Drupal 8 drush cache-rebuild。 在我的VPS上,这需要15秒(然后下一页的加载速度也很慢)。我感觉这可能是一把八角锤,可以打破坚果的状况。 有没有更有效的方法让Drupal从{module}.routing.yml文件重新编译(更改的)路由?
10 caching  8  routes 

3
从外部脚本引导
我正在尝试从不是Drupal或Drupal模块的一部分的外部脚本创建Drupal实体实例。 对于Drupal 7,drupal_bootstrap需要加载所需的Drupal依赖项。但是,经过长时间的搜索,我发现所有对于Drupal 8的注释都已被Drupal 8 drupal_bootstrap弃用。 确实,我得到了 调用未定义的函数drupal_bootstrap() 当我尝试将其包含在其中后调用它时 define('DRUPAL_ROOT', __DIR__ .'/../drupal'); require_once DRUPAL_ROOT . '/core/vendor/autoload.php'; require_once DRUPAL_ROOT . '/core/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 那么如何从外部脚本使用Drupal 8 API?

4
如何获取字段类型列表?
我正在将一个模块从Drupal 7移植到Drupal8。在该模块的配置设置中,我需要获取当前现有字段类型的列表。 在Drupal 7中,这是使用field_info_field_types()函数实现的。 在Drupal 8(8.0.0-rc3)中,尽管出现了Drupal API参考帮助页面中指出的信息,但仍然过时,但出现了“功能不存在”错误。 然后进行调查,我发现了DrupalContrib页面,该函数被声明为已弃用,并建议现在使用Drupal::service('plugin.manager.entity.field.field_type')->getDefinitions()。 但是使用它会引发另一个错误“未知服务plugin.manager.entity.field.field_type”,所幸与建议“您是说plugin.manager.field.field_type吗?”相关联 所以我尝试使用Drupal::service('plugin.manager.field.field_type')->getDefinitions()并哇:我得到了预期的字段类型数组。 但是,每个数组成员(一个字段类型)现在都是一个对象(而不是子数组),并且我要查找的数据嵌套在受保护的属性中,因此我无法访问它们。 在这个阶段,我被困住了。我认为它可能存在一些可以扩展以浏览这些数据的类,但是没有运气:我尤其无法弄清楚Drupal 8中的哪个组件是字段类型定义集中的组件。
10 entities  8 

3
为什么注释不是节点内容类型?
因此,Drupal具有“特殊”评论系统。 与节点相比,Drupal中的评论是二等公民。 但是,为什么核心团队不仅要创建默认的“内容类型”,“评论”和“查看”,还允许站点管理员根据需要添加评论栏?就像“文章”和“基本页面”内容类型一样,我们可以为其创建块和视图。为什么评论如此不同?
10 7  nodes  comments 


3
如何改善Drupal7网站的性能?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 对于Drupal的新手来说,我看到Drupal Caching上有很多可用资源,但是我不确定要使用哪个资源。
10 7  caching  performance 

7
如何获取到翻译后的节点的路径?
我已经在Drupal 7中建立了一个多语言站点。在模板中,我需要添加指向特定内容节点的链接。该节点具有如下翻译和路径别名: node/42 = pathalias_de (german version) node/43 = pathalias_en (english version) 在模板中,我想调用url()以获取到当前语言中内容节点的别名版本的链接。 在德语页面上,它应该链接到/de/pathalias_de英语页面上的/en/pathalias_en 我尝试了几种变体,例如调用nid,调用别名,将当前语言对象传递给url()。 这是url()应该能够执行的操作还是我需要其他功能?谢谢!

3
成功Ajax之后如何触发Drupal.attachBehaviors
我有一个模块,当单击链接时,该模块通过ajax更新节点。 该链接是一个切换,它应在第一次单击时将节点更新为值1,然后在随后的单击中将节点更新为0,以此类推。就像打开/关闭某些内容一样。 下面的代码在页面加载后的第一次点击上有效,但在随后的点击上无效。我相信每次单击后都必须调用/触发Drupal.attachBehaviors,但是我不知道该怎么做。 模块 function mymodule_menu() { $items['mypath/%/%/ajax'] = array( 'title' => 'My title', 'page callback' => 'mymodule_ajax_callback', 'page arguments' => array(1,2), 'access arguments' => array('access content'), 'type' => MENU_CALLBACK, ); ... } function mymodule_ajax_callback($id, $status) { //Validation[...] //Node Update using $id as the nid and $status as the field …
10 7  ajax  javascript 

3
不使用所见即所得的CKEditor config.js吗?
我已经安装并配置了WYSIWYG模块(最新开发者)以使用CKEditor,并且我已经将最新版本的CKEditor(最新完整版本)下载到sites/all/libraries。我可以使用编辑器。 我需要自定义一些其他内容,因此我要将配置更改应用于中的config.js sites/all/libraries/ckeditor/config.js。但是,似乎该文件甚至没有被使用或读取。我通过如下调整库存config.js来检验该假设: CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: config.allowedContent = true; alert('Hello!'); }; alert('World!'); 每当我打开编辑器,我希望得到一个或两个警报,一个说无论是Hello!或World!或两者兼而有之。但是,没有启动警报窗口。 使用WYSIWYG模块时,如何自定义CKEditor的配置?
10 7  wysiwyg 

3
多步骤/向导形式
我正在尝试为Drupal 8创建一个多步骤/向导表单。 用户填写名字,姓氏字段 点击下一个按钮 填写更多信息 点击提交按钮 目前有专门的多步或向导的形式为Drupal 7很多这样的资源,一个与此。 另一方面,我在弄清楚创建Drupal 8多步/向导表单的“ Drupal”方式时遇到了一些麻烦。 我做了一些研究,发现有几种方法: 使用新的配置系统存储值 使用向导表单界面(尚不在核心中) 使用drupal会话对象存储值(不确定是否存在) 这些是Drupal 8的有效方法吗?
10 forms  8 

5
如何使用smtp配置Webform
我已经创建了一个Web表单,我想对其进行配置,以通过smtp身份验证发送电子邮件。我也安装了SMTP身份验证模块,但是我找不到任何允许我设置Webform以便使用smtp的选项。 这可能吗?有什么建议吗?
10 7  webforms 


3
自定义菜单作为管理菜单
是否有一个采用自定义菜单并将其显示为“ 管理”菜单的模块? 我想创建我的自定义菜单,然后像管理菜单一样显示它(仅适用于某些角色)。 我已经尝试了一些模块,但是: 管理菜单不允许选择应显示的菜单,但是我想显示管理员的默认菜单以及“编辑”和其他自定义角色的自定义菜单 Superfish或Nice菜单不允许将菜单放在页面顶部,就像Admin菜单一样 另一个解决方案可以是将模块放置在页面顶部的模块,该模块是固定的,因此我可以使用“简单”的superfish菜单,但找不到类似的东西。 主要问题是我不能使用“默认”管理菜单,而只能使用自定义菜单。
10 routes 

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.