Questions tagged «7»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

3
如何将客户端表单验证添加到Drupal表单?
如何将客户端表单验证添加到Drupal表单?例如,在评论模块中。如果访问者未输入电子邮件地址,则我想弹出一个窗口:“请输入电子邮件地址”。 我希望有人能给我一个例子。
13 7  forms 

2
Drupal 7和PageSpeed
Apache模块PageSpeed为HTML,JavaScript等提供了各种优化,这很棒。 但是,它的某些功能与Drupal自己的聚合和优化方法无关。那么,有没有人测试过哪些过滤器对典型的Drupal 7网站有用,而哪些过滤器却没有用,因为Drupal已经为其提供了支持?
13 7  performance 

1
字段类型:文本与长文本
Drupal 7中的“文本”和“长文本”有什么区别? 如果仅是数据库字符长度,在可能输入值的域不明确的情况下,谨慎并默认使用长文本更好吗?
13 7  entities 

2
hook_preprocess_page和hook_preprocess_html有什么区别?
我看到hook_preprocess_page()和hook_preprocess_html()都是的实现hook_preprocess_HOOK(),但是我不知道何时使用它。 hook_preprocess_page 首先被调用,但这并不能真正帮助我理解谁在调用它。 查看debug_print_backtrace()输出,它被调用theme(),但这并不能真正让我明白答案。 它是由传入的数组简单定义的drupal_render()吗?
13 7  theming 

4
以编程方式更新字段,hook_node_update
当前,每次创建或更新节点时都尝试更新字段。但是,该值未在节点内填充,我是否可以使用此特定的钩子访问节点对象?我可能会缺少什么? function vbtoken_node_update($node) { entity_get_controller('node')->resetCache(array($node->nid)); $types = node_type_get_types(); //What are the current Node Content Types? $yes = ($types['volunteer_project']->type); if($node->type === $yes){ $hash = md5($node->title . $node->nid . $node->nid); $hashed = substr($hash, 0, 6); $node = node_load($node->nid); $node->tcode[$node->language][0]['value'] = $hashed; node_save($node); watchdog('vbtoken', 'Added a new Token code to %nid', array('%nid' => …
13 7  entities 



6
如何使用hook_form_alter将字段设为只读
我试图使某些Drupal配置文件表单字段在编辑模式下为只读。我在hook_alter中使用以下代码 $form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly'; function _build_element_readonly($element, &$form_state) { $element['value']['#attributes']['readonly'] = 'readonly'; return $element; } 在用户界面中,字段显示为只读,但仍然可以使用firebug更改值并保存。有什么办法可以防止这种行为?
12 7  forms 

2
是$ node在page.tpl.php中始终可用
我周期性地收到我的一个模板文件中未定义$ node的错误。我有一个简单的if条件来检查正在显示的节点类型。我假设$ node总是可用的,还是我错了?
12 7  theming 

3
如何运行PHPUnit测试?
Drupal 8用PHPUnit 补充了基于Simpletest的测试框架,Simpletest可以在Drupal 9中删除。 我还没有升级到Drupal 8,但是我想知道如何在PHPUnit中为Drupal 7编写现有测试(以跟上趋势),而不是在Simpletest中编写? 有没有将PHPUnit与Drupal 7集成的方法或模块? 很少有phpunit或drunit之类的,但它们不适用于Drupal 7。
12 7  testing 


3
通过复选框字段过滤视图
我的站点的节点类型为“资源”。该节点类型具有一个称为“已审阅”的字段。此字段是一个单独的开关复选框: 我创建了一个视图,该视图列出了节点类型为“资源”的所有节点。我想过滤该视图,因此它仅显示选中了“已审阅”复选框的节点。但是,当我尝试将该字段添加到视图中时,显示以下内容: 我希望“选项”选择框是一个复选框,可以选中或保留为空。相反,我给了一个选择框,里面有“全选”。无论是否选择此选项,都会向我显示一条错误消息,指出“在过滤器上找不到有效值:内容:已审查。”: 我在http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter上尝试了“公开主显示技巧” ,但这没有用:主显示中没有“未知”过滤器,因此似乎没有任何要修复的内容。 关于如何获得想要的结果的任何想法吗?用选择框而不是复选框处理奇怪的UI有什么用?最好知道是否有逻辑;如果没有,我会将问题发布到适当的drupal.org问题队列中。
12 7  views 

2
如何设置网络表单的主题?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 6年前关闭。 我需要D7中的主题网络表单。 我怎样才能做到这一点 ? 在搜索中,我知道通过使用web-form-nid.tpl.php,我们可以将drupal个人表单作为主题。 在这种情况下,任何人都可以引导我主题化Web表单。
12 7  webforms  theming 

5
如何将分类菜单作为标准菜单项的子菜单注入?
我有一个主菜单,其顶级结构类似于以下内容: Home - Categories - Something Else - ... - Contact 这些顶级链接中的每一个都转到相应的节点页面。 我有一个类别(多级)词汇表,我需要在“类别”项下的子菜单中获得这些分类法术语。我想避免将项目硬编码到主菜单中,因为子菜单应该像词汇表一样增长/缩小。 过去,我编写了过多的代码来完成此工作,该代码与分类法操作挂钩并基于此操作管理特定菜单的子项(与“ 分类法菜单”的工作非常相似,但每个分类不必具有不同的菜单)词汇)。 尽管该方法有效,但它不是理想的方法,当然也不是通用的。我不能只是将代码从旧项目中提升到新项目中,这将需要进行合理的定制。 我忍不住觉得必须有一个基于模块的“标准”解决方案。 我已经看到了一些建议,可以结合使用许多不同的模块(甚至有些建议很奇怪地建议使用基于视图的模块)。我愿意接受任何建议,但是如果涉及安装1个或2个以上的模块,以及大量的硬编码,特定于上下文的配置,那么在这种情况下它可能不会有太大帮助。

7
在保存节点之前,通常以自定义形式检测更改的字段
我正在使用field_attach_form()将内容类型中的某些字段添加到自定义表单中。提交表单后,我正在通过#validate和#submit回调调用field_attach_form_validate()和field_attach_submit()处理这些字段。 在这一点上,我想将提交后的准备好的节点对象与原始节点进行比较,并且如果任何字段已更改,则仅对node_save()进行比较。因此,我首先使用加载原始节点entity_load_unchanged()。 不幸的是,即使未对字段进行任何更改,原始节点对象中的字段数组也不与准备保存的节点对象中的字段数组匹配,因此,简单的“ $ old_field == $ new_field比较是不可能的。例如,原始文本中会出现一个简单的文本字段: $old_node->field_text['und'][0] = array( 'value' => 'Test', 'format' => NULL, 'safe_value' => 'Test', ); 而在准备好的节点中,它看起来像这样。 $node->field_text['und'][0] = array( 'value' => 'Test', ); 您可能会想只比较“值”键,但随后会遇到由没有“值”键的其他元素组成的字段。例如,让我们看一个地址字段,其中没有“值”键,在旧节点和准备好的节点中都没有对应的键。 旧节点 $old_node->field_address['und'][0] = array( 'country' => 'GB', 'administrative_area' => 'Test', 'sub_administrative_area' => NULL, 'locality' => 'Test', 'dependent_locality' => NULL, 'postal_code' …
12 7  entities 

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.