问题标签 [drupal-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
api - 调用 field_create_field 时可用的默认字段类型有哪些?
我有一个创建自定义节点类型的 Drupal 7 模块。它正在工作,但我需要向节点添加一个字段以跟踪它们被“使用”的次数。
在哪里可以找到使用field_create_field时可以创建的不同字段类型?我发现的所有参考都是“文本”和“图像”。是否有“数字”字段类型的选项?
api - 在 Drupal 7 中设置和更新节点上字段内容的正确方法是什么?
我编写了一个创建自定义节点类型的 Drupal 7 模块。我在节点中添加了一个 number_integer 字段,作为计数器。创建节点时,如何将计数器字段设置为默认为零?
接下来,在处理节点时,我需要将计数器的值加一并保存新值。我是否可以通过更改 $node 对象然后调用 node_save 来做到这一点?还是有更好的方法,使用 Field API 之类的?
search - Drupal 7 搜索参数
我想创建一个自定义搜索框并使用它与 Drupal 的搜索模块进行交互。目前一切运作良好。但是,我还需要在搜索中使用适当的令牌。我不知道 Drupal 使用什么键来形成这个令牌。
目前我有:
这足以显示一页的结果。如果我尝试导航到第二个结果页面,所有结果都会被丢弃。
drupal - 如何完全禁用缓存?
Drupal 6 的缓存可以设置为禁用、正常或激进。我无法为我的 Drupal 7 安装找到这些选项。只有一个按钮可以刷新所有缓存,但是对于我对模块或模板所做的每一次更改都必须单击它。通过更改,我的意思是向模块或模板添加一些 HTML 标记。
感谢 mirzu 的回复,我已经安装了devel 模块,但它也不起作用。我看到我的更改的唯一方法是禁用和启用该模块。
hello.module 看起来像:
模板页面-hello.tpl.php 包含print $content;
.
我通过http://localhost/test/hello
.
php - 自定义评论表单的外观
我有一个 drupal 7 站点,并且希望将评论表单自定义为始终为纯文本(无论用户如何以及他们是否经过身份验证)。由于文本格式设置将被修复,我想删除出现在评论正文底部的小广告。
一般来说,我该如何自定义评论表单的外观?
更新
根据 Berdir 的说明,我添加了一个 #after_build 函数。我通过hook_form_comment_form_alter
在我的 template.php 文件中添加一个函数来做到这一点。该新函数及其调用的自定义函数如下:
很明显,我可以看出我的configure_comment_form
函数在var_dump
打印出来时被调用。我已经尝试在代码中显示的数组中的configure_comment_form
两个位置添加到#after_build 。$form
我得到了相同的结果,评论正文表单字段就消失了。
我没有覆盖任何现有的构建后功能。 $form['comment_body']['#after_build']
添加函数时不存在,$form['comment_body']['und']['#after_build']
添加自定义函数后如下所示:
performance - Drupal 7 是否比 Drupal 6 慢?
一般来说,Drupal 的问题之一是它很慢。我们在高流量的生产环境中运行 Pressflow 6,它消耗大量资源用于其规模的站点。
关于 Drupal 7 是否比 Drupal 6 慢的问题很多:http: //drupal.org/node/615822
看来确实如此,但有人可以证实吗?
非常感谢,克里斯。
php - 我的 Drupal 7 批处理代码一遍又一遍地重复批处理的最终迭代。有人可以帮我解决吗?
我正在尝试将数据从旧数据库移动到新数据库。我的代码目前没有写任何东西(这很好),但是即使 $context['finished'] 设置为 1,读取也会在最后一条记录上一遍又一遍地重复。知道我做错了什么吗?
php - Drupal 7 画廊预告片
我使用自定义内容类型在 Drupal 中创建了一个简单的图库。它实际上只是一篇带有图像字段的文章,可以有无限数量的项目。我已经为这种内容类型(node--gallery.tpl.php)和整个页面创建了一个自定义模板,我对外观和感觉很满意。
我坚持的一件事是只显示预告片中的前几张图片。我只想显示预告片中的第一行图像(前 3 张图像)。在模板文件中,$content['field_images']
包含画廊的所有图像,但print render($content['field_images']
输出所有图像(如我所料)。
那么,如何让 Drupal 只输出前三个项目$content['field_images']
?我感兴趣的一个改进是如何让 Drupal 输出 3 个随机图像,尽管如果我知道如何减少渲染图像的数量,我相信我可以自己解决这个问题。
drupal - 使用 Drupal 7,如何为图像添加字段,类似于 D6 中的 imagefield_extended?
我正在尝试向图像添加一个附加字段。例如位置,左或右。
因此用户可以添加多个图像并指定左侧或右侧位置。
在 Drupal 6 中,可以使用 imagefield_extended 或 cck multigroup。
使用 Drupal 7,如何添加与图像相关的字段?
用户应该能够在节点/添加或节点/编辑屏幕上重新排序这些图像及其相关数据。
drupal - 从 Drupal 6 升级到 Drupal 7
我正在尝试找到一种将我的 Drupal 6 网站迁移到 Drupal 7 的方法。我想迁移我所有的内容类型。
我怎么做?