Drupal

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


3
如何删除某些元标记?
如何从Drupal 7的页面中删除这些标签? <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> 更新:我有template.php的代码,它删除了生成器和规范标记。 function program_html_head_alter(&$head_elements) { unset($head_elements['system_meta_generator']); foreach ($head_elements as $key => $element) { if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') { unset($head_elements[$key]); } } } 任何人都可以添加一些东西来删除短链接标签吗?
18 7  meta-tags 

7
更改3000多个节点的输入格式
我有很多需要更改其输入格式的节点-我可以手工完成,但是在2014年圣诞节之前我不会做。 Drupal在哪里存储这些信息?如何通过SQL查询在一秒钟内更改输入格式?
18 7  input-formats 


3
如何更改段落字段中包含的表单字段的行为?
我正在使用Drupal 8中的“ 段落”模块,试图改变包含在段落字段中的表单字段的行为。这样一来,我就可以添加行为,例如AJAX回调,使用状态隐藏显示其他字段等。 我可以使用此功能访问段落父字段: function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { } 但是,如何访问该段内的字段? 我已经尝试过,hook_field_widget_form_alter但没有成功。 我该怎么做呢? 注意:我对Drupal开发还很陌生。
18 8  paragraphs 

5
是否可以强制模块的更新挂钩运行?
我是Date iCal模块的作者,而我正在使用的新的主要版本(3.x)需要针对安装了2.x的用户进行两部分式的架构更新。我已经编写了进行这些更改的更新挂钩,但是如果我的用户之一无法运行数据库更新脚本,他们将收到与他们的iCal feed导入程序有关的错误消息。 正确的解决方案是让他们运行更新脚本...但是,如果他们只是进入并手动更改其导入器以摆脱该消息,则其导入器将永久损坏(因为架构更新的第二部分不会已执行)。 那么,有什么方法可以向尚未运行更新的用户显示消息?还是以某种方式在3.x安装在2.x之上时第一次强制执行更新挂钩?
18 7  updating 

10
分类术语名称作为上下文过滤器以供查看
在D7中,我能够根据从URL中获取的分类术语名称来过滤视图。一个例子就是这个URL http://www.gbyte.co/tags/drupal-planet/rss.xml “ drupal-planet”将转换为分类术语ID,然后将相应地过滤视图结果。 现在,我使用上下文过滤器“内容:标签(field_tags)”设置了相应的D8视图,其中field_tags为分类字段。但是,只有当我将实际的术语ID传递给URL时,D8视图才会显示结果,如下所示: http://www.gbyte.co/tags/9/rss.xml 我希望它也可以像D7一样使用术语名称。功能是否缺失,还是我需要以其他方式配置视图?

3
如何在Forms API中默认检查复选框
我想知道如何才能默认选中一个复选框吗?是#default_value错误的属性吗? $form['ios'] = array( '#title' => t(''), '#type' => 'checkboxes', '#description' => t(''), '#options' => $options, '#default_value' => 'checked' // this is not working ); 非常感谢!
18 forms 

3
多个值触发#状态
如何让多个值触发Form API的#state? 举例来说,我希望此字段不仅在值是5时可见(当前工作在下面),而且还希望在值是3、4或5时使该字段可见。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), 注意,我尝试了以下操作,但它不起作用。仅在值为“ 4”时有效 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), 这也不起作用,它也仅在值是'4'时起作用: '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => …
18 7  forms  javascript 


2
您是否有一个hook_menu()访问回调的示例?
我已经下载了示例项目,但是在menu_example模块中,所有项目access callback都设置为true..,很难理解它是如何工作的。 在我的示例中,我的菜单项应该在节点上可见,但仅对于有权编辑自己的节点的角色而言。 我找不到访问回调的详细示例。 有人有吗?
18 7  routes  hooks  users 

3
如何安装包含不同版本的Symfony的模块?
我是CiviCRM项目的开发人员和维护人员。我们一直在尝试制作Drupal 8版本的CiviCRM,并且还有很长的路要走。我们正在为我们的集体键盘而战,试图找出该项目的主要障碍。 CiviCRM使用Symfony已有一段时间了,所包含的版本与Drupal附带的版本有所不同。 我们可以在Drupal 8上安装CiviCRM,但是在安装之后,我们将无法安装其他任何Drupal模块。 我认为这归结为某种情况,即Symfony的CiviCRM版本先于Drupal版本加载,这会引起问题。 有谁知道Drupal 8模块所包含的Symfony版本与Drupal随附的模块版本不同? 最近,我遇到了路德维希项目。该模块允许在扩展类中ServiceProviderBase注册名称空间。 Drupal 8版本的CiviCRM模块是否可能包括定义一个CivicrmServiceProvider类的CivicrmServiceProvider.php文件和一个register()添加容器名称空间以使其工作的方法? 许多CiviCRM文件都use包含以Symfony开头的Drupal之类的语句,例如here。 实际上,我们将CiviCRM Core放入Drupal doc_root / libraries文件夹中,并使用库模块。 如果有人想看看我们到目前为止所得到的,这是CiviCRM Drupal模块8.x版本的存储库。如果有人为此拥有万灵药,我可以告诉您,我们社区中会有很多快乐的人。因此,如果您知道如何帮助我们,请这样做。 CiviCRM确实会安装,并且CiviCRM页面也能正常工作。无法正常工作的是,在安装CiviCRM之后,我们无法通过admin / modules页面安装其他模块。据我所知,这是唯一被破坏的东西。在安装CiviCRM之后,也可以使用Drush安装模块。 在安装CiviCRM之后尝试安装另一个模块会导致以下错误: PHP致命错误:在第206行上的/var/www/html/civi-for-d8/core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.php中调用未定义的方法Symfony \ Component \ DependencyInjection \ Definition :: setFactory() 那是在Drupal 8.3.5中。尝试将用于Drupal 8的CiviCRM安装到干净的Drupal 8.4-dev实例中会导致以下错误: Drupal \ Component \ Serialization \ Exception \ InvalidDataTypeException:保留指示符“ @”无法启动普通标量;您需要在第8行引用标量(在“参数:[@ string_translation,@ civicrm.page_state]”附近)。在Drupal \ Component …
17 8  civicrm 

1
Drupal调用“ is_dir”超过4000次?
在遇到非常重要的站点的加载时间麻烦之后,我安装了XHPROF,并查看了统计信息以查看可以在哪里改进代码。 我发现了一些我不理解的有趣东西。Drupal在几乎每个请求上都在4000多个时间内调用“ is_dir”,这大约需要800毫秒才能执行。为什么会这样,有没有办法加快速度呢? 2-4秒钟的加载时间是800ms的很大一部分。
17 7  performance 

1
我应该使用HTTP处理的等效功能是什么?
在查看Drupal 7的HTTP处理页面中列出的功能时,我注意到在Drupal 8中不再存在以下功能。功能缺失。) drupal_access_denied() drupal_get_query_array() drupal_goto() drupal_http_request() drupal_not_found() drupal_site_offline() 我应该在Drupal 8中使用哪些功能/方法?
17 8 

1
在打印以Bootstrap为主题的页面时如何摆脱添加的URL?
当我从以Bootstrap为主题的网站打印页面时,所有链接(以及带有附加url的图像)在链接对象之后紧随其后,都有打印链接插入打印页面的打印表示。在某些情况下,我可以看到这会有所帮助,但就目前而言,这只是弄乱了我的印刷版面。我在这里工作时闻到了jQuery,但我不知道它在哪里或如何将其关闭。有任何提示吗?谢谢!

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.